CS/Dev Ack
[개발자 상식] 저레벨 언어 / 고레벨 언어 / 어셈블리어
코딩뚜벅이
2024. 1. 14. 22:55
고레벨 언어 / 저레벨 언어 / 어셈블리어
- 고레벨 언어
- 저레벨 언어
- 어셈블리어
고레벨 언어
High Level Programming Language, 사람이 이해하기 쉽게 작성된 프로그래밍 언어
-> 컴퓨터 아키텍쳐의 세부사항을 숨기는 프로그래밍 언어
-> 읽기, 쓰기 및 보수유지 난이도가 쉬운 편에 속함
-> 변수, 함수 등과 같은 기능을 지원
-> JIT(Just In Time) 컴파일러와 인터프리터에 의해 저레벨 언어(어셈블리어, 기계어)로 번역되어 실행
-> 복잡한 컴파일 과정을 거치기 때문에 다소 실행속도가 느린 편
ex) C언어, JAVA 등
저레벨 언어
Low Level Programming Language, 컴퓨터가 이해하기 쉽게 작성된 프로그래밍 언어
-> 기계 코드, 하드웨어에 가까운 프로그래밍 언어
-> 컴퓨터 아키텍쳐와 직접 연결
-> 실행 속도가 매우 빠른 대신, 습득과 유지보수가 매우 어려운 난이도에 속함
ex) 기계어, 어셈블리어 등
어셈블리어
Assembly Language, 기계 코드의 심볼 표현을 사용하는 저수준 프로그래밍 언어의 일종
-> 특정한 컴퓨터 아키텍처에 특화
-> 명령어에 대한 니모닉(mnemonic: 정보의 기억을 위한 방법)을 사용하기 때문에 기계 코드보다는 쉬움
-> 어셈블러를 통해 어셈블리어는 기계 코드 명령어로 변환 : CPU에서 실행