프로그래머는 다양한 유형의 컴퓨터 언어를 사용합니다.
컴퓨터 언어 또는 프로그래밍 언어는 컴퓨터 프로그래머가 컴퓨터와 통신하는 데 사용하는 코딩된 구문입니다. 컴퓨터, 소프트웨어 프로그램 및 컴퓨터 하드웨어가 이해할 수 있는 유일한 언어입니다. 컴퓨터 언어는 소프트웨어 프로그램 간의 통신 흐름을 설정합니다. 언어는 컴퓨터 사용자가 데이터를 처리하기 위해 컴퓨터가 수행해야 하는 명령을 지시할 수 있도록 합니다. 컴퓨터 언어는 다양한 구문 집합을 사용하는 다양한 유형으로 제공됩니다.
기계어
기계어 또는 기계어 코드는 컴퓨터의 중앙 처리 장치 또는 CPU가 직접 이해하는 모국어입니다. 이러한 유형의 컴퓨터 언어는 명령을 생성하기 위해 1과 0으로 구성된 일련의 숫자만 포함하는 표기의 요소인 이진 시스템만 사용하기 때문에 이해하기 쉽지 않습니다. 컴퓨터의 프로세서는 프로그램을 실행하거나 사용자 정의 명령을 수행하기 전에 고급 언어를 이 언어로 변환해야 합니다. 특정 언어를 기계어로 변환하기 위해 컴퓨터 프로세서는 한 언어로 작성된 소스 코드를 다른 언어 구문으로 변환하는 프로그램인 컴파일러가 필요합니다. 컴파일러는 CPU가 실행할 바이너리 파일 또는 실행 파일을 생성합니다. 모든 컴퓨터 프로세서에는 고유한 기계어 코드 세트가 있습니다. 기계어 코드는 컴퓨터 프로세서가 수행해야 하는 작업과 수행 방법을 결정합니다.
오늘의 비디오
어셈블리 레벨 언어
1950년대 초반의 연구는 저급 언어 또는 어셈블리 레벨 언어의 개발로 이어졌습니다. 2세대 언어로도 간주되는 어셈블리 수준 언어는 컴퓨터 프로세서에서 직접 실행할 수 있는 코드 집합입니다. 이 유형의 언어는 운영 체제를 작성하고 데스크톱 응용 프로그램을 유지 관리하는 데 가장 적합합니다. 이를 통해 프로그래머는 레지스트리 액세스, 메모리 관리 및 클럭 주기 대응과 같은 여러 작업을 수행할 수 있습니다. 어셈블리 수준 언어를 사용하면 변수 이름 지정에 대한 권한이 있기 때문에 프로그래머가 명령을 정의하는 것이 더 쉽습니다. 그러나 사용자가 이 언어를 사용하여 작성한 코드 세트를 재사용할 수 없기 때문에 이 언어는 유연하지 않습니다. 다른 대응책에 비해 설명이 부족합니다. 프로그래머가 작성한 명령을 컴퓨터가 처리하려면 사용자가 이 언어를 기계어로 암호화해야 합니다.
고급 언어
고급 언어의 개발은 컴퓨터 프로그래머가 컴퓨터의 이식성 부족에 대한 문제를 갖기 시작했을 때 이루어졌습니다. 고급 언어는 저급 언어에서 발견되는 중요하지 않은 세부 사항을 무시합니다. 많은 프로그래머는 고급 언어를 사용하기 쉽고 버그를 생성하는 경향이 적기 때문에 컴퓨터 언어로 인해 발생하는 번거로움에 대한 중요한 솔루션으로 간주합니다. 프로그래머는 고급 언어를 극단적으로 추상화 및 구성 개념만 사용하는 중급 언어라고 하는 경우가 많습니다.