컴퓨터 프로그래밍 언어는 크게 기계어, 고급언어, 어셈블리어 세 가지로 나눌 수 있습니다.
1. 기계어
기계어는 번역 없이 기계가 직접 인식할 수 있는 프로그래밍 언어 또는 명령 코드입니다. 번역 없이 기계가 직접 이해하고 받아들일 수 있는 프로그래밍 언어나 명령 코드를 의미할 수도 있습니다.
기계어는 절대 주소와 절대 opcode를 사용합니다. 컴퓨터마다 고유한 기계어, 즉 명령 시스템이 있습니다. 사용 관점에서 볼 때 기계어는 가장 낮은 수준의 언어입니다.
2. 어셈블리 언어
어셈블리 언어 명령어는 기계 명령어의 상징으로 기계 명령어와 직접적으로 대응되기 때문에 배우기 어렵고 어렵다는 문제가 있습니다. 사용하기 쉽고 오류가 발생하고 유지 관리가 어렵다는 단점이 있습니다.
그러나 어셈블리 언어도 장점이 있습니다. 시스템 인터페이스에 직접 접근할 수 있고, 어셈블리 프로그램에서 번역된 기계어 프로그램이 매우 효율적이라는 점입니다. 소프트웨어 엔지니어링 관점에서 어셈블리 언어는 고급 언어가 설계 요구 사항을 충족할 수 없거나 특정 기능(예: 특수 입력 및 출력)을 지원할 수 있는 기술적 성능이 없는 경우에만 사용됩니다.
3. 고급 언어
고급 언어는 기본적으로 컴퓨터 유형 및 구조와 무관한 사용자 중심 언어입니다. 형식적으로는 산술언어, 자연어에 가깝고, 개념적으로는 사람들이 흔히 사용하는 개념에 가깝다는 것이 가장 큰 장점이다.
고급 언어의 명령은 여러 개, 수십 개, 심지어 수백 개의 어셈블리 언어 명령어를 대체할 수 있습니다. 따라서 고급 언어는 배우기 쉽고 사용하기 쉽고 활용도가 높으며 널리 사용됩니다. 고급 언어에는 다양한 유형이 있으며 응용 프로그램 특성과 목적 시스템 설명이라는 두 가지 측면에서 더 자세히 분류할 수 있습니다.