Page 16 - 든든한 c programming with a workbook 도서 미리보기
P. 16
006 든든한 C 프로그래밍 with a workbook
1.2.1? 기계어(machine language)
yy컴퓨터 시스템이 사용하는 언어로 0과 1의 집합(이진수)
yy0과 1은 8개의 집합으로 1 문자 표현
yy즉 사람이 고급언어로 작성된 프로그램이 번역(컴파일) 과정을 통해 기계어 코드로
변경되어 컴퓨터를 동작시킨다.
1.2.2? 어셈블리어(assembly language, low-level language)
yy컴퓨터에 이진수의 조합으로 명령을 내리기 어려우므로 CPU 명령들을 기호(Sym
bolic name)로 표시한 것
yy어셈블리 프로그램에서는 기호와 CPU의 명령이 일대일로 대응되어 처리됨.(CPU에
따라 명령이 다름)
yy사람들이 기계어를 바로 사용하는 것보다는 사용자가 기호 명령을 이용하는 것이 효
율적임.
1.2.3? 고급 언어(high-level language)
yy사람이 인식할 수 있는 문자로 컴퓨터와 대화하는 언어.
yy특정 CPU에 무관하게 작성가능
yyC 언어, C++, C#, JAVA, Python 등이 있음.
yy컴퓨터가 바로 이해할 수 있는 구조가 아니므로 컴퓨터에서 실행하기 위해서는 고급
언어를 기계어로 변환해주는 언어번역 프로그램인 컴파일러(Compiler)가 필요 함.