gpffh1011
기계어와 어셈블리언어 고급언어 본문
<<프로그램의 형태>>
프로그램은 인간이 이해 할 수 있는 고급언어와 기계가 이해 할 수 있는 기계어의 번역(컴파일)을 통해 만들어 진다.
@고급언어
- 일반적으로 언급되는 프로그래밍 언어
- Java C언어, Python등 추상화 되어 있는언어
- 고급언어를 컴파일러가 어셈블리어로 번역
▼
▽ 컴파일러
▼
@어셈블리어(assembly language)
- 컴파일러로 부터 생성된 기계가 이해할 수 있는 형태로 번역된 언어
- 기계어와 일대일 대응이 되는 낮은 사고방식의 언어
- CPU의 종류에 따라 서로 다른 코드를 가짐
- 어셈블러는 어셈블리어를 기계어로 번역
▼
▽ 어셈블러
▼
@기계어
- 0과 1로 이루어진, 컴퓨터가 직접 해독하고 실행 할 수 있는 언어
- 프로그램을 나타내는 가장 낮은 단계의 언어
- CPU의 종류에 따라 서로 다른 코드를 가짐(=CPU에 따라 기계어가 다르다)
-추가-
@High Level Language
- 기계어를 고도로 추상화한 표현으로써 인간이 이해하기 쉬운형태
- 프로그램을 개발한 기종에 상관없이 어느 컴퓨터에서든 실행가능한 형태
- 컴파일 과정에서 불필요한 instruction이 생성되므로 다소 속도가 느림
@ Low Level Language
- 컴파일러나 어셈블러가 생성하는 불필요한 instruction을 최소화 가능
- 기계적 사고 방식을 강요하기 때문에 프로그램 구성을 위한 시간 소요가 큼
'IT기초상식' 카테고리의 다른 글
HTTP와 웹서버 그리고 브라우저의 관계 (0) | 2020.05.13 |
---|---|
서버(server) (0) | 2020.05.13 |
컴파일과 컴파일러 (0) | 2020.05.13 |
동적할당, 정적할당/가비지컬렉터 (0) | 2020.05.13 |
부동소수점과 그 한계 (0) | 2020.05.13 |