> 일반적인 문제 > 프로그래밍 언어의 개발은 어떤 과정을 거치나요?

프로그래밍 언어의 개발은 어떤 과정을 거치나요?

青灯夜游
풀어 주다: 2020-11-12 15:51:11
원래의
44177명이 탐색했습니다.

프로그래밍 언어의 개발은 기계어, 어셈블리 언어, 고급 언어, 비절차적 언어의 네 가지 과정을 거쳤습니다. 개발 역사의 관점에서 볼 때 프로그래밍 언어는 1세대 기계어, 2세대 어셈블리 언어, 3세대 고급 언어, 4세대 비절차적 언어 등 4세대로 나눌 수 있습니다.

프로그래밍 언어의 개발은 어떤 과정을 거치나요?

프로그래밍 언어는 컴퓨터 프로그램을 작성하는 데 사용되는 언어입니다. 언어의 기본은 일련의 기호와 규칙입니다. 규칙에 따라 토큰으로 구성된 토큰 문자열의 총체는 언어입니다. 프로그래밍 언어에서 이러한 토큰 문자열은 프로그램입니다. 프로그래밍 언어에는 구문론, 의미론, 화용론이라는 세 가지 측면이 있습니다. 문법은 프로그램의 구조나 형태, 즉 언어를 구성하는 다양한 기호 간의 조합 규칙을 나타내지만, 이러한 기호의 구체적인 의미를 포함하거나 사용자를 포함하지 않습니다. 시맨틱스는 프로그램의 의미, 즉 다양한 방식으로 표현된 각 기호의 구체적인 의미를 나타내지만 사용자와는 관련이 없습니다.

프로그래밍 언어의 개발은 기계어, 어셈블리 언어, 고급 언어, 비절차적 언어의 네 단계를 거쳤습니다.

1960년대 이래로 전 세계적으로 수천 가지의 프로그래밍 언어가 출판되었지만 그 중 극히 일부만이 널리 사용되었습니다. 개발 역사의 관점에서 볼 때 프로그래밍 언어는 4세대로 나눌 수 있습니다.

1세대 기계어

기계어는 2진수 0과 1 코드 명령어로 구성됩니다. CPU마다 명령어 시스템이 다릅니다. 기계어 프로그램은 작성, 수정, 유지 관리가 어렵고 사용자가 직접 저장 공간을 할당해야 하며 프로그래밍 효율성이 매우 낮습니다. 이 언어는 점차적으로 폐지되었습니다.

2세대 어셈블리 언어

어셈블리 언어 명령어는 기계 명령어를 상징화한 것이며 기계 명령어와 직접적으로 대응됩니다. 따라서 어셈블리 언어 역시 학습 및 사용이 어렵고 오류가 발생하기 쉽고 유지 관리가 어렵습니다. . 단점. 그러나 어셈블리 언어에는 시스템 인터페이스에 직접 액세스할 수 있고 어셈블리 프로그램에서 번역된 기계어 프로그램이 매우 효율적이라는 장점도 있습니다. 소프트웨어 엔지니어링 관점에서 어셈블리 언어는 고급 언어가 설계 요구 사항을 충족할 수 없거나 특정 기능(예: 특수 입력 및 출력)을 지원할 수 있는 기술적 성능이 없는 경우에만 사용됩니다.

3세대 고급 언어 ​​

고급 언어는 기본적으로 컴퓨터 유형 및 구조와 독립적인 사용자 지향 언어입니다. 형식적으로는 산술언어, 자연어에 가깝고, 개념적으로는 사람들이 흔히 사용하는 개념에 가깝다는 것이 가장 큰 장점이다. 고급 언어의 하나의 명령은 여러, 수십, 수백 개의 어셈블리 언어 명령어를 대체할 수 있습니다. 따라서 고급 언어는 배우기 쉽고 사용하기 쉽고 활용도가 높으며 널리 사용됩니다. 고급 언어에는 다양한 유형이 있으며 응용 프로그램 특성과 목적 시스템 설명이라는 두 가지 측면에서 더 자세히 분류할 수 있습니다.

1. 응용 관점에서의 분류

응용 관점에서 보면 고급 언어는 기본 언어, 구조화 언어, 특수 언어로 나눌 수 있습니다.

 (1) 기본언어

 기본언어는 만국어라고도 합니다. 오랜 역사를 가지고 있고, 널리 퍼져 있으며, 개발된 소프트웨어 라이브러리도 많고, 사용자도 많고, 사람들에게 친숙하고 받아들여지고 있습니다. 이 범주에 속하는 언어로는 FORTRAN, COBOL, BASIC, ALGOL 등이 있습니다. FORTRAN 언어는 국제적으로 널리 사용되고 있으며 1990년대부터 사용된 최초의 고급 언어이며 엔지니어링 및 과학 컴퓨팅에서 항상 중요한 역할을 해 왔으며 과학 및 기술 인력 사이에서 매우 인기가 있습니다. BASIC 언어는 시분할 시스템에 적응하기 위해 1960년대 초에 개발된 대화형 언어로 일반적인 수치 계산 및 트랜잭션 처리에 사용할 수 있습니다. BASIC 언어는 구조가 간단하고, 배우고 사용하기 쉬우며, 대화형 기능을 갖추고 있어 많은 초보자가 프로그래밍을 배울 수 있는 입문 언어가 되었습니다.

 (2) 구조적 언어

  1970년대 이후 구조적 프로그래밍과 소프트웨어 공학에 대한 아이디어는 점점 더 많은 사람들에게 받아들여지고 높이 평가되었습니다. 이들의 영향을 받아 매우 영향력 있는 구조화된 언어가 등장했습니다. 이러한 구조화된 언어는 구조화된 제어 구조를 직접적으로 지원하고 강력한 프로세스 구조와 데이터 구조 기능을 갖추고 있습니다. PASCAL, C 및 Ada 언어가 뛰어난 대표자입니다.

 PASCAL 언어는 구조적 프로그래밍의 개념을 체계적으로 구현한 최초의 현대 고급 언어입니다. 소프트웨어 개발의 원래 목표는 이를 구조적 프로그래밍을 위한 교육 도구로 사용하는 것입니다. 명확한 모듈, 완전한 제어 구조, 풍부한 데이터 유형 및 데이터 구조, 강력한 언어 표현 능력 및 쉬운 이식으로 인해 국내외 많은 대학에서 교육 언어로 지정되었을 뿐만 아니라 과학 컴퓨팅, 데이터 처리 및 시스템 소프트웨어 개발에 널리 사용됩니다.

 C 언어는 풍부한 기능, 강력한 표현 능력, 풍부한 연산자 및 데이터 유형, 유연하고 편리한 사용, 넓은 적용 범위, 강력한 이식성, 높은 컴파일 품질, 높은 대상 프로그램 효율성 등 고급 언어의 장점을 가지고 있습니다. 동시에 C 언어는 물리적 주소에 대한 직접 액세스, 비트 연산, 어셈블리 언어의 대부분 기능, 하드웨어 직접 연산 등 저수준 언어의 많은 특성을 가지고 있습니다. C 언어 컴파일러가 생성한 대상 프로그램의 품질은 어셈블리 언어로 생성된 대상 프로그램의 품질과 비슷하며 "이식 가능한 어셈블리 언어"라는 평판을 갖고 있으며 응용 프로그램 작성에 중요한 언어 중 하나가 되었습니다. 소프트웨어, 운영 체제 및 컴파일러.

  (3) 특수 목적 언어

  특별한 응용을 위해 특별히 고안된 언어로, 일반적으로 특별한 문법 형식을 갖습니다. 일반적으로 이 언어는 적용 범위가 좁고 이식성 및 유지 관리성이 구조적 프로그래밍 언어만큼 좋지 않습니다. 시간이 지남에 따라 수백 가지의 전문 언어가 사용되고 있으며, 그 중 APL 언어, Forth 언어, LISP 언어가 더 널리 사용됩니다.

2. 목적 시스템 설명에 따른 분류

목적 시스템 설명 관점에서 프로그래밍 언어는 프로세스 지향 언어와 객체 지향 언어로 나눌 수 있습니다.

 (1) 프로세스 지향 언어

 "데이터 구조 + 알고리즘" 프로그래밍 패러다임으로 구성된 프로그래밍 언어를 프로세스 지향 언어라고 합니다. 앞서 소개한 프로그래밍 언어는 대부분 프로세스 지향 언어이다.

 (2) 객체지향 언어

 "객체 + 메시지" 프로그래밍 패러다임으로 구성된 프로그래밍 언어를 객체지향 언어라고 합니다. 가장 널리 사용되는 객체지향 언어로는 Delphi, Visual Basic, Java, C++ 등이 있습니다.

 Delphi 언어는 시각적 개발 환경을 갖추고 있으며 객체 지향 프로그래밍 방법을 제공합니다. Windows 콘텐츠로 다양한 애플리케이션(예: 데이터베이스 애플리케이션 시스템, 통신 소프트웨어, 3차원 가상 현실 등)을 설계할 수 있습니다. 멀티미디어 응용 시스템을 개발합니다.

 Visual Basic 언어, 줄여서 VB는 애플리케이션 개발을 위해 제공되는 개발 환경이자 도구입니다. 이는 우수한 그래픽 사용자 인터페이스를 갖추고 있으며 새로운 객체 지향 및 이벤트 중심 메커니즘을 채택하고 절차적 및 구조적 프로그래밍을 통합합니다. 애플리케이션 개발 시 그래픽 개념을 사용하면 프로그램을 작성하지 않고도 애플리케이션 인터페이스를 쉽게 만들 수 있으며 Windows 인터페이스와 매우 유사하거나 일관성이 있습니다.

 Java 언어는 특정 플랫폼에 의존하지 않는 객체 지향 프로그래밍 언어로, 간단하고 안정적이며 컴파일 가능하고 확장 가능하며 멀티 스레드이며 구조적으로 중립적이며 유형 표시 지침, 동적 저장소 관리가 쉽습니다. 이해하는 데 이상적인 프로그래밍 언어입니다.

4세대 비절차적 언어

4GL은 코딩할 때 "무엇을 해야 하는지"만 설명하면 되고, 알고리즘의 세부 사항은 설명할 필요가 없습니다.

  데이터베이스 쿼리와 애플리케이션 생성기는 4GL의 두 가지 일반적인 애플리케이션입니다. 사용자는 데이터베이스 쿼리 언어(SQL)를 사용하여 데이터베이스의 정보에 대해 복잡한 작업을 수행할 수 있습니다. 사용자는 찾을 콘텐츠의 위치와 검색할 루트 조건을 SQL에 알려주기만 하면 SQL이 자동으로 검색 프로세스를 완료합니다. 응용 프로그램 생성기는 사용자의 필요에 따라 사용자의 요구를 충족하는 고급 언어 프로그램을 "자동으로 생성"합니다. 진정한 4세대 프로그래밍 언어는 아직 등장하지 않았다고 해야 할까요. 소위 4세대 언어라 불리는 것은 주로 System Z, PowerBuilder, FOCUS 등과 같은 특정 언어 환경을 기반으로 4GL 기능을 갖춘 소프트웨어 도구 제품을 의미합니다. 4세대 프로그래밍 언어는 애플리케이션 지향적이고 최종 사용자를 위해 설계된 프로그래밍 언어 유형입니다. 애플리케이션 개발 프로세스 단축, 유지 관리 비용 절감, 디버깅 중 문제 최소화, 사용자 친화적이라는 장점이 있습니다.

더 많은 프로그래밍 관련 지식을 보려면 프로그래밍 소개를 방문하세요! !

위 내용은 프로그래밍 언어의 개발은 어떤 과정을 거치나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿