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
*더 알아보기
목적코드로 이루어진 파일을 목적파일이라고 부른다
목적코드가 실행파일이 되기 위해서는 링킹이라는 과정을 거쳐야한다.
위 같은 코드가 있고 컴파일을 하게 되면 두 개의 목적코드가 생긴다.
하지만 위 같은 코드는 실행할 수 없다.
왜냐하면 현재의 코드는 그저 내용이 그대로 저급언어로 변환된 파일일 뿐이고
서로를 연결되어 있지 않기 떄문이다.
이것을 연결하는 작업이 바로 링킹이다.
'컴퓨터 공학 > 혼자 공부하는 컴퓨터 구조 +운영체제' 카테고리의 다른 글
6.ALU와 제어장치 (0) | 2023.06.24 |
---|---|
5.명령어의 구조 (0) | 2023.06.22 |
3. 0과 1로 문자를 표현하는 방법 (0) | 2023.06.18 |
2. 0과 1로 숫자를 표현하는 방법 (2) | 2023.06.17 |
2.컴퓨터 구조의 큰 그림 (0) | 2023.06.16 |