프로그래밍 언어 생성이란 무엇입니까?

프로그래밍 언어 생성은 컴퓨터 프로그래밍 언어를 생성 된 실제 기계 코드와의 전체 거리와 프로그래머가 쉽게 사용할 수있는 방법에 따라 분류하는 방법입니다. 일반적으로 인정되는 프로그래밍 언어 생성에는 세 가지가 있으며 그 중 일부는 명확하게 동의하지 않습니다. 1 세대 컴퓨터 프로그래밍 언어는 추상화가없는 스트레이트 머신 코드입니다. 2 세대 언어는 어셈블리 언어와 같은 추상 시스템 코드로, 특정 시스템 아키텍처에 연결되어 있지만 사람이 읽을 수 있으며 컴파일해야합니다. 3 세대 언어는 C 및 Java®와 같은 표준 언어를 포함하여 가장 일반적인 형태이며 4 세대 이상의 언어는 다양한 정의가 있습니다.

언어를 설명하기 위해 프로그래밍 언어 생성이 처음 만들어 졌을 때이 용어는 주로 3 세대 언어를 나타내는 데 사용되었습니다. 이는 1 세대 및 2 세대 언어가 3 세대 언어의 기능을 강조하기 위해 분류 된 것임을 의미합니다. 4 번째와 5 번째 프로그래밍 언어 세대는 주로 개발중인 언어의 마케팅과 관련한 용어로 사용되었습니다. 마케팅 및 일부 학문 분야에서는 높은 언어 번호 생성이 비표준 방식으로 사용되어 한 언어가 다른 언어보다 새로운 언어이거나 더 많은 기능을 가지고 있음을 나타냅니다.

프로그래밍 언어 생성의 첫 번째는 기계 코드를 나타냅니다. 이것은 프로그램을 일련의 바이트 또는 극단적 인 경우 컴퓨터가 직접 실행할 수있는 비트로 작성하는 것을 의미합니다. 대부분의 경우 하드 코딩 된 스위치 또는 기타 물리적 메커니즘을 통해 입력을받는 시스템을 말합니다.

2 세대 프로그래밍 언어는 어셈블리 스타일 언어로 간주됩니다. 이 언어는 사람이 읽을 수있는 코드와 명령으로 작성되어 특정 시스템 아키텍처와 연결되어 있지만 개발 환경이 더 쉽고 추상화가 쉬운 언어입니다. 어셈블리 언어는 2011 년 현재 사용을 중단 한 적이 없으며 매우 강력 할뿐만 아니라 고급 프로그래밍 언어의 인라인 명령문으로도 사용될 수 있으므로 언어 ​​생성 속도 나 성능과 동일하다는 잘못된 생각을합니다.

3 세대 프로그래밍 언어는 프로세서에서 코드를 훨씬 더 많이 분리하여 더 읽기 쉬운 명령문을 사용하는 코드를 개발할 수있게했습니다. 또한 한 줄의 코드를 여러 플랫폼에서 여러 개의 어셈블리 문으로, 결국에는 수십 개 이상의 기계 코드 명령어로 변환 할 수있는 컴파일러가 개발되었습니다. 네이티브 바이너리 실행 파일과 라이브러리를 컴파일 할 수있는 거의 모든 컴퓨터 언어는 3 세대 언어로 간주됩니다.

일반적으로 4 세대 언어는 사용자에게 매우 자연스러운 프로그래밍 언어를 사용하기위한 언어로 간주됩니다. 시각적 요소를 사용하여 최종 프로그램을 작성하는 언어로 정의 할 수도 있습니다. 세 번째 정의는 데이터베이스 프로그래밍 언어 또는 RAD (Rapid Application Development) 언어와 같은 특정 목적을 위해 작성된 프로그래밍 언어입니다.

5 세대 컴퓨터 언어의 느슨한 정의는 프로그래머가 컴퓨터에 문제를 제시하여 해결하려고 시도하는 언어입니다. 5 세대 언어로 나열된 대부분의 언어는 사실상 학문적입니다. 상용 언어 개발자는 마케팅 목적으로 6 번째 및 7 번째와 같은 다른 프로그래밍 언어 생성을 사용했습니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?