적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

컴퓨터시스템

low-level / high-level 프로그래밍 언어

hongssup_ 2021. 11. 22. 17:19
반응형

고급 프로그래밍 언어 high-level programming language 

사람이 이해하기 쉽게 작성된 프로그래밍 언어. 

가독성이 높고 다루기 간단하다는 장점. 

컴파일러나 인터프리터에 의해 low-level programming language로 번역되어 실행됨. 

C, 자바 등 대부분의 프로그래밍 언어는 고급언어에 속한다. 

추상화의 정도에 따라 프로그래밍 언어의 high / low 레벨이 나뉨..? 

 

저급 프로그래밍 언어 low-level programming language 

컴퓨터가 이해하기 쉽게 작성된 프로그래밍 언어. (기계어, 어셈블리어)

실행속도가 매우 빠르지만 배우기 어렵고, 유지보수가 힘든 것이 단점 

기계어(machine code) - 특별한 변환과정 없이 컴퓨터가 직접 처리할 수 있는 유일한 언어

어셈블리어(assembly language) - 기계어와 일대일 대응이 되는 저급언어, 2세대 언어로, 컴퓨터 구조에 따라 사용하는 기계어가 달라지며, 따라서 기계어에 대응되어 만들어지는 어셈블리어도 각각 다르게 된다. 

728x90
반응형

'컴퓨터시스템' 카테고리의 다른 글

[네트워크] 네트워크 패킷 분석 및 Wireshark 설치 (mac)  (0) 2022.01.06
사용자 인증 방식 - OAuth, JSON Web Token(JWT)  (0) 2021.12.31
CRUD  (0) 2021.05.21
SDK? API?  (0) 2021.04.28
http vs. https 차이  (0) 2021.04.19