-
소스 코드와 명령어
- 고급언어, 저급언어
고급언어 : 사람을 위한 언어(우리가 아는 대부분 프로그래밍 언어)
저급언어 : 컴퓨터가 직접 이해하고 실행할 수 있는 명령어 (기계어, 어셈블리어)-> 컴퓨터가 이해하는 언어는 오로지 저급언어이다. 그래서 저급언어를 명령어로 변환되어야 한다
- 기계어 0과 1의 명령어 비트로 만들어진 언어이다.
- 이 기계어를 사람이 읽기 어려우니 이를 보완한 언어가 어셈블리 언어이다.
컴파일 언어 인터프리터 언어
- 개발자들이 작성한 고급언어가 저급언어로 변경할 때 방식이 2가지가 있는데 이 것이 컴파일 방식과 인터프리트 방식이다.
컴파일 언어 : 컴파일러에 의해 소스코드 전체가 저급언어 변환되어 실행되는 언어 ex) C언어
컴파일 🤔 : 소스코드가 변환되는 과정
컴파일러 🤔 : 이 컴파일을 수행하는 도구인터프리터 언어 : 인터프리터에 의해 소스코드가 한 줄씩 실행되는 고급언어 ex) Python
인터프리터 : 소스코드를 한 줄씩 저급언어로 변환해 실행해주는 도구- 인터프리터 언어가 컴파일 언어보다 빠를거 같지만, 인터프리터가 더 느리다고 한다.