본문 바로가기

history

프로그래밍 언어의 역사

컴퓨터 프로그래밍은 오늘날 우리가 사용하는 거의 모든 장치에 대한 시스템을 실행하는 데 필수적입니다. 컴퓨터 프로그래밍 언어는 우리가 기계들에게 무엇을 해야 하는지 알려줄 수 있게 해줍니다. 기계와 인간은 매우 다르게 생각하기 때문에 프로그래밍 언어는 그 차이를 메우기 위해 필요합니다.


최초의 컴퓨터 프로그래밍 언어는 1883년에 만들어졌습니다. 그 때 Ada Lovelace라는 여성이 Charles Babage와 함께 그의 초기 기계 컴퓨터인 Analytical Engine에서 일했습니다. 배비지가 단순히 숫자를 계산하는 것에 관심이 있는 동안, 러브레이스는 컴퓨터가 작동하는 숫자가 단지 많은 양의 것 이외의 것을 나타낼 수 있다는 것을 보았습니다. 그녀는 Analytical Engine을 위한 알고리즘을 만들었는데, 그 알고리즘은 그 종류 중 첫 번째입니다. 그녀의 공헌으로 인해, 러브레이스는 최초의 컴퓨터 프로그래밍 언어를 만든 공로를 인정받고 있습니다. 다양한 니즈가 발생하고 새로운 장치가 만들어지면서 더 많은 언어가 생겨나고 있습니다.

 

1883: 분석 엔진의 알고리즘: Ada Lovelace가 Bernouli 숫자를 계산하기 위해 Charles Babage의 Analytical Engine을 위해 만든 이것은 최초의 컴퓨터 프로그래밍 언어로 여겨진다.

1949년: 어셈블리 언어: 전자 지연 저장 자동 계산기에서 처음으로 널리 사용되는 어셈블리 언어는 기계 코드 언어를 단순화하는 저수준 컴퓨터 프로그래밍 언어의 한 종류로, 컴퓨터에 무엇을 해야 하는지를 지시하는 데 필요한 구체적인 지침이다.



1952: 오토코드: 오토코드는 초기 컴퓨터 프로그래밍 언어의 총칭이었다. 첫 번째는 Alick Glennie가 영국 Manchester University of Manchester의 Mark 1 컴퓨터를 위해 개발했다. 어떤 사람들은 자동코드를 컴파일러라는 프로그램을 사용하여 기계 코드로 직접 번역할 수 있다는 것을 의미하는 최초의 컴파일된 컴퓨터 프로그래밍 언어라고 생각한다.

1957년: 포트란: 존 백커스가 복잡한 과학, 수학적, 통계적 작업을 위해 만든 컴퓨터 프로그래밍 언어인 포트란은 포뮬라 번역을 의미한다. 그것은 오늘날에도 여전히 사용되는 가장 오래된 컴퓨터 프로그래밍 언어 중 하나이다.


1958: 알골: 과학적 사용을 위한 위원회에 의해 만들어진 알골은 알고리즘 언어를 의미한다. 알골은 파스칼, C, C++, 자바 등의 언어발달의 시발점이 되었다.

1959: COBOL: 그레이스 머레이 호퍼 박사가 모든 브랜드와 유형의 컴퓨터에서 실행할 수 있는 컴퓨터 프로그래밍 언어로 만든 COBOL은 COmmon Business Orientated Language를 의미한다. 그것은 ATM, 신용카드 처리, 전화 시스템, 병원과 정부 컴퓨터, 자동차 시스템, 교통 신호에 사용된다. 영화 터미네이터에서는 터미네이터의 비전 디스플레이에 COBOL 소스 코드 조각이 사용되었다.


1959: LISP: MIT의 존 매카시가 만든 LISP는 여전히 사용되고 있다. 그것은 LISt Processing Language를 의미한다. 원래는 인공지능 연구를 위해 만들어졌지만, 오늘날에는 루비나 파이썬이 사용되는 상황에서 사용할 수 있다.

1964: BASIC: 다트머스 대학의 존 G. 케메니와 토마스 E. 커츠에 의해 개발되어 기술이나 수학적 이해가 강하지 않은 학생들이 여전히 컴퓨터를 사용할 수 있도록, 비기너(Beginner)의 만능 상징 명령 코드를 나타낸다. BASIC의 수정판은 빌 게이츠와 폴 앨런에 의해 쓰여졌다. 이것은 최초의 마이크로소프트 제품이 되기 위한 것이었다.

1970년: 파스칼: 니콜라우스 위스가 개발한 파스칼은 프랑스의 수학자, 물리학자, 철학자 블라이즈 파스칼을 기리기 위해 이름지어졌다. 그것은 배우기 쉽고 원래 컴퓨터 프로그래밍을 가르치는 도구로 만들어졌다. 파스칼은 애플 초기 소프트웨어 개발에 사용된 주요 언어였다.


1972: 스몰토크: 제록스 팔로 알토 연구센터에서 앨런 케이, 아델 골드버그, 댄 잉걸스가 개발한 스몰토크는 컴퓨터 프로그래머들이 즉시 코드를 수정할 수 있게 했으며, 현재 파이썬, 자바, 루비를 포함한 일반적인 컴퓨터 프로그래밍 언어에 존재하는 다른 측면들도 소개했다.

1972: C: Bell Labs의 Dennis Ritchie에 의해 개발된 C는 많은 사람들에 의해 최초의 고급언어로 간주된다. 고도의 컴퓨터 프로그래밍 언어는 인간의 언어에 더 가깝고 기계 코드에서 더 많이 제거된다. C는 유닉스라는 운영체제를 여러 종류의 컴퓨터에서 사용할 수 있도록 만들어졌다. 루비, C#, Go, Java, JavaScript, Perl, PHP, Python을 포함한 많은 다른 언어에 영향을 끼쳤다.

1972: SQL: SQL은 Donald D에 의해 개발되었다. 체임벌린과 레이먼드 F. IBM의 보이즈. SQL은 구조화된 쿼리 언어를 의미한다. 데이터베이스에 저장된 정보를 보고 변경하는 데 사용된다. SQL은 데이터를 추가, 제거 또는 보기 위해 쿼리라는 명령문을 사용한다.


1978년: 매틀러브: 클레브 몰러에 의해 개발되었다. MATLAB는 매트릭스 연구소를 의미한다. 수학 프로그램 작성에 가장 좋은 컴퓨터 프로그래밍 언어 중 하나이며 주로 수학, 연구, 교육에 쓰인다. 그것은 또한 2차원 그래픽과 3차원 그래픽을 만드는 데 사용될 수 있다.

1983: Objective-C: Brad Cox와 Tom Love에 의해 창조된 Objective-C는 애플의 운영체제인 macOS와 iOS용 소프트웨어를 쓸 때 사용되는 주요 컴퓨터 프로그래밍 언어다.


1983: C++: C++는 C 언어의 확장자로, Bjarne Stroustrup에 의해 개발되었다. 그것은 세계에서 가장 널리 사용되는 언어 중 하나이다. C++는 어도비 포토샵과 같은 고성능 소프트웨어와 게임 엔진에 사용된다. 대부분의 패키지 소프트웨어는 여전히 C++로 작성되어 있다.


1987: Perl: Perl은 원래 1987년에 Larry Wall에 의해 텍스트 편집을 위해 설계된 스크립팅 언어로 개발되었다. 그 목적은 보고서 처리를 더 쉽게 하기 위한 것이었다. 현재 리눅스 시스템 관리, 웹 개발, 네트워크 프로그래밍 등 여러 용도로 널리 사용되고 있다.

1990: Haskell: 미국의 논리학자이자 수학자인 Haskell Brooks Curry의 이름을 따서 명명되었다. 하스켈은 순전히 기능적인 컴퓨터 프로그래밍 언어라고 불리며, 기본적으로 대부분 수학적이라는 것을 의미한다. 그것은 많은 산업들, 특히 복잡한 계산, 기록, 숫자 파쇄를 다루는 산업들에 의해 사용된다.

1991년: 파이썬: 귀도 반 로섬에 의해 고안된 파이톤은 읽기 쉽고 다른 많은 컴퓨터 프로그래밍 언어보다 더 적은 수의 코드를 필요로 한다. 영국의 코미디 그룹 몬티 파이썬의 이름을 따서 지어졌다. 인스타그램과 같은 인기 있는 사이트들은 파이썬으로 쓰여진 프레임워크를 사용한다.


1991: Visual Basic: Microsoft에서 개발한 Visual Basic은 프로그래머가 그래픽 사용자 인터페이스(GUI)를 통해 드래그 앤 드롭 방식으로 미리 선택한 코드 청크를 선택하고 변경할 수 있도록 한다.

1993: R: 뉴질랜드 오클랜드 대학의 로스 이하카와 로버트 신사가 개발한 R은 처음 두 작가의 이름을 따서 지어졌다. 그것은 주로 통계학자와 다른 유형의 데이터 분석을 수행하는 사람들에 의해 사용된다.

1995: 자바: 원래 오크라고 불렸으며, 자바는 Sun Microsystems에 의해 개발되었다. 그것은 케이블 박스와 핸드헬드 장치를 위한 것이었지만 나중에 월드 와이드 웹에서 정보를 전달하는 데 사용될 수 있도록 향상되었다. 자바는 컴퓨터, 스마트폰, 주차 미터기 등 어디에나 있다. 30억 개의 디바이스가 Java를 실행한다!


1995: PHP: Rasmus Lerdorf에 의해 만들어진 PHP는 대부분 웹 개발에 사용되며 주로 웹 서버에서 실행된다. 레르도프가 자신의 온라인 정보를 관리하기 위해 사용했기 때문에 원래 개인용 홈 페이지를 의미했다. PHP는 현재 웹사이트와 블로그를 만드는 데 널리 사용되고 있다. 인기 있는 웹사이트 생성 도구인 워드프레스는 PHP를 사용하여 작성된다.


1995: 루비: 루비는 자신이 좋아하는 언어의 일부를 결합해 많은 프로그래밍 작업을 할 수 있는 새로운 범용 컴퓨터 프로그래밍 언어를 만든 마쓰모토 유키히로(松本 Yuki)가 만들었다. 그것은 웹 애플리케이션 개발에서 인기가 있다. 루비 코드는 더 느리게 실행되지만, 컴퓨터 프로그래머들이 재빨리 조립하고 프로그램을 실행할 수 있게 해준다.

1995: JavaScript: Brendan Eich에 의해 10일 만에 만들어진 이 언어는 대부분 많은 웹 브라우저 상호작용을 향상시키기 위해 사용된다. 거의 모든 주요 웹사이트는 Javascript를 사용한다.


2000: C#: C++의 컴퓨팅 능력과 Visual Basic의 단순성을 결합한다는 목표로 마이크로소프트가 개발한 C#는 C++를 기반으로 하며, 많은 면에서 Java와 유사하다. 거의 모든 마이크로소프트 제품에서 사용되며 주로 데스크톱 애플리케이션 개발에 사용된다.

2003: 스칼라: 마틴 오더스키에 의해 창조되었다. 스칼라(Scala)는 수학적인 기능 프로그래밍과 객체 지향 프로그래밍을 결합한 컴퓨터 프로그래밍 언어로 코드에 대한 액세스를 제어하는 데이터를 중심으로 구성되어 있다. 자바와의 호환성은 안드로이드 개발에 도움이 된다.


2003: 그로비: 제임스 스트라칸과 밥 맥위스터가 개발한 그루비는 배우기 쉽고 간결하기 때문에 자바에서 파생되어 개발자의 생산성을 향상시킨다.

2009: Go: Go는 대형 소프트웨어 시스템에서 발생할 수 있는 문제를 해결하기 위해 구글에 의해 개발되었다. 오늘날 컴퓨터와 기술 사용은 C++, Java, Python과 같은 언어가 도입되어 사용되었을 때와 많이 다르기 때문에, 거대한 컴퓨터 시스템이 일반화되었을 때 문제가 발생했다. Go는 프로그래머들이 대형 소프트웨어 시스템을 보다 효율적으로 쓰고, 읽고, 유지할 수 있도록 작업 환경을 개선하기 위한 것이었다.


2014: Swift: 애플이 C, C++, Objective-C를 대체하기 위해 개발한 Swift는 사용하기 쉽고 실수할 여지가 적도록 되어 있다. 다재다능하며 데스크톱 및 모바일 애플리케이션과 클라우드 서비스에 사용할 수 있다.

'history' 카테고리의 다른 글

삼성 갤럭시S 의 역사(2)  (548) 2022.05.30
삼성 갤럭시S 의 역사(1)  (927) 2022.05.30
CPU의 역사  (585) 2022.05.30
페이스북(facebook)의 역사  (12) 2022.05.30
커피(COFFEE)의 역사  (2) 2022.05.29