CS/CS2021. 12. 12. 00:38[CS] 컴파일러(Compiler)란?

1. 컴파일러(Compiler) - 특정 프로그래밍 언어로 쓰여 있는 문서를 다른 프로그래밍 언어 혹은 컴퓨터 언어로 옮기는, 일종의 번역 프로그램. - 비주얼, 터보, 볼랜드 등 언어에 따라 다양한 컴파일러 종류가 존재한다. - 보통 high-level 프로그래밍 언어를 실행 프로그램으로 만들기 위한 lower level언어(ex 어셈블리 언어, object 코드, 등)로 바꾸는 데에 사용 - 원래의 문서를 '소스 코드' 혹은 원시 코드라고 부름 - 출력된 문서를 '목적 코드'라고 부름 1) 컴파일러 실행 단계 (1) 구문 분석 : 소스 코드 파일을 읽어 추상 구문 트리 생성, 문법에 맞지 않는 소스 코드는 사용자에게 알림 (2) 최적화 : 추상 구문 트리 분석 및 최적화. (3) 코드 생성 : 목적 ..

C2021. 12. 6. 23:46[C언어] c언어 기본 구조(전처리기, 헤더 파일, 기본 함수, ; , return 0;)

#include int main() { return 0; } #include : '#'은 전처리기. 즉, 해당 파일을 컴파일하기 전 미리 처리해야 하는 명령어를 의미. - #include : 컴파일하기 전에 안의 것을 추가하라. stdio.h : '.h' 확장자는 헤더 파일을 의미. - 헤더 파일 : 이미 만들어져 있는 함수가 어떤 게 있는지 정리한 목차. - stdio.h(STanDard Input Output) : 표준 입출력 헤더 파일. 입출력, 반복문, 조건문 등이 사용 가능하게 해 줌. int main() : C언어의 가장 기본적인 함수. 실행 버튼을 누르면 main함수 안에 있는 코드가 제일 먼저 실행됨. ; : 세미콜론. 코드의 마침을 의미. 잊지 말고 코드의 끝에는 세미콜론을 붙여야 한다...

image