목차
접기
728x90
반응형
<<프로그램의 형태>>
프로그램은 인간이 이해 할 수 있는 고급언어와 기계가 이해 할 수 있는 기계어의 번역(컴파일)을 통해 만들어 진다.
@고급언어
- 일반적으로 언급되는 프로그래밍 언어
- Java C언어, Python등 추상화 되어 있는언어
- 고급언어를 컴파일러가 어셈블리어로 번역
▼
▽ 컴파일러
▼
@어셈블리어(assembly language)
- 컴파일러로 부터 생성된 기계가 이해할 수 있는 형태로 번역된 언어
- 기계어와 일대일 대응이 되는 낮은 사고방식의 언어
- CPU의 종류에 따라 서로 다른 코드를 가짐
- 어셈블러는 어셈블리어를 기계어로 번역
▼
▽ 어셈블러
▼
@기계어
- 0과 1로 이루어진, 컴퓨터가 직접 해독하고 실행 할 수 있는 언어
- 프로그램을 나타내는 가장 낮은 단계의 언어
- CPU의 종류에 따라 서로 다른 코드를 가짐(=CPU에 따라 기계어가 다르다)
-추가-
@High Level Language
- 기계어를 고도로 추상화한 표현으로써 인간이 이해하기 쉬운형태
- 프로그램을 개발한 기종에 상관없이 어느 컴퓨터에서든 실행가능한 형태
- 컴파일 과정에서 불필요한 instruction이 생성되므로 다소 속도가 느림
@ Low Level Language
- 컴파일러나 어셈블러가 생성하는 불필요한 instruction을 최소화 가능
- 기계적 사고 방식을 강요하기 때문에 프로그램 구성을 위한 시간 소요가 큼
728x90
반응형
LIST
'Java' 카테고리의 다른 글
메모리 4영역. (0) | 2020.05.13 |
---|---|
부동소수점과 그 한계. (0) | 2020.05.13 |
절차지향 언어와 객체 지향 언어의 차이는? (0) | 2020.05.13 |
디자인패턴(ㅇ), 스트래티지 패턴( x ) (0) | 2020.05.13 |
CGI와 서블릿 그리고 톰캣 (1) | 2020.05.13 |