쌓고 쌓다
저급언어 & 고급언어 본문
저급언어(기계어, 어셈블리어)
- 기계 중심의 언어
- 실행 속도 빠름
- 상이한 기계마다 다른 코드를 가짐 -> 이식성이 낮다
- 프로그램 크기가 고급언어보다 작다.
- 가독성 및 생산성이 낮다.(유지보수 불리)
1. 기계어
- 컴퓨터가 알아들을 수 있는 유일한 언어
- CPU의 종류에 따라 서로 다른 코드를 갖는다.
2. 어셈블리어
- 기계어를 사람이 이해하기 쉬운 기호와 1:1로 대응시켜 기호화한 프로그램 언어(=기호언어)
- 어떤 프로그램도 작성 가능( 하드웨어를 직접 제어할 수 있기에 어떠한 명령도 수행 가능 )
- 기계어와 비슷해 세밀한 명령 가능
- 하드웨어의 구조를 따라 프로그램을 달리해야 한다.
고급언어(C, C++, JAVA, FORTRAN, Pascal)
- 사람이 이해하기 쉽게 작성된 언어라 가독성이 높다.
- 특정 컴퓨터와 관계없이 독립적으로 프로그램 만들기가 가능하다.
- 크기가 크다.
- 실행을 위해 번역하는 과정이 필요하다.
- 실행 속도가 상대적으로 느리다.
- 컴파일러나 인터프리터에 의해 저급언어로 번역되어 실행된다.
- 이식성이 높다.
'Git & CS' 카테고리의 다른 글
그레이 코드(Gray Code) (0) | 2022.09.21 |
---|---|
BCD 코드와 3초과 코드 (0) | 2022.09.21 |
메모리 구조(Code, Data, Heap, Stack) (2) | 2022.09.19 |
진법 변환 방법 + 소수점 포함 (2진수<->8진수<->10진수<->16진수) (0) | 2022.09.18 |
컴파일러 & 인터프리터 (0) | 2022.09.07 |
Comments