Cheat Sheet
고급 언어와 저급 언어
- 고급 언어: 사람이 이해하기 쉬운 언어 → Java, Python 등
- 저급 언어:컴퓨터가 직접 이해하고 실행할 수 있는 언어 (명령어)
- 기계어: 0과 1로 이루어진 명령어 비트
- 어셈블리 언어: 기계어를 사람이 이해하기 쉽게 번역한 언어
컴파일 언어와 인터프리터 언어
- 컴파일 언어: 소스 코드 전체가 저급 언어로 변환되어 실행되는 고급 언어 (C)
- 목적 코드: 컴파일 결과로 변환된 저급 언어
- 오류 발생 시 전체 코드 실행X
- 인터프리터 언어: 소스 코드가 한 줄씩 차례로 변환되어 실행되는 고급 언어 (Python)
- 오류 발생 하더라도 오류 발생 전까지의 코드는 올바르게 수행됨
- 일반적으로 인터프리터 언어가 더 느림
고급 언어와 저급 언어
- 고급 언어: 사람이 이해하고 작성하기 쉽게 만들어진 언어
- 예시: C, C++, Java, Python
- 저급 언어: 컴퓨터가 직접 이해하고 실행할 수 있는 언어 → 명령어로 이루어져 있음
- 고급 언어로 작성된 소스 코드가 실행되려면 반드시 저급 언어(명령어)로 변환되어야 함
- high-level programming language, low-level programming language
저급 언어의 종류
- 기계어(machine code): 0과 1의 명령어 비트로 구성된 언어
- 기계어는 오로지 컴퓨터만을 위해 만들어진 언어
- 이진수 또는 십육진수로 표현
- 어셈블리어(assembly language): 기계어를 사람이 읽기 편한 형태로 번역한 언어
- 임베디드, 게임, 정보 분야 개발자들이 이용
컴파일 언어와 인터프리터 언어
- 컴파일 언어, 인터프리터 언어: ~~ 방식으로 작동하는 고급 언어
- 컴파일 방식, 인터프리터 방식: 고급 언어를 저급 언어로 변환하는 방식
- 컴파일러, 인터프리터: ~~을 수행해 주는 도구
- compile, interpreter
- 컴파일 언어: 컴파일러에 의해 소스 코드 전체가 저급 언어로 변환되어 실행되는 고급 언어
- 예시: C
- 컴파일 결과로 변환된 저급 언어 코드를 목적 코드(object code)라고 함
- 소스 코드 컴파일 중 오류를 하나라도 발견하면 소스 코드 전체가 실행되지 않음 (컴파일 실패)
- 인터프리터 언어: 인터프리터에 의해 소스 코드가 한 줄씩 차례로 변환되어 실행되는 고급 언어
- 예시: Python
- 소스 코드 인터프리터 중 오류가 발생해도 오류 발생 전까지의 코드는 올바르게 수행됨
- 일반적으로 인터프리터 언어는 컴파일 언어보다 느림
출처: [3-1] 소스 코드와 명령어
혼자 공부하는 컴퓨터 구조+운영체제 - 예스24
혼자 해도 충분합니다! 1:1 과외하듯 배우는 IT 지식 입문서이 책은 독학으로 컴퓨터 구조와 운영체제를 배우는 입문자가 ‘꼭 필요한 내용을 제대로 학습’할 수 있도록 구성했다. 뭘 모르는지
www.yes24.com
