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에서 실행