하이어코딩 RSS 태그 관리 글쓰기 방명록 mahiru
2021-01-18 13:15:29
728x90
반응형

컴파일러(compiler): 코드를 통째로 한번에 읽어들여서 번역하므로 장점은 실행속도가 매우 빠르지만 단점은 번역하는데 속도가 느립니다.

 

인터프리터(interpreter): 코드를 한줄씩 읽어들여서 번역하는 것으로 장점은 디버깅(debugging), 즉 오류가 어디서 나왔는지 파악하기 쉽습니다. 번역 속도는 빠르지만 실행속도는 느립니다.

 

프로그래밍 언어의 종류는 매우 많습니다. TIOBE라는 사이트에서 여러 언어들을 찾아볼 수 있습니다.

 

높은 등급의 언어(High Level Programming Language): 인간이 이해가 쉽고 쓰기 쉬운 프로그래밍 언어로 C나 자바, 파이썬 등 보편적인 프로그래밍 언어들이 이에 속합니다. 

 

낮은 등급의 언어(Low Level Programming Language): 기계와 좀 더 가까운 언어로 인간이 알아듣기는 어렵지만 기계가 알아듣고 실행시키는 언어입니다. 영화 매트릭스에 나오는 0과1로 되어있는 언어, 즉 binary code(이진수 코드)가 여기에 속합니다.

 

binary code

Semantics: 어떠한 의미를 가지는지, 의미가 타당한지를 판단합니다.

Syntax: 문법적으로 맞는지를 판단합니다.

 

반응형
이 페이지는 리디주식회사에서 제공한 리디바탕 글꼴이 사용되어 있습니다.