개발지식 (프로그램에 대해)

seulb·2022년 3월 18일
0

기본적으로 개발자들이 짠 코드들을 바탕으로 프로그램이 만들어집니다.

개발자들이 짠 코드의 집합이 컴퓨터가 이해할 수 있는 코드들로 컴파일된 것을 프로그램이라고 합니다.
그리고 프로그램을 실행하게 됐을 때를 프로세스라고 합니다.

1.프로세스

프로세스는 실행되고 있는 프로그램을 뜻합니다.
우리가 프로그램(카톡, 엑셀, 브라우저 등)을 실행하면 메모리 위에 올라가게 되고 이를 운영체제가 중재하는 역할을 합니다.

실제로 프로그램 자체는 코드(명령어)로 구성되어 있습니다. 그리고 코드를 바탕으로 해서 프로그램을 실행시킨다는 것은 프로세스가 생성되는 것을 의미합니다.

2. 프로그래밍 언어

프로그램은 사람이 프로그래밍 언어를 사용해서 만들게 됩니다.

CPU는 0,1 만 읽을 수 있습니다. 우리가 영어로 짠 코드를 읽을 수 없죠. 그래서 이를 변환해주는 컴파일 과정이 필요합니다. 결국 개발자들이 짠 코드는 컴파일을 통해 컴퓨터가 실행 가능한 코드들로 변환됩니다.

그리고 컴파일을 위해선 컴파일러가 필요합니다. 컴파일러는 운영체제와 같이 중요한 시스템 프로그램 중 하나입니다.
보통 우리가 쓰는 프로그래밍 언어는 전부 고급언어입니다. 그리고 컴파일러를 통해 저급언어(기계어)로 변환됩니다.

반드시 컴파일된 결과물이 기계어 혹은 어셈블리어인 것은 아닙니다. 대표적으로 바이트코드라는 것이 있습니다.
컴파일된 결과물이 컴퓨터 하드웨어(CPU)에 해석되는 게 아니라 컴퓨터 소프트웨어에서 해석되는 경우죠.
대표적으로 Java, Python이 그렇습니다.

profile
VR/메타버스

0개의 댓글