{{위키데이터 속성 추적}}
{{컴퓨팅의 역사}}
이 문서는 [[프로그래밍 언어]]의 역사의 주요 발전에 대하여 논한다.

== 1940년 이전 ==
초기의 프로그래밍 언어는 현대의 컴퓨터에서 거슬러 올라간다. 초기에 언어는 [[부호 (정보)|부호]]였다.

1801년에 발명된 [[자카드식 문직기]]는 자동으로 장식 패턴을 발생시킬 목적으로 천공 카드의 구멍을 이용하여 문직기의 팔의 이동을 표현하였다.

1842년~1843년의 9개월의 기간에 걸쳐 [[에이다 러브레이스]]는 이탈리아의 수학자 루이지 메나부리아(Luigi Menabrea)가 [[찰스 배비지]]가 제안한 최신 기계 [[해석기관]]에 대해 회고한 문서 내용을 번역하였다. 이 문서에서 그녀는 이 기관의 [[베르누이 수]]를 계산하는 법을 완전하고 자세하게 일련의 주석으로 추가했는데, 이는 일부 역사가들이 세계 최초의 컴퓨터 프로그램으로 간주한다.<ref>{{서적 인용
| author = J. Fuegi and J. Francis
| 제목 = Lovelace & Babbage and the creation of the 1843 'notes'.
| journal = Annals of the History of Computing
| volume = 25
| issue = 4
| year = 2003
| month = October–December
| 19, 25
| doi = 10.1109/MAHC.2003.1253887}}</ref>

[[허먼 홀러리스]]는 그가 열차의 [[차장]]이 기차표 위의 천공 카드의 위치를 이용하여 표 소지자의 외모를 부호화하는 것을 관찰했을 때 [[천공 카드]]의 정보를 부호화할 수 있다는 사실을 깨달았다. 그 뒤 홀러리스는 1890년에 천공 카드로 인구조사 자료를 부호화했다.

최초의 컴퓨터 부호들은 이들을 응용하여 만들어졌다.

== 1940년대 ==
이 시기에 개발된 일부 중요 언어는 다음을 포함한다:
* 1943년 - [[Plankalkül]]
* 1943년 - [[에니악 코딩 시스템]]<ref>{{웹 인용 |url=http://ftp.arl.mil/mike/comphist/48eniac-coding/ |제목=R. F. Clippinger (1948) A Logical Coding System Applied to the ENIAC |확인날짜=2012-10-17 |archive-date=2012-03-10 |archive-url=https://web.archive.org/web/20120310234805/http://ftp.arl.mil/mike/comphist/48eniac-coding/ }}</ref>
* 1949년~1954년 - 나중에 [[유니박]]으로 발전함.<ref>{{웹 인용 |url=http://hopl.murdoch.edu.au/showlanguage2.prx?exp=5442# |제목=C-10 |확인날짜=2012-10-17 |보존url=https://web.archive.org/web/20110609084351/http://hopl.murdoch.edu.au/showlanguage2.prx?exp=5442# |보존날짜=2011-06-09 |url-status=dead }}</ref>

== 1950년대 ~ 1960년대 ==
1950년대에는 다음의 세 가지 현대의 프로그래밍 언어가 설계되었으며, 오늘날에도 이들의 파생 언어들이 이용되고 있다:
* [[포트란]] (1954년)
* [[리스프]] (1958년)
* [[코볼]] (1959년)

그 밖의 주요 언어들은 다음과 같다:
* 1951년 - 지역 어셈블리어(Regional Assembly Language)
* 1952년 - [[오토코드]]
* 1954년 - [[정보 처리 언어|IPL]] (리스프의 선구자)
* 1955년 - [[FLOW-MATIC]] (코볼의 선구자)
* 1957년 - [[COMTRAN]] (코볼의 선구자)
* 1958년 - [[알골 58]]
* 1959년 - [[FACT 컴퓨터 언어|FACT]] (코볼의 선구자)
* 1959년 - [[IBM RPG|RPG]]
* 1962년 - [[APL (프로그래밍 언어)|APL]]
* 1962년 - [[시뮬라]]
* 1962년 - [[SNOBOL]]
* 1963년 - [[CPL (프로그래밍 언어)|CPL]] (C의 선구자)
* 1964년 - [[BASIC]]
* 1964년 - [[PL/I]]
* 1967년 - [[BCPL]] (C의 선구자)

== 1968년대 ~ 1978년대 ==
1960년대 말에서 1970년대 말의 기간 동안 다음의 다섯 가지 주요 프로그래밍 언어가 탄생하였다.
* [[시뮬라]](Simula, 1960년대 말 발명)
* [[C (프로그래밍 언어)|C]]
* [[스몰토크]] (1970년대 중반)
* [[프롤로그 (프로그래밍 언어)|프롤로그]] (1972년)
* [[ML (프로그래밍 언어)|ML]]

그 밖의 주요 언어로는 다음과 같다.
* 1968년 - [[로고 (프로그래밍 언어)|로고]]
* 1969년 - [[B (프로그래밍 언어)|B]] (C의 선구자)
* 1970년 - [[파스칼 (프로그래밍 언어)|파스칼]]
* 1970년 - [[포스 (프로그래밍 언어)|포스]] (Forth)
* 1975년 - [[스킴 (프로그래밍 언어)|스킴]] (Scheme)
* 1978년 - [[SQL]] (처음에는 쿼리 언어일 뿐이었으나, 훗날 프로그래밍 구조체와 더불어 확장됨)

== 1980년대 ==
이 기간 동안 개발된 주요 언어들은 다음과 같다:
* 1980년 - [[C++]] (처음 이름은 C with classes였으나 1983년 7월 이름이 C++로 변경됨)
* 1983년 - [[에이다 (프로그래밍 언어)|에이다]]
* 1984년 - [[커먼 리스프]]
* 1984년 - [[MATLAB]]
* 1985년 - [[에펠 (프로그래밍 언어)|에펠]](Eiffel)
* 1986년 - [[오브젝티브-C]]
* 1986년 - [[얼랭]]
* 1987년 - [[펄]]
* 1988년 - [[Tcl]]
* 1988년 - [[매스매티카]](Mathematica)
* 1989년 - [[FL (프로그래밍 언어)|FL]] (Backus);

== 1990년대 ==
이 기간 동안 개발된 주요 언어들은 다음과 같다:
* 1990년 - [[하스켈]]
* 1991년 - [[파이썬]]
* 1991년 - [[비주얼 베이직]]
* 1991년 - [[HTML]] (마크업 언어)
* 1993년 - [[루비 (프로그래밍 언어)|루비]]
* 1993년 - [[루아 (프로그래밍 언어)|루아]]
* 1994년 - [[CLOS]] (ANSI [[커먼 리스프]]의 일부)
* 1995년 - [[자바 (프로그래밍 언어)|자바]]
* 1995년 - [[엠바카데로 델파이|델파이 (오브젝트 파스칼)]]
* 1995년 - [[자바스크립트]]
* 1995년 - [[PHP]]
* 1996년 - [[OCaml]] (초기엔 Objective Caml이라는 이름이었으나 2011년에 OCaml로 개명)
* 1996년 - [[WebDNA]]
* 1997년 - [[REBOL|Rebol]]
* 1999년 - [[D (프로그래밍 언어)|D]]

== 현재의 경향 ==
2000년 이후로 개발된 주요 언어들은 다음과 같다:
* 2000년 - [[액션스크립트]]
* 2001년 - [[C 샤프|C#]]
* 2001년 - [[비주얼 베이직 닷넷]]
* 2002년 - [[F 샤프|F#]]
* 2003년 - [[그루비 (프로그래밍 언어)|그루비]]
* 2003년 - [[스칼라 (프로그래밍 언어)|스칼라]]
* 2003년 - [[팩터 (프로그래밍 언어)|팩터]]
* 2006년 - [[발라 (프로그래밍 언어)|발라]]
* 2007년 - [[Clojure]]
* 2009년 - [[고 (프로그래밍 언어)|고]]
* 2011년 - [[다트 (프로그래밍 언어)|다트]]
* 2011년 - [[코틀린 (프로그래밍 언어)|코틀린]]
* 2014년 - [[스위프트 (프로그래밍 언어)|스위프트]]
* 2015년 - [[러스트 (프로그래밍 언어)|러스트]]

== 같이 보기 ==
* [[ACM]]
* [[컴퓨터의 역사]]
* [[프로그래밍 언어]]
* [[프로그래밍 언어 목록]]
* [[프로그래머 목록]]
== 참조 ==
<references />

== 참고 문헌 ==
* [[Saul Rosen|Rosen, Saul]], (editor), ''Programming Systems and Languages'', McGraw-Hill, 1967
* [[진 E. 사멧|Sammet, Jean E.]], ''Programming Languages: History and Fundamentals'', Prentice-Hall, 1969
* Sammet, Jean E., "Programming Languages: History and Future", ''Communications of the ACM'', of Volume 15, Number 7, July 1972
* [[Richard L. Wexelblat]] (ed.): ''History of Programming Languages'', [[Academic Press]] 1981.
* [[Thomas J. Bergin]] and [[Richard G. Gibson]] (eds.): ''History of Programming Languages'', Addison Wesley, 1996.

== 외부 링크 ==
* {{언어링크|en}} [https://web.archive.org/web/20121016231922/http://www.scriptol.com/programming/history.php History and evolution of programming languages].
* {{언어링크|en}} [http://www.levenez.com/lang/history.html Graph of programming language history]

[[분류:컴퓨팅의 역사]]
[[분류:소프트웨어의 역사]]
[[분류:기술사 연표]]