컴퓨터 공학/혼자 공부하는 컴퓨터 구조 +운영체제

4.소스 코드와 명령어

공부를하자 2023. 6. 20. 01:29

1.고급언어와 저급언어

1)소스코드 : 프로그래밍 언어로(C,C++,C#,Java,Python) 만든 사람이 읽을 있는 텍스트파일 집합.

2)고급언어: 사람이 이해하고 작성하기 쉽게 만든 언어.

3)저급언어: 컴퓨터가 이해하고 실행하는 언어

   기계어와 어셈블리가 있다.

4)기계어: 0 1 이루어진 명령어.

 

5)어셈블리어: 기계어에서 보다 읽기 편하게 만든 저급언어.

6)컴파일

-컴퓨터는 저급언어만을 이해한다.

-여태까지 사람이 작성한 코드 고급언어로 짜진 소스코드는 컴퓨터에게

저급언어로 변환되어 넘겨진다.

과정을 컴파일이라고 한다.

그리고 과정을 수행하는 도구가 컴파일러이다.

이렇게 저급언어로 변환 코드를 목적코드라고 한다.

 

2.컴파일언어와 인터프리터 언어

1)컴파일 언어: 소스코드 전체가  저급언어로 변환되어 실행되는 언어.

 ex)C,C++,C#,Java

2)인터프리터: 소스코드가 줄씩 실행되는 언어

 ex)Lua,Python,JavaSciprt

 

 

 

* 알아보기

목적코드로 이루어진 파일을 목적파일이라고 부른다

목적코드가 실행파일이 되기 위해서는 링킹이라는 과정을 거쳐야한다.

같은 코드가 있고 컴파일을 하게 되면 개의 목적코드가 생긴다.

하지만 같은 코드는 실행할 없다.

왜냐하면 현재의 코드는 그저 내용이 그대로 저급언어로 변환된 파일일 뿐이고

서로를 연결되어 있지 않기 떄문이다.

이것을 연결하는 작업이 바로 링킹이다.