반응형

 

 

 

 

● 프로그램이란?

 컴퓨터를 현대적인 의미로 정의해보면 '명령어들의 리스트에 따라 데이터를 처리하는 기계' 입니다.

특정한 작업을 수행하게 설계된 명령들의 리스트가 바로 프로그램입니다.

 

● 프로그래밍 언어

 프로그래밍 언어는 저급 언어고급 언어로 나누어지는데, 저급이라고 해서 급이 낮다는 뜻이 아니라 저급 언어는 기계어 쪽에 가깝다는 의미고, 고급 언어는 사람이 쓰는 말에 가깝다는 의미입니다.

 저급 언어에는 기계어, 어셈블리어가 있고 고급 언어에는 FOTRAN, PASCAL, COBOL, C, C++, C#, Java 등이 있습니다.

 

기계어

 컴퓨터는 0과 1로만 이루어진 이진수만을 이해합니다. 0이면 회로를 끄고 1이면 회로를 켜서 이진수를 표현하는데 이러한 이진수 형태의 언어를 기계어라고 합니다.

 

어셈블리어

 어셈블리어는 기계어의 명령부와 번지부를 사람이 이해하기 쉽게 기호로 1:1로 대응시켜 기호화한 프로그래밍 언어입니다.

 

고급 언어

 기계어와 어셈블리어는 인간에게는 복잡한 언어이기 때문에 인간의 언어에 가까운 고급 언어들이 개발 되었습니다. 고급 언어는 저급 언어에 비해 프로그램을 작성하기가 쉽고, 프로그램을 이해하고 유지·보수하기가 쉽습니다. 또한 CPU마다 사용하는 기계어가 다르므로 거기에서 만들어지는 어셈블리어도 달라서 다른 CPU에 프로그램을 사용하려면 코드를 다시 작성해야 하는 저급 언어에 비해, 고급 언어는 각 CPU에 맞게 번역(컴파일)만 하면 되므로 이식성이 뛰어납니다.

 

● 컴파일

 프로그래밍 언어로 프로그램을 작성하는 것을 코딩(cording)이라고 하며, 이러한 프로그래밍 언어들로 작성된 소스 코드 컴퓨터에서 수행이 가능하도록 다시 기계어(0과 1로 구성된 파일)로 바꿔주는 것을 컴파일(compile)이라 하고, 바꿔주는 소프트웨어를 컴파일러(compiler)라고 합니다. 컴파일이 완료되면 기계어로 되어 있는 파일인 '.obj'라는 확장자를 가지는 오브젝트 파일(object file)이 생성됩니다. 예를 들어 윈도우에서 C언어로 작성된 소스 파일 'arsenal.c'를 컴파일하면 'arsenal.obj'라는 오브젝트 파일이 생성됩니다.

 

 

 

 

반응형

+ Recent posts