프로그래밍 언어의 역사

컴퓨터의 끊임없는 진화와 함께 프로그래밍 언어도 진화했습니다. 조사 최초의 언어가 100년 이상 전에 만들어지고 여성에 의해 개발되었다는 것을 달성합니다. 무엇을 보자 프로그래밍 언어의 역사.

프로그래밍 언어의 역사-1

프로그래밍 언어의 역사: 배경

시간이 지남에 따라 컴퓨터의 영구적인 진화로 인해 프로그래밍 언어는 일반적으로 프로그래머와 컴퓨터의 요구 사항에 따라 수정되고 개선되어야 했으며 이미 망각에 빠진 많은 언어와 코드를 생성했습니다.

초기 프로그래밍 언어는 현재 컴퓨터보다 앞서 있었고 처음에는 프로그래밍 언어가 코드였습니다. 1801년 Jacquard가 만든 직기는 천공이 있는 카드의 구멍을 사용하여 자동으로 장식 패턴을 생성하기 위해 직기의 기계 팔의 움직임을 재현했습니다.

1842년에서 1843년 사이에 Ada Lovelace는 Charles Babbage가 제안한 "분석 엔진" 기계에서 Menabrea의 작업을 번역하는 데 성공했습니다. Ada Lovelace는 이 기계로 베르누이 수를 계산하기 위한 방법론에 대한 몇 가지 관찰을 추가했습니다.

Herman Hollerith는 기차 운전사가 티켓에 만든 구멍을 사용하여 승객을 식별할 수 있다는 것을 깨달았을 때 천공된 카드의 모든 정보를 인코딩했습니다. 그런 다음 1890년에 Hollertih는 이 카드에 승객 기록 데이터 코드를 만들었습니다.

초기 컴퓨터 코드는 사용 목적에 따라 전문화되었습니다. XNUMX세기 초반에 수치 계산은 십진수를 기반으로 했습니다. 나중에 그들은 논리가 숫자로 상징될 수 있다는 것을 깨달았습니다.

Alonzo Church는 공식을 사용하여 Lambda 계산을 표현했습니다. 튜링 기계는 폰 노이만 아키텍처에서 컴퓨터의 데이터로 프로그램을 컴파일하는 토대를 마련했습니다.

그러나 Turing 코드는 고급 언어의 기반으로 성공적으로 사용되지 않았지만 알고리즘의 엄격한 분석에 사용되었습니다.

첫 번째 프로그래밍 언어의 역사, 정확한 시간에 찾기가 어렵습니다. 처음부터 하드웨어 제한이 정의되었습니다. 프로그래밍 언어의 역사.

처음에 펀치 카드는 약 90개의 열만 지원했지만 각 카드를 분류하는 데 사용됩니다. 메모리용 자기 드럼의 사용은 프로그램이 드럼의 진동과 함께 산재되어야 함을 의미했습니다. 따라서 프로그램은 하드웨어에 의존했습니다.

일부 전문가들에게 자카드 직조기와 배비지 기계는 매우 기본적인 언어였으며 이러한 기계가 수행하는 작업을 설명하는 데 한계가 있었습니다. 내면에 프로그래밍 언어의 역사펀치 카드조차도 인간이 소비하기 위해 만들어지지는 않았지만 기본 언어로 간주됩니다.

프로그래밍 언어의 역사-2

중요한 날짜 및 데이터

40년대에는 전류로 구동되는 최초의 컴퓨터가 개발되었습니다. 속도와 메모리 용량 제한이 있어 프로그래머가 간단한 프로그램을 만들어야 했습니다. 장기적으로 그들은 언어로서의 프로그래밍이 주제를 모르면 실수를 할 수 있기 때문에 엄청난 지적 추진력이 필요하다는 것을 깨닫습니다.

1948년 Konrad Zuse는 자신이 개발한 Plankalkul이라는 프로그래밍 언어에 대한 기사를 발표했지만 이 분야에 대한 추가 연구는 하지 않았습니다. 그 당시 만들어진 언어 중 다음을 강조 표시할 수 있습니다.

  • 1943: 에니악 코드.

  • 1948년 Plankalkul, 이것은 반세기 후에 구현되었습니다.

  • 1949년 ~ 1954년 - 특정 제조업체를 위해 작성된 일련의 지침이 개발되었습니다.

50~60년대 XNUMX세기: 프로그래밍 언어 역사의 시작

현재 여전히 유효한 세 가지 프로그래밍 언어가 개발되었으며 다음과 같습니다.

  1. 1955 - John Backus가 개발한 FORTRAN.

  2. 1958: John McCarthy가 개발한 LISP.

  3. 1959: COBOL, Short Range Committee에서 개발했으며 그녀의 영향은 Grace Hopper였습니다.

또 다른 중요한 순간은 50년대 말에 미국 및 유럽 컴퓨팅 전문가 위원회(Algol)에서 업데이트된 "Language for Algorithms"에 대해 발표한 것입니다. 이 보고서는 그날의 많은 아이디어와 관찰을 종합하여 다음과 같은 두 가지 관련 혁신을 제공했습니다. 프로그래밍 언어의 역사:

  • 중첩된 블록 구조: 코드 시퀀스 및 관련 선언은 개별 프로세스에 명시적으로 지정하지 않고도 블록으로 압축됩니다.

  • 어휘 범위: 블록에는 이 블록 외부의 코드에 표시되지 않는 자체 변수, 프로세스 및 기능이 있습니다. 예를 들어 데이터 또는 정보를 숨기는 것입니다.

이 정보와 관련된 또 다른 혁신은 다음과 같습니다.

  • 정확한 수학적 기호인 Backus - Naur Form 또는 BNF로 더 잘 알려진 것은 언어 구성을 설명하는 데 사용되었습니다. 다음 프로그래밍 언어는 모두 BNF의 변형을 사용하여 구성의 컨텍스트 없는 부분을 설명합니다.

이 미국 및 유럽 위원회는 특히 후속 언어의 발전에 영향을 미쳤습니다. Burroughs의 대규모 시스템은 Algol로 알려지게 된 이러한 위원회의 확장된 집합으로 프로그래밍되도록 개발되었습니다.

Algol의 주요 아이디어는 널리 퍼져 1968년에 Algol 68이 실현되었습니다.

  • 구조와 의미는 알려지지 않은 루틴과 고차 기능을 가진 타이핑 시스템으로 더 직교했습니다.

  • 문맥의 자유 부분이 형식적으로 정의되었을 뿐만 아니라 Van Wijngaarden의 문법 측면에서 구성과 의미도 이러한 목적을 위해 만들어졌습니다.

y Algol 68의 광범위하지만 사용되지 않는 기능과 자동 단축키 및 제한의 복잡한 시스템은 인기가 없고 적용하기가 어려웠습니다.

그래서 Niklaus Wirth는 위원회를 떠나 "파스칼"이라는 간단한 언어를 개발했습니다. 당시 개발된 언어 중 일부는 다음과 같습니다.

  • 1951년: 지역 의회 언어.

  • 1952년: 오토코더.

  • 1954년: IPL.

  • 1955년: Flow Matic.

  • 1957년: FORTRA N.

  • 1958년: LISP.

  • 1959년: FACT, COBOL 및 RPG.

  • 1962년: APL, Simula 및 SNOBOL.

  • 1963년: CPL.

  • 1964년: BASIC 및 PL/I.

  • 1967년: BCPL.

프로그래밍 언어의 역사-3

70년대: 기본 모델이 수립됨

1960년대와 1970년대 사이에 붐이 일었다. 프로그래밍 언어의 역사. 오늘날 사용되는 가장 관련성이 높은 프로그래밍 언어 모델은 대부분 이 시기에 만들어졌습니다.

  • SIMULA는 1960년 Dahl과 Nygaard에 의해 Algol 60 상위 집합으로 만들어졌으며, 최초의 언어였습니다. 프로그래밍 언어의 역사, 객체를 향해 생성된 프로그래밍을 강화하기 위해 개발되었습니다.

  • C 프로그래밍 언어는 처음에 시스템 프로그래밍 언어로 만들어졌으며 개발자는 168년과 1972년에 Ken Thompson과 Dennis Ritchie였습니다.

  • 70년대에 만들어진 스몰토크는 객체에 언어의 광범위한 디자인을 제공했습니다.

  • 1972년 Roussel, Colmerauer 및 Kowalski가 만든 Prolog는 최초의 논리 프로그래밍 언어로 간주됩니다.

  • ML은 정적 유형 기능 프로그래밍 언어의 선구자로 간주되는 Lisp의 정점에서 1973년 Robin Milner가 만든 다형성 유형 시스템을 구축했습니다.

설명된 프로그래밍 언어는 프로그래밍 언어의 역사, 모든 현재 언어는 레지스트리에 이들 중 적어도 하나가 있습니다.

이 당시에도 기본적으로 GOTO를 사용하지 않고 프로그래밍을 상징하는 구조화 프로그래밍의 장점에 대한 아이디어에 대한 광범위한 토론이 있었습니다. 이 급류의 아이디어는 일부 언어가 GOTO를 고려하지 않았기 때문에 언어 설계와 관련이 있었고 따라서 프로그래머는 구조적 프로그래밍을 만들어야 했습니다.

프로그래밍 언어의 역사-3

이 시간 사이에 만들어진 프로그래밍 언어 중 일부는 다음과 같습니다.

  • 1968년: 로고.

  • 1969년: B, C의 전신.

  • 1970년: 파스칼과 포스.

  • 1972년: C, Prolog 및 Smalltalk.

  • 1973년: ML.

  • 1975년: 계획.

  • 1978년: SQL은 처음에는 쿼리용 언어였으며 나중에 프로그래밍 구성으로 확장되었습니다. Modula - 2도 올해 개발되었습니다.

프로그래밍 언어의 역사-4

80년대: 강화, 모듈 및 성능

1980년대는 프로그래밍 언어의 역사, 명령형 언어에서 강화의 시간으로. 지난 XNUMX년 동안 이미 만들어진 언어에 대한 작업이 계속되었습니다.

C ++는 객체 프로그래밍과 시스템 프로그래밍을 결합하기 위해 왔습니다. 미국 정부는 전쟁 및 방위 기업에서 사용하는 시스템 프로그래밍 언어인 ADA의 표준화를 달성했습니다.

반면 일본에서는 국가 예산의 상당 부분이 논리 프로그래밍 건물을 포함하는 "XNUMX세대 프로그래밍 언어" 연구에 투자되었습니다. 기능 언어 학회(Society of Functional Languages)는 ML 및 Lisp 정규화를 수행했습니다.

아주 더디게 진행되던 미란다라는 함수형 언어의 연구 진도가 이 시기에 따라 잡기 시작했습니다.

언어 디자인 영역의 추세는 코드 단위의 대규모 조직인 모듈 사용을 통해 더 큰 규모의 프로그래밍 시스템에 대한 더 나은 접근 방식이었습니다.

Modula, Ada 및 Ml과 같은 언어는 80년대에 뛰어난 모듈 시스템을 만들었으며 이미 미리 결정된 매개 변수가 있는 모듈인 일반 프로그래밍의 구성과 관련되었습니다.

프로그래밍 언어에 대한 새로운 아이디어가 개발되지는 않았지만 대부분의 전문가들은 이전 언어의 기초를 확장하고 새로운 현실에 적응했습니다. 이에 대한 예는 에메랄드 및 아르거스 시스템의 언어로, 분산 시스템용 개체에 프로그래밍을 적용했습니다.

80년대에는 프로그래밍 언어 구현에 진전이 있었습니다. Computer Architecture를 연구하는 RISC 그룹은 하드웨어는 프로그래머가 아니라 컴파일러를 위해 만들어야 한다고 지적했습니다.

따라서 프로세서 속도의 향상과 보다 효과적인 수집 방법론으로 RISC 그룹은 고급 언어 수집 기술에 관심을 갖게 되었습니다.

프로그래밍 언어의 기술은 90년대 초반에 이 작업을 계속했습니다.

이 XNUMX 년 동안 만들어진 가장 유명한 언어 중 다음을 언급 할 수 있습니다.

  • 1980년: C ++, C 버전이지만 클래스가 있습니다.

  • 1983년: 에이다.

  • 1984년: MATLAB 및 Common Lisp.

  • 1985년: 에펠.

  • 1986년: Erlang과 Objective - C.

  • 1987년: Perl.

  • 1988년: Mathematica 및 Tcl.

  • 1989년: 플로리다.

프로그래밍 언어의 역사-5

90년대: 인터넷 시간

9년 동안 인터넷의 급속한 발전은 세계 최대의 사건이었습니다. 역사 프로그래밍 언어의. 컴퓨팅 시스템을 위한 완전히 혁신적인 플랫폼의 생성 및 개발과 함께 인터넷은 새로운 언어를 채택할 수 있는 기회를 가져왔습니다.

특히 Netscape Navigator 브라우저와의 빠른 결합으로 인해 빠르게 명성을 얻은 JavaScript 프로그래밍 언어와 웹용 특정 응용 프로그램을 만드는 데 사용을 확장한 다른 언어를 언급해야 합니다. 서버.

에 대해 알고 싶다면 읽어보시기 바랍니다. 무선 기술: 정의 및 기능.

90년대는 기능 언어가 보급되기 시작한 선구어 언어의 새로운 결합과 발전의 시대였습니다. Visual Basic, Java 및 Object Pascal을 언급할 수 있는 객체 지향의 신속한 개발 또는 RAD 응용 프로그램 언어가 생성되었습니다.

스크립팅 언어로 알려진 혁신적이고 급진적인 언어도 개발되었습니다. 그들은 RAD보다 생산성이 더 높은 언어이지만, 그들의 생산성은 종종 간단하고 작은 프로그램보다 긴 프로그램을 작성하고 보존하는 것이 더 복잡하다는 사실에 기인합니다.

그러나 스크립트 프로그램은 웹 연결에서 가장 두드러졌습니다.

이 XNUMX년 동안 만들어진 가장 관련성이 높은 언어 중 다음이 있습니다.

  • 1990년: Haskell.

  • 1991년: HTML, Visual Basic 및 Python.

  • 1993년: Lua와 Ruby.

  • 1994년: 폐쇄.

  • 1995년: JavaScript, PHP, Delphi 및 Java.

  • 1996년: WebDNA.

  • 1997년: 반란군.

  • 1999년: D

2000년: 현재 시간

내부 역사 프로그래밍 언어의, 그것의 자연적인 진화는 연구 및 산업 수준에서 지속적입니다. 현재 작업 영역은 다음과 같습니다.

  • 프로그래밍 언어의 함수형 프로그래밍에 대한 지원이 향상되었습니다.

  • 분산 및 동시 프로그래밍을 지원하는 언어의 설계 및 구성.

  • 안정성 및 보안 측면에서 언어, 검토 및 검증 프로세스에 추가하는 방법: 스레드 보안, 정보 마이그레이션 제어, 확장된 구문 검토.

  • 대체 모듈화 방법.

  • 구성 요소 중심 소프트웨어의 생성 및 개발.

  • 메타프로그래밍 및 추상 구문 트리에 대한 액세스.

  • 배포 및 이동성에 중점을 둡니다.

  • 데이터베이스와 통합.

  • 소스 코드에서 유니코드 지원.

  • 그래픽 인터페이스용 XML.

  • 프로그래밍 언어 개발을 위한 오픈 소스.

이 XNUMX년 동안 만들어진 가장 관련성이 높은 언어 중 다음이 있습니다.

  • 2000년: 액션스크립트.

  • 2001년: Visual Basic.NET 및 C#.

  • 2002년: F #.

  • 2003년: Factor, Scala 및 Groovy.

  • 2005년: 스크래치.

  • 2007년: 클로저.

  • 2009년: 가세요.

  • 2011년: 다트.

  • 2014년: 스위프트.

이 정보가 마음에 드셨다면 다른 관심 링크를 검토해 보시기 바랍니다.

누베 히브리 다: 정의, 기능, 혜택 등.


코멘트를 첫번째로 올려

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 담당 : Actualidad 블로그
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.