전체 글252 컴파일러 구조 구성 프론트엔드(front end) - 프로그램 텍스트를 해석해서 구문과 프로그래밍 언어 준수 여부 확인, 컴파일러의 중간 표현으로 변환하는 역할 수행 - 단계 : 어휘 분석(lexical analysis) -> 스캐닝(scanning) - 문맥상 잘못된 토큰이 발견되면 컴파일러는 에러를 보고 (중간 표현(intermediate representation)) - 컴파일러가 입력 받은 하이레벨의 소스 코드를 검사하고 로우레벨로 변환 시키기 위해 이용하는 중간 형태의 표현 최적화기(optimizer) - 원래 의미를 유지시키면서 프로그램 향상 - 예) 반복문의 재배치, 잉여 제거(제거 가능한 코드를 찾아내서 제거) 등 백엔드(back end) 또는 코드 생성기(code generator) - 해당 플랫폼에 .. 2010. 2. 2. 예약어 FAR 안녕하세요.. 한경희 님 예전에 도스에서는 메모리를 구분해서 사용했습니다. 메모리의 제약이 있었지요. 640KB의 기본메모리라는..윈도우에 오면서 사라졌지만.. 아무튼 메모리를 세그먼트:오프셋 값의 형태로 구현하던 때가 있었습니다. far 라는 키워드는 near 키워드의 반대개념으로 포인터의 종류의 지칭?이라고 알고 있습니다. 쉽게 말하자면 단어뜻 그대로 멀리 있는 포인터, 가까이 있는 포인터 .... 말이 이상한가요? ㅋㅋ 아무튼 윈도우 환경에 와서는 의미없는 키워드입니다. 32bit point를 사용하는 (4바이트죠) 환경이 되었으니까요. http://turboc.borlandforum.com/impboard/impboard.dll?action=read&db=cpp_qna&no=5592 2009. 12. 18. 자료형 최대값, 최소값 출처 : http://mwultong.blogspot.com/2006/09/c-char-int-float-data-type-ranges.html C/C++의 Data Type 입니다. 그런데 이것은 OS나 컴파일러에 따라서 차이가 있을 수 있습니다. 가령 16비트OS에서 int 는 16비트이고, 32비트OS에서 int 는 32비트입니다. 여기서는 일반적으로 가장 널리 쓰이는 "비주얼C++ (32비트 버전)"를 기준으로 한 것입니다. 정수 자료형 ▶ char, unsigned char 1 byte (8비트) ------------------------------------------------------ char 의 최소값: -128 char 의 최대값: 127 unsigned char 의 최소값: 0 u.. 2009. 12. 17. 기본 코드 커버리지 종류 Statement Coverage - 프로그램에 있는 모든 문장(statement)이 수행될 수 있다면 조건 충족 - 가장 낮은 수준의 커버리지(제어구문에취약, 실용적이지 않음) - 테스팅 완료 통과 조건으로 코드 커버리지를 사용 하는 것이라면 가정 먼저 시도하기 위한 조건이 됨 Decision Coverage(Branch Coverage) - 코드 구조 내의 모든 분기가 TRUE와 FALSE인 경우를 각각 수행할 수 있다면 조건이 충족 Condition Coverage Decision/Condition Coverage Modified Condition/Decision Coverage (MC/DC) - 분기(branch) 내에서 발생할 수 있는 모든 논리적인 조합 중 단위 조건 하나의 값으로 값이 고정된.. 2009. 12. 16. 이전 1 2 3 4 5 6 7 ··· 63 다음