이론/[System 이론]
고급언어, 저급언어, 기계어 정리
환석이
2023. 3. 9. 23:09
고급언어(High-level language)
고급언어란 사람이 쉽게 이해하고 작성할 수 있는 프로그래밍 언어를 말합니다. 고급언어는 프로그래머가 문제를 해결하기 위해 필요한 기능을 제공하며, 이를 통해 알고리즘을 작성할 수 있습니다. 고급언어로 작성된 소스 코드는 컴파일러 또는 인터프리터를 통해 기계어로 번역됩니다.
대표적인 고급언어로는 C, C++, Java, Python, JavaScript 등이 있습니다.
저급언어(Low-level language)
저급언어란 컴퓨터가 이해하는 언어로, 기계어에 가까운 형태의 언어를 말합니다. 저급언어로 작성된 코드는 기계어로 직접 변환되어 실행됩니다. 저급언어는 CPU와 직접적으로 상호작용할 수 있으며, 하드웨어나 운영체제와 밀접한 관계가 있습니다.
대표적인 저급언어로는 어셈블리어(Assembly language)가 있습니다.
기계어 (Machine language)
기계어란 0과 1로 이루어진 이진 코드로, 컴퓨터가 직접 실행할 수 있는 코드를 말합니다. 기계어로 작성된 코드는 CPU가 이해하며, 하드웨어와 직접적으로 상호작용할 수 있습니다. 기계어는 직관적이지 않으며, 코드의 가독성과 유지보수성이 떨어집니다. 기계어로 직접 프로그래밍하는 것은 어렵기 때문에, 대부분의 프로그래머들은 고급언어나 저급언어를 사용하여 소스 코드를 작성합니다.
이러한 고급언어, 저급언어, 기계어는 프로그래머와 컴퓨터 사이의 인터페이스 역할을 하며, 소프트웨어 개발에서 매우 중요한 역할을 합니다.
출처 :
-ChatGPT