AD

자유 간결하고 부정확한 프로그래밍 언어의 역사.txt

도르발
2020-03-17 05:00:29 872 0 0

원문에서 번역 및 (잼을 추가하기 위해)첨삭.


1800

조제프 마리 자카르 Joseph Marie Jacquard는 오바로크 기계에(원문은 방직기계) 천공카드를 먹여 최초의 초-다중쓰레드 처리장치를 개발했다 (역주: thread에는 바느질 실이라는 뜻이 있다). 이 발명품은 로봇이 일감을 빼앗을 것을 우려하는 당시의 노동자에게 거대한 반대를 받았다.


1842

에이다 러브레이스 Ada Lovelace는 귀족부인으로서의 삶이 무료한 나머지 나중 시대에 최초의 컴퓨터 프로그램으로 불릴 물건을 공책에 끄적였다. 그 시절에는 실물 컴퓨터가 없다는 아주 사소한 불편사항만이 있을 뿐이었다.


1936

앨런 튜링 Alan Turing은 모든 것을 발명했다. 영국 여왕은 튜링을 눈여겨보고 있었지만 튜링은 남자들을 더 좋아하는 탓에 여왕의 명령으로 고자가 되었다.

나중에 여왕은 자신의 잘못을 인정했지만 불행히도 튜링은 죽은 지 몇백 년이 (인터넷 시간으로) 지난 뒤였다.


1936

알론조 처치 Alonzo Church 또한 튜링과 함께 모든 것을 발명했지만, 대서양 건너편에 있는 덕택에 영국 여왕에게 관심과 거세시술을 받지 못했다.


1940년대

다양한 "컴퓨터"가 전선과 계전기(릴레이)로 "프로그래밍"되었다. 이는 탭 vs 스페이스바 논쟁을 피하기 위한 조치였다.


1957

존 배커스 John Backus는 리얼 싸나이들이 쓰는 최초의 프로그래밍 언어인 FORTRAN을 만들었다.


1959

척 노리스와의 스파링이 질린 그레이스 호퍼 Grace Hopper는 최초의 기업 솔루션 프로그래밍 언어를 개발했다. 기업 솔루션은 길고 특색 없는 이름을 다는 게 국룰이기 때문에 호퍼는 이 언어를 "common business-oriented language (흔한 기업용 언어)", 줄여서 COBOL이라고 이름을 붙인다.


1964

프로그래밍은 너무 어렵고 따라서 기초로 돌아가야 한다고 생각한 존 케메니 John Kemeny토머스 커츠 Thomas Kurtz는 줄마다 줄 번호를 첨가해 자신들의 프로그래밍 언어를 BASIC이라고 불렀다.


1970

니클라우스 비르트 Niklaus Wirth는 Pascal을 포함한 여러 언어를 만들었다. 정말 언어 창작을 좋아하는 양반이었다.

비르트는 무어의 법칙을 퇴물로 만든 비르트의 법칙을 제안했다. 비르트의 법칙은 소프트웨어 개발자들은 메인프레임에서도 제대로 돌릴 수 없을 정도로 뒤룩뒤룩한 프로그램을 짜게 된다는 것이다. 이는 나중에 electron.js와 이 위에서 돌아가는 온갖 추상화들이라는 것의 형태로 증명되었다.


1972

벨 연구소의 월급루팡 데니스 리치 Dennis Ritchie는 이쁜 중괄호 누나들이 가득한 C를 개발했고, 큰 성공을 거두었다. 다음에는 프로그래머의 생산성에 도움이 되도록 세그멘테이션 폴트와 같은 개발자 친화적인 기능들을 추가했다.

그러고도 퇴근까지 몇 시간이 남아 리치와 벨 연구소의 동료들은 C언어로 데모 프로그램을 만들었다. 이는 나중에 유닉스 운영체제로 불린다.


1980

앨런 케이 Alan Kay는 객체지향 프로그래밍 언어인 Smalltalk를 만들었다. Smalltalk에서는 모든 것이 객체이다. 물론 객체도 객체이다. 불행히도 그가 들은 대답은 '기래요' 뿐이었다.


1987

래리 월 Larry Wall은 도를 깨우쳐 Perl을 설파하기 시작했다. 신약(역주: 성경에서 구약·신약)이 나타나기 전까지 사람들은 Perl 열차에 매달렸다.


1983

장 이시비아 Jean Ichbiah는 에이다 러브레이스의 프로그램이 실제로 작동된 적이 없음을 어엿비 녀겨 Ada라는 프로그래밍 언어를 만들었다. Ada는 에이다 러브레이스의 프로그램처럼 정체불명이다.


1986

브래드 코크스 Brad Cox톰 러브 Tom Love는 Objective-C를 개발하며 "이 새로운 언어를 C의 메모리 안정성과 Smalltalk의 빠른 처리속도를 합친 물건"이라고 했다. 역사가들은 이들이 난독증이 있었음을 의심하고 있다.


1983

비야네 스트로스트룹 Bjarne Stroustrup은 자신의 드로리안을 타고 백투더퓨처 해서 C언어의 컴파일 시간이 충분히 길지 않은 것을 발견했다. 이는 개발자들이 "컴파일 중!"을 띄우며 휴식할 시간이 없다는 것을 의미하는, 많은 이들의 공감을 사는 문제였다. 이에 스트로스트룹은 C언어에 자신이 떠올릴 수 있는 모든 기능을 죄다 집어넣고 이를 C++로 불렀다.

전 세계의 프로그래머는 일하면서 합법적으로 냥이 비디오와 xkcd를 볼 수 있도록 이 언어를 절찬리에 도입했다.


1990

필립 와들러 Philip Wadler를 필두로 한 위원회는 순수 함수형 언어인 Haskell을 내놓았다. Haskell은 사이드 이펙트를 처리하기 위해 쓰는 모나드의 어려움으로 반대를 받았다. 와들러는 모나드의 어려움을 해소하기 위해 "모나드는 걍 자가함자 범주 내부의 모노이드일 뿐임. 모가 문제?"라는 설명을 내놓았다.

(역주: 모나드 자가함자 어쩌구는 Haskell 커뮤니티에서 흔히 쓰이는 꾸준글이다)


1991

히도 판 로쉼 Guido van Rossum은 spam과 egg가 들어가는 cooking book을 집필했다.


1993

호베르투 예루잘림스시 Roberto Ierusalimschy는 브라질 내수용 스크립트 언어를 작성해 이를 Lua라고 불렀다. 브라질 현지화 중 오류가 만들어져 숫자 세는 법이 0에서 시작하는 게 아니라 1에서 시작하게 되었다.


1994

라스무스 러도프 Rasmus Lerdorf는 자기 개인 홈페이지의 CGI 스크립트를 위한 템플릿 엔진을 만들어 자신의 dotfile을 인터넷에 뿌렸다.

전 세계가 온갖 곳에 이 dotfile을 떡칠하자 러도프는 홧김에 데이터베이스 바인딩을 추가하고 이를 PHP라고 이름 붙였다.


1995

브랜던 아이크 Brendan Eich는 주말 동안 전 세계의 웹브라우저와 스카이넷을 돌릴 언어를 설계핬다. 처음에는 넷스케이프 열차에 탑승해 이 언어를 LiveScript로 불렀지만 코드리뷰 동안 Java가 뜨니 중괄호를 도입하고 언어 이름을 JavaScript로 바꾸었다.

Java가 등록상표이기 때문에 표준화를 거치며 ECMAScript로 이름을 바꾸었지만, 아직도 다들 JavaScript로 부르고 있다.


1996

제임스 고슬링 James Gosling은 장황하고 가비지 컬렉팅 되고 클래스 기반에 정적 타입에 단일 클래스 상속과 다중 인터페이스 상속이 되는 언어를 만들어 Java로 이름 지었다. 썬 마이크로시스템은 Java의 장점을 널리 알렸다.


2001

아네르스 하일스베르 Anders Hjelsberg는 장황하고 가비지 컬렉팅 되고 클래스 기반에 정적 타입에 단일 클래스 상속과 다중 인터페이스 상속이 되는 언어를 만들어 C♯으로 이름 지었다. 마이크로소프트는 C♯의 장점을 널리 알렸다.


2006

존 레식 John Resig은 JavaScript를 위한 라이브러리를 작성했다. 모종의 이유로 사람들은 이를 별도의 언어로 생각하며 인터넷에서 "jQuery 코드"를 복붙해대기 시작했다.


2009

켄 톰슨 Ken Thompson롭 파이크 Rob Pike는 C언어와 같지만, 더 느리고 안전장치가 추가된 언어를 만들고 Gopher 캐릭터 마스코트로 어그로를 끌었다.

이들은 Go라는 이름을 붙이고 오픈소스화한 다음 Gopher 굿즈로 비용을 충당했다.


2010

그레이던 호어 Graydon Hoare 역시 C언어와 같은 프로그래밍 언어를 만들어 Rust라는 이름을 지었다. 사람들은 모든 소프트웨어가 Rust로 재작성되어야 한다고 주장하기 시작했다. 그레이던은 더 빤짝이는 걸 원해 애플에서 Swift의 개발에 참여했다.

(역주: rust는 녹슨 쇠를 뜻한다. 당연히 안 빤짝이지.)


2012

아네르스 하일스베르 Anders Hjelsberg는 C♯을 웹브라우저에서 쓰고 싶어 TypeScript를 설계했다.


2014

크리스 래트너 Chris Lattner는 "Objective-C와는 다르다, Objective-C와는!"을 목표로 Swift를 설계했다. Swift는 Java와 비슷한 언어가 되었다.


Written by CuriousTorvald, 2020. Distributed under CC-BY-NC 4.0 International

후원댓글 0
댓글 0개  
이전 댓글 더 보기
TWIP 잔액: 확인중
▲윗글 C# 질문(해결 완료) 딸랑짤랑
▼아랫글 코딩테스트 잘 보는 법 좀 ㅠㅠ 아놔놔놔놔놔놔
자유강의Q&A프로젝트 소개
3
프로젝트 소개
스트리밍 플랫폼 제작 및 개발 일기
도담도담한도담
06-25
1
05-09
0
05-10
3
04-26
0
자유
트게더에
목좋스만보는_토피니에요
03-10
0
Q&A
수학 [3]
ㅇㅇ
10-16
0
06-20
1
프로젝트 소개
[Go][RPi] 트위치 팔로워 카운터 [1]
suapapa
06-19
1
05-11
2
자유
트게더 크롤링하면 [3]
zoodasu
05-05
0
자유
C# 질문(해결 완료) [6]
딸랑짤랑
03-27
1
자유
코딩테스트 잘 보는 법 좀 ㅠㅠ [1]
아놔놔놔놔놔놔
12-12
0
Q&A
C# 질문 [1]
xxxsmith22
11-26
0
11-22
인기글 글 쓰기