Machineboy空
소스 코드와 명령어 - 저급 언어, 고급 언어 본문
우리가 작성한 소스 코드가 어떻게 컴퓨터를 동작시키는 명령어로 변환되는지
고급 언어 High-Level Language | 저급 언어 (명령어) Low-Level Language |
개발자가 읽고 쓰기 편하게 만들어진 언어 (c++, python, java 등) |
컴퓨터가 이해하고 실행하기 위해 만들어진 언어 |
1) 저급 언어의 종류
기계어 (Machine language) | 어셈블리어 (Assembly language) |
0과 1로 이루어진 명령어 | 0과 1로 이루어진 기계어를 사람이 읽기 편한 형태로 번역한 저급 언어 |
어셈블리어는 소스코드에 명시를 하며 직접 사용하기도 한다. | |
![]() ![]() |
![]() ![]() ![]() |
2) 고급 언어의 종류
컴파일 언어 (Compiled Language) | 인터프리터 언어 (Interpreted Language) |
by 컴파일러, 통째로 | by 인터프리터, 한 줄씩 |
![]() |
![]() |
* 컴파일(compile) : 소스 코드를 저급 언어로 변환하는 것 * 목적 코드(object code): 컴파일 결과로 나온 저급 언어 |
|
언어에 따라 전처리, 어셈블, 컴파일, 실행 코드 등의 세부 단계로 나뉨 | |
![]() |
![]() |
![]() |
![]() |
Compiler Explorer
godbolt.org
BUT
Nope!
'Computer > CS' 카테고리의 다른 글
C 언어 컴파일 과정 : 전처리(preprocess) - 컴파일(compile) - 어셈블(assemble) - 링크(link) (0) | 2024.01.04 |
---|---|
명령어의 구조(연산코드, 오퍼랜드)와 주소 지정 방식 (1) | 2024.01.03 |
컴퓨터가 이해하는 데이터② - 문자 표기 (아스키 코드,EUC-KR에서 utf-8 인코딩까지) (1) | 2024.01.02 |
컴퓨터가 이해하는 데이터① - 숫자 표기 : 2진법(binary), 16진법(hexadecimal) (1) | 2024.01.02 |
컴퓨터의 4가지 핵심부품 - CPU,메모리(RAM),보조기억장치,입출력 장치 (0) | 2024.01.01 |