-
[Computer Science] 명령어 : 소스 코드와 명령어Computer Science 2024. 5. 9. 15:07
작성한 소스코드가 어떻게 컴퓨터를 동작시키는 명령어로 변환되는지에 대하여 정리하였습니다.참조 : 인프런 '개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제'
< 고급 언어와 저급 언어 >
고급 언어 : 개발자가 이해하기 쉽게 만든 언어(Java, Python, JavaScript,...)
저급 언어(명령어) : 컴퓨터가 이해하고 실행하는 언어
- 기계어 : 0과 1로 이루어진 명령어로 구성된 언어
- 어셈블리어(Assemblier) : 기계어를 읽기 편한 형태로 번역한 언어
고급 언어는 저급 언어로 변환되어 컴퓨터에서 실행됩니다.출처 : 인프런 '혼자공부하는 컴퓨터구조 + 운영체제' 출처 : 인프런 '혼자공부하는 컴퓨터구조 + 운영체제' : 어셈블리어 예시
+. 사용하는 CPU의 종류에 따라서, 컴파일러의 종류에 따라서 변환된 저급 언어의 모습은 달라질 수 있습니다.
< 컴파일 언어와 인터프리트 언어 >
고급 언어가 저급 언어로 변환되는 과정에는 크게 두 가지 방식
- 컴파일 방식(이 방식을 사용하는 게 컴파일 언어)
- 인터프리트 방식 (이 방식을 사용하는 게 인터프리트 언어)
- 컴파일 언어
- 컴파일러에 의해 저급 언어로 변환(이 과정이 컴파일)되고, 이 결과로 목적 코드가 생성
- 소스코드 컴파일 중 오류가 발생하면 소스 코드 전체가 실행되지 않음
출처 : 인프런 '혼자공부하는 컴퓨터구조 + 운영체제' - 인터프리트 언어
- 인터프리터에 의해 한 줄씩 실행(= 소스 코드 전체가 변환되기까지 기다릴 필요 없음)
- 인터프리트 중 오류가 발생해도 오류 발생 전까지의 코드는 실행
출처 : 인프런 '혼자공부하는 컴퓨터구조 + 운영체제' 'Computer Science' 카테고리의 다른 글
[Computer Science] CPU : ALU와 제어장치 (0) 2024.05.09 [Computer Science] 명령어 : 명령어의 구조 (0) 2024.05.09 [Computer Science] 데이터 : 0과 1로 문자를 표현하는 방법 (0) 2024.05.09 [Computer Science] 데이터 : 0과 1로 숫자를 표현하는 방법 (0) 2024.05.08 [Computer Science] 컴퓨터 구조의 큰 그림 (0) 2024.05.08 - 컴파일 언어