C언어 설계자는 누구인가요?
C (프로그래밍 언어)
C는 1972년 켄 톰슨과 데니스 리치가 벨 연구소에서 일할 당시 새로 개발된 유닉스 운영 체제에서 사용하기 위해 개발한 프로그래밍 언어이다. 켄 톰슨은 BCPL언어를 필요에 맞추어 개조해서 "B"언어(언어를 개발한 벨 연구소의 B를 따서)라 명명했고, 데니스 리치가 이것을 개선하여 C 언어가 탄생했다. 유닉스 시스템의 바탕 프로그램은 모두 C로 작성되었고, 수많은 운영 체제의 커널 또한 C로 만들어졌다. 오늘날 많이 쓰이는 C++는 C에서 객체 지향형 언어로 발전된 것이다. 또 다른 다양한 최신 언어들도 그 뿌리를 C에 두고 있다.
데니스 리치
데니스 매캘리스테어 리치(1941년 9월 9일 ~ 2011년 10월 12일)는 미국의 저명한 전산학자이자 현대 컴퓨터의 선구자이다. C와 유닉스로 알려져있다. 오픈프레임웍스
오픈프레임웍스()는 C++를 기반으로 한 오픈 소스 라이브러리로서 "창의적인 코딩"을 위해 디자인되었다. 오픈프레임웍스는 C++로 작성 되었으며, 윈도, Mac OS X, 리눅스에서 작동하는 크로스 플랫폼 소프트웨어 프레임워크이다. 오픈프레임웍스는 Zachary Lieberman, Theo Watson, Arturo Castro, 그리고 오픈프레임웍스 커뮤니티에 의해 공동 개발되었다. Xfce
올리비어 포던(Olivier Fourdan)이 1996년에 이 프로젝트를 시작하였다. "Xfce"라는 이름은 원래 XForms Common Environment을 말하던 것이었지만, 더 이상 XFCE라고 쓰지 않고 Xfce라고 쓴다. 현재 Xfce 개발자들은 XFCE라는 두문자어는 특정한 무엇을 나타내지 않는다고 한다. 컴퓨터 지원 설계
캐드의 개발에서 가장 영향력있는 사건 중 하나는 1971년에 P. J. 핸러티() 박사가 제조와 상담 서비스를 창립한 것이며, 그는 시스템 아담 ()을 저술하였지만 코드를 Mc도넬 더글러스 (유니그래픽스), 컴퓨터비전 (카드스), 캘라, 거버, 오토롤, 컨트롤 데이터같은 회사에 중요하게 공급하였다. CMU 글꼴
컴퓨터 모던 유니코드 글꼴(Computer Modern Unicode font family) 또는 CMU 글꼴은 조판 프로그램 TeX 에서 사용된 서체의 원래 패밀리이다.
도날드 크누스(Donald Knuth)가 메타폰트(Metafont) 프로그램으로 만들었으며 1992년에 가장 최근에 업데이트되었다. 
CMU 글꼴 또는 그 변형은 과학 출판, 특히 수학 표기법을 자주 사용하는 학문 분야에서 널리 사용 되고있다. C (프로그래밍 언어)
유닉스의 초기 PDP-11 버전은 어셈블리로 개발되었다. 1973년에 struct 자료형의 추가로, C 언어는 유닉스의 대부분을 C로 쓸 수 있을 정도로 강력해 졌다. 유닉스는 어셈블리가 아닌 언어로 구현된 최초의 운영체제 커널 중의 하나였다.(더 빠른 사례는 PL/I로 쓰인 Multics 시스템, ALGOL로 쓰인 Burroughs B5000을 위한 MCP(Master Control Program)가 있다.) 1977년 경, 리치와 스티븐 C. 존슨이 유닉스 운영체제의 이식성을 향상시키기 위해, C 언어를 추가적으로 변경하였다. 존슨의 Portable C Compiler는 새로운 플랫폼에서의 C의 구현의 기초가 되었다.[2] ABC (프로그래밍 언어)
ABC는 범용의 명령형 컴퓨터 프로그래밍 언어이면서 프로그래밍 환경이다. ABC는 네덜란드 CWI(Centrum voor Wiskunde en Informatica)의 레오 회르츠, 람베르트 메르텐스, 스티븐 펨버턴이 개발하였다. ABC는 상호작용적이고 구조적인 고수준 언어로, 배우고 쓰기 쉽고, 베이직, 파스칼 등을 대체할 목적으로 만들어졌다. B (프로그래밍 언어)
B언어는 켄 톰슨이 당시의 미니 컴퓨터의 메모리 용량에서 작동할 수 있게 하려고 불필요한 구성 요소(컴포넌트)를 제거한 일종의 BCPL 시스템이다. 체크섬
마이크로프로세서를 활용한 시스템을 설계할 때, 프로그램은 주로 C언어로 작성한다. C 언어는 컴파일러와 링커에 의해 최종 결합하면 기계어 코드의 묶음이 나온다. 이것이 실행파일(헥사 파일, hexa)인데, 메모리에 써서 CPU가 동작할 수 있게 한다. 이 실행파일에 체크섬을 적용하여 줄 단위로 오류를 검증한다. 인텔과 과거 모토로라(현재 프리스케일, 반도체 칩 제조사)에서 사용 하였다. 여기서는 정해진 형식에 따라 바이트 단위로 단순 덧셈을 하여, 1바이트 모듈라를 취해 최종 값을 만든다. 이것을 해당라인의 끝에 오류 체크용으로 붙여 파일을 만든다. C (프로그래밍 언어)
유닉스 계열(리눅스)의 시스템에서 주로 사용하는 C/C++ 언어 개발 도구이다. 리눅스의 OS을 제 컴파일하거나, 각종 응용 프로그램 개발에 사용한다. 또한 X-Windows의 개발 도구로도 사용할 수 있다. 프로그래머
에이다 러브레이스는 역사상 최초의 프로그래머로 여겨진다. 그녀는 1842년 10월에, 찰스 배비지의 해석 기관 컴퓨터 상의 구현을 알고리즘으로 설명한 최초의 사람이다. 크리스토퍼 스트래치
크리스토퍼 스트래치(Christopher Strachey, 1916~1975년)는 영국의 컴퓨터 과학자였다. 표시적 의미론을 만든 사람들 가운데 한 명으로, 프로그래밍 언어 디자인의 선구자이기도 하다. 스트래치 가의 일원으로, 정부, 예술, 행정, 학문 분야에서 저명하다. Go (프로그래밍 언어)
Go의 초기 디자인은 2007년 9월 21일에 로버트 그리즈머, 롭 파이크, 켄 톰슨이 인페르노 분산 운영체제와 관련된 작업을 하다가 시작되었다. 화이트 보드에 새로운 언어에 대한 스케치를 하면서 초기 20% 파트타임 프로젝트로 시작하였다가 2008년 1월 켄 톰슨이 C 코드를 만들어내는 컴파일러를 만들기 시작했고, 2008년 중반 풀타임 프로젝트로 승격되었다. 2008년 5월 이안 테일러가 Go 스펙의 초안을 이용해서 GCC 프론트엔드를 만들기 시작했고, 2008년 말 러스 콕스가 참여하면서 프로토타입에서 실질적인 언어와 라이브러리들을 만들기 시작했다. 2009년 11월 10일에 리눅스와 Mac OS X 플랫폼을 대상으로 공식 발표되었다. Go가 처음 런칭되었을 때는 실무적인 소프트웨어를 만들기에는 준비가 좀 덜 된 상태였지만, 2010년 5월 롭 파이크는 구글에서 실제로 사용되고 있는 부분이 있다고 공개적으로 알리게 되었다. Sass (스타일시트 언어)
Sass(syntactically awesome stylesheets, 사스)는 햄튼 캐틀린이 설계하고 나탈리 바이첸바움이 개발한 스타일시트 언어이다. 초기 버전들 이후에 바이첸바움과 크리스 엡스타인은 Sass 파일에 쓰이는 단순 스크립팅 언어인 SassScript로 Sass의 확장을 계속하였다. Npm (소프트웨어)
npm은 온전히 자바스크립트로 작성되어 있으며 모듈 패키징이 엉망으로 완성되는 것을 관찰하고 펄의 CPAN과 PHP의 PEAR와 같은 기타 유사한 프로젝트의 단점들에서 영향을 받은 Isaac Z. Schlueter가 개발하였다. 브렌던 아이크
브렌던 아이크(, 1961년 ~ )는 미국의 프로그래머이며, 프로그래밍 언어 자바스크립트의 창조자이다. 모질라 코퍼레이션에서 최고 기술 책임자를 맡았다. 객체 지향 프로그래밍
그 중 AT&T의 벨 연구소에서 비야네 스트롭스트룹등에 의해 개발된 C++는 가장 많은 사용자를 확보하고 있는 객체지향 언어다. C++의 가장 큰 특징은 점점 진화해 가고 있다는 점이다. 초기의 C++는 C에 클래스 개념만 도입된 것에 지나지 않았으나, 중복, 상속, 가상 함수, 추상 클래스, 예외 처리와 같은 다양한 기능이 추가되면서 점차 향상되고 있다. C++는 C를 기반으로 하기 때문에 많은 프로그래머들의 인기를 받고 있지만 그로 인하여 객체 지향성을 제대로 반영하지 못하고 있다는 비난을 받기도 한다. ARM 아키텍처
C 언어로 다음과 같은 코드를, 이찬진
이찬진(李燦振, 1965년 10월 25일 ~ )은 대한민국의 소프트웨어 개발자이자 벤처 기업인이다. 인천광역시 부평구에서 부친 이도경(작고, 서울대학교 농대 졸업) 선생과 모친의 3남 중 장남으로 태어났으며 형제로는 남동생 둘이 있다. 서울대학교 기계공학과 출신이며 배우자는 배우 김희애이다.1989년에 정내권과 함께 한글 워드프로세서 아래아 한글을 개발하였고, 한글과컴퓨터사를 설립하였다. 1998년 이후 한글과컴퓨터를 떠났고, 이후 드림위즈의 대표이사로서 활동하였다. 토머스 데판티
토마스 데판티(Thomas A. DeFanti, 1948년 ~ )는, 미국의 컴퓨터 그래픽스 연구자이다. 그는 1970년대의 처음, 오하이오 주립 대학 컴퓨터 그래픽스 연구 그룹의 Charles Csuri아래에서, PhD의 연구를 실시해, GRASS 프로그램 언어를 작성했다. 아네르스 하일스베르
1996년 하일스베르는 볼랜드를 떠나 최대의 라이벌이었던 마이크로소프트에 합류하였다. 이직 후 첫 작품으로 그는 J++ 프로그래밍 언어와 윈도 파운데이션 클래스(Windows Foundation Classes)를 만들었다. 그는 또한 마이크로소프트 수석 엔지니어(Distinguished Engineer)와 테크니컬 펠로가 되었다. 2000년부터는 C# 부터는 프로그래밍 언어 개발팀의 선도 설계자로, 2012년부터는 TypeScript 프로그래밍 언어 핵심 개발자로 일하고 있다. Tcl
Tcl (원래 "Tool Command Language"에서 왔지만 관례적으로 "TCL"이 아니라 "Tcl"이라고 쓰며 "티클" 또는 "티씨엘"로 발음한다.)은 스크립트 언어로써 존 오스터하우트가 만들었다. 처음에 같이 일하던 프로그래머들이 응용 프로그램에 포함시키기 위한 (조악한) 언어를 직접 만들며 좌절하는 모습을 보고 만들었다고 하지만, Tcl은 빠르게 인기를 얻었다. 비교적 배우기 쉽다고 알려져 있지만 충분히 강력하다. 보통 빠른 프로토타이핑, 스크립트 프로그램, GUI 및 테스팅에 많이 사용된다. 임베디드 플랫폼에서도 광범위하게 사용되며 Tcl 언어 전체 또는 그 작은 일부분만 떼어낸 버전을 이용하기도 한다. 또한 CGI와 IRC 봇을 만드는 데에도 사용되고 있다. 오브젝티브-C
오브젝티브-C는 스텝스톤(Stepstone)이라는 회사에서 일하고 있던 브래드 콕스(Brad Cox)와 톰 러브(Tom Love)라는 두 연구원이 만들었다. 역시 1980년대 초의 일이다. 이 두 사람은 1981년 ITT의 프로그래밍 기술 센터(Programming Technology Center)에서 일하던 시절 스몰토크를 처음 접했다. 콕스는 소프트웨어 설계와 프로그래밍에 있어서 재사용성의 문제에 흥미를 느끼게 되었고, 스몰토크같은 프로그래밍 언어가 ITT 시스템 개발자들이 개발을 진행할 강력한 환경을 만드는 데 필요불가결한 요소임을 깨닫게 되었다. 콕스는 C 컴파일러를 고쳐 스몰토크의 기능 일부를 추가하기 시작했고, 곧 그 스스로 OOPC라고 불렀던 C의 객체 지향 버전을 내놓게 되었다. 한편 러브는 1982년에 슐럼버거 리서치(Schlumberger Research)에 채용되었고, 스몰토크-80의 최초 상업적 버전을 써 볼 기회를 얻었다. 스몰토크-80은 이후 오브젝티브-C의 성장에 큰 영향을 끼쳤다. 백도어
또한 소스 코드 수정 없이도 백도어를 만드는 것도, 심지어 컴파일 후에 수정하는 것도 가능하다. 이는 컴파일러를 다시 작성하여 소스 코드를 컴파일 할 때 특정 부분에 백도어를 삽입시키는 것이다. 그래서 사용자가 특정 입력을 제공하면 어떤 (아마도 문서화 되지 않은) 프로그램의 기능에 접근할 수 있게 된다. 이 공격은 처음 켄 톰슨(리치와 함께 C 언어를 만든)이 설명한 것으로 잘 알려진 논문 Reflections on Trusting Trust에 나와 있다. 경계 검사
한편 (C를 포함한) 많은 프로그래밍 언어는 빠른 실행 속도를 위해 경계 검사를 자동으로 수행하지 않으며, 이 점으로 인해 대다수의 Off-by-one 에러나 버퍼 오버플로 취약점 등이 발견되지 않은 채 방치되기도 한다. 대다수의 프로그래머들은 이러한 언어들이 속도를 위해 지나치게 많은 것을 희생하고 있다고 생각한다고 한다.[1] 영국의 컴퓨터 과학자 C. A. R. Hoare는 1980년 튜링상 강연에서 과거 ALGOL 60 프로그래밍 언어를 디자인하던 시절의 경험에 대해 다음과 같이 술회하였다. (ALGOL 60은 자동 경계 검사 기능을 내장한 언어이다.) 프로토타입 기반 프로그래밍
프로토타입 기반 언어의 가장 원조격인 프로그래밍 언어인 셀프는 데이비드 엉거와 랜덜 스미스가 개발했다. 클래스리스 프로그래밍은 최근에 와서 많이 유명해졌는데, 자바스크립트와 모픽 프레임워크를 사용하는 스퀵에 적용되었고, 그 외에 세실, 뉴튼스크립트, 아이오, 무, 리볼, 케보 등에 적용되었다.(#프로토타입 기반 언어 목록 참고.) 리눅스 커널
리눅스 커널은 어셈블리어(GCC의 AT&T 스타일 문법)로 작성된 수많은 짧은 코드와 더불어 GCC(수많은 확장과 변경 사항을 표준 C에 도입)에 의해 지원되는 C 프로그래밍 언어 버전으로 작성되어 있다. 지원되는 C 확장 덕분에 GCC는 한동안 리눅스 커널을 올바르게 빌드할 수 있는 유일한 컴파일러였다. C (프로그래밍 언어)
C 언어의 초기 개발은 1969년부터 1973년까지 4년에 걸쳐 AT&T 벨 연구소에서 이루어 졌으며,[1] 데니스 리치의 말에 따르면, 가장 창의적인 작업이 이루어진 기간은 1972년이었다. 언어의 이름이 "C"인 이유는 그 특징이 "B" 언어에서 유래되었기 때문이며, 켄 톰슨에 의하면, B 언어는 BCPL 언어의 기본만 남긴 버전이다. 니클라우스 비르트
니클라우스 에밀 비르트(, 1934년 2월 15일~ )는 파스칼을 포함해 다양한 프로그래밍 언어를 설계했으며 소프트웨어 공학의 고전적 주제들을 선도해온 스위스의 컴퓨터 과학자이다. 1984년 그는 일련의 혁신적인 컴퓨터 언어들을 개발한 공로로 튜링상을 받았다. 아벨 (프로그래밍 언어)
동일한 시대에 발명된 PLD 설계 언어로는 CUPL과 PALASM이 있다. 하지만 더 큰 FPGA의 출현으로 PLD 언어는 인기를 잃고 VHDL이나 베릴로그 같은 하드웨어 기술 언어 (HDL)가 인기를 얻게 된다. 그럼에도 불구하고 아벨은 전 세계 수천 개의 PLD 프로그래머에 의해 앞으로 20년은 계속 사용될 것으로 전망된다. 원래의 아벨 개발은 이규열 박사(Dr. Kyu Y. Lee) 의 지도하에 메어리 베일리 (Mary Bailey), 비욘 벤슨 (Bjorn Benson), 월터 브라이트 (Walter Bright), 마이클 홀리 (Michael Holley), 촬스 올리비에 (Charles Olivier), 데이빋 펠러린(David Pellerin)이 포함된다. 일련의 획득을 통하여, 현재 아벨은 자이링스(Xilinx) 회사가 소유하고 있다. C++/CLI
C++/CLI(씨 플러스 플러스 / 공통 언어 기반)은 Managed Extensions for C++ 대신 사용하기 위해 고안된 마이크로소프트사의 언어 규격이다. 예전의 Managed C++(MC++) 구문을 단순화하였으므로 Managed C++에 비해 코드를 더 읽기 쉽고 명확하게 이해할 수 있다. 현재 비주얼 스튜디오 2005, 2008(익스프레스 에디션 포함), 2010에서 사용할 수 있다. C (프로그래밍 언어)
Ritchie, Dennis M. . History of Programming Languages-II. Second History of Programming Languages conference, Cambridge, Massachusetts, April, 1993. ISBN0-201-89502-1. Richard M. Stallman: , Free Software Foundation, ISBN0-595-10035-X Richard M. Stallman: , Free Software Foundation, ISBN1-882114-39-6 Brian J. Gough: , Network Theory Ltd., ISBN0-9541617-9-3 C (프로그래밍 언어)
1978년에 브라이언 커니핸과 데니스 리치가 The C Programming Language라는 책의 초판을 출간했다. 커니핸과 리치의 앞 글자만 따서 C 프로그래머들에게는 "K&R"로 불리는 이 책은, 비공식적이지만 오랫동안 C의 규격과 같은 역할을 했다. 그리하여, 이 책에서 서술하는 C의 판이 "K&R C"란 명칭으로 불리게 되었고, 이 책의 2판에서는 후의 ANSI C 표준을 다루게 되었다. C++/CX
C++/CX(C++ component extensions, 씨 플러스 플러스 컴포넌트 확장)는 마이크로소프트가 윈도 폰 8과 윈도 8과 같은 새로운 윈도 런타임을 지원하기 위해 고안한, C++를 확장한 언어 규격이다. 파이썬
파이썬은 1980년대 말 고안되어 네덜란드 CWI의 귀도 반 로섬이 1989년 12월 구현하기 시작하였다. 이는 역시 SETL에서 영감을 받은 ABC 언어의 후계로서, 예외 처리가 가능하고, 아메바 OS와 연동이 가능하였다. 반 로섬은 파이썬의 주 저자로 계속 중심적 역할을 맡아 파이썬의 방향을 결정하여, 파이썬 공동체로부터 '자선 종신 이사'의 칭호를 부여받았다. 이 같은 예로는 리눅스의 리누스 토발즈 등이 있다. 3CL
3CL(3자어)는 3ji Code Language의 약칭으로, 세계공통어를 목표로 하는 영문+숫자 3자로 코드화된 언어를 기본으로 하는 인공어이다. 개발자는 피닉스 데 빈치이다.
3자어의 언어체계(문자・단어에 문법을 포함) C-HTML
C-HTML은 "Compact HTML"(콤팩트 HTML)의 약자로 휴대 전화나 PDA 같은 모바일 웹 페이지를 작성하기 위해 사용하는 마크업 언어이다. 1998년 일본의 휴대 전화 업계 사이에서 WML와 XHTML 베이직을 기반으로 하여 개발되었다. 케네스 아이버슨
케네스 유진 아이버슨(Kenneth Eugene Iverson, 1920년 12월 17일 ~ 2004년 10월 19일)은 캐나다의 전산학자이다. APL 프로그래밍 언어를 고안하였고, 1979년에 프로그래밍 언어 이론에 대한 업적으로 튜링상을 수상했다. C 언어의 문법
우선 순위는 이미 위와 같이 C99 국제표준으로 정해져 있다. 그러나 개발자가 암기하는 것은 불편하다. 너무 복잡하기 때문이다. 이를 해결하는 방법은 우선 순위가 높은 (,), [, ]을 이용하여 지정하는 것이다.
이렇게 코딩을 하면 &와 | 가 혼재 되어 의도한 데로 실행되지 않는 논리적 오류를 범할 수 있다.
우선 순위를 지정하면 비교적 개발자가 정확하게 표현할 수 있다. 그루비 (프로그래밍 언어)
그루비(Groovy)는 자바에 파이썬, 루비, 스몰토크등의 특징을 더한 동적 객체 지향 프로그래밍 언어이다.2002년 영국 출신의 프로그래머인 제임스 스트라칸에 의해 창시되었으며 현재 아파치 사용 허가서 2.0 아래에 소스와 바이너리가 배포, 공개되어 있다.
2012년 6월 2일 2.0버전이 출시되었다. 루비 (프로그래밍 언어)
루비의 개발자 마츠모토 유키히로는 루비가 스트레스가 없는 쉬운 프로그래밍이고, 루비는 우리의 삶을 반영해야 하며, 프로그래밍 언어는 (컴퓨터가 아닌) 인간 중심으로 설계되어야 한다고 했다. C++
1979년, 덴마크의 컴퓨터 과학자 비야네 스트롭스트룹은 C++의 선구자격 언어인 "C with Classes" 작업에 착수하였다. 새로운 언어를 만들려는 의의는 박사 논문을 위한 스트롭스트룹의 프로그래밍 경험에서 비롯되었다. C (프로그래밍 언어)
윈도우에서 주로 게임 등을 개발할 때 사용하는 툴킷 이다. 고속의 화면 제어, 음성지원, 3D 등을 지원한다. 자바 (프로그래밍 언어)
자바는 초기 설계부터 객체 지향 언어(객체 지향 프로그래밍)로 설계되었다. C가 C++로 진화한 것과는 차이가 있다. 그리고 같은 코드로 어떤 마이크로프로세서에서나 실행되기를 원했다. 따라서 자바만의 실행 코드인 바이트코드라는 중간 코드를 컴파일러에 의해 생성한다. 그리고 자바 가상 머신(JVM)에 의해 해석되어 실행된다. 따라서 C/C++ 코드로 작성되어 생성된 코드보다 일대일 상황이면 실행 속도가 느리다. 그러나 장점은 같은 코드로 다양한 플랫폼이나 운영 체제에서 실행될 수 있다는 점이다. C (프로그래밍 언어)
분류:절차적 프로그래밍 언어 분류:ISO 표준 분류:미국의 발명품 분류:1972년 개발된 프로그래밍 언어 분류:C 프로그래밍 언어 계열 분류:시스템 프로그래밍 언어 C++
그 후, C 언어의 표준 규격이 바뀔 때 const 수식 등 C++의 기능이 C 언어에 받아들이기도 했다. 현재 C 언어와 C++와의 사이에는 엄격한 호환성은 없다. 특히 C99의 출현으로 C 언어와의 호환성은 깨져 버렸다. 따라서 C99 이후로 C++은 C의 수퍼셋(superset)이 아니다. 그러나, C++17 표준안에서는 다시 C언어가 C++의 진부분집합이 될 것이 확실해 보인다. 현재 C와 C++가 명확한 구별 없이 혼재되어 사용되는 컴파일러가 대부분이지만 C99 이후의 문법을 C++ 컴파일러에서 컴파일 할 경우 오류가 발생할 수 있다. 박승훈 (1958년)
박승훈(朴勝焄, 1958년 10월 08일~ )은 대한민국의 CAD 프로그램 개발사인 인텔리코리아 와 캐디안소프트의 대표이사로 재직 중이다. 캐디안(CADian)이라는 CAD(컴퓨터응용 설계자동화 프로그램)을 개발하고 있다. 종교는 천주교이다. 84년도에 오토캐드(AutoCAD)라는 캐드를 국내 처음으로 소개하였다. 문학적 프로그래밍
커누스는 TeX 전체 소스를 문학적 프로그래밍 형식으로 만들었고 이것을 문서화해서 자신의 다섯권짜리 책 《Computers and Typesetting》중에서 B권 《TeX: The program》으로 출판했다. 커누스는 1979년부터 DOC이라고 이름 지은 문학적 프로그래밍 환경을 이용했다. 커누스 본인은 Pierre Arnoul de Marneffe의 아이디어에서 영감을 얻어 이 작업을 시작했다고 한다. 파스칼만 사용할 수 있는 웹의 단점을 보완하여, 커누스와 레비는 CWEB을 만들었다. CWEB의 특징은 다음과 같다.
다른 문학적 프로그래밍 툴에는 noweb, FunnelWeb등이 있다. ABC (프로그래밍 언어)
ABC는 파이썬 언어에 큰 영향을 끼쳤다. 특히 블록 구조를 들여쓰는 것은 그 직접적인 영향이다. 파이썬의 개발자인 귀도 반 로섬은 1980년대 초반 몇 년 동안 CWI에서 ABC 언어 개발에 참여하였다. 주문형 반도체
ASIC라고 불리는 LSI는 Verilog HDL나 VHDL로 알려진 하드웨어 기술 언어가 개발되면서 이것을 이용하여 설계하는 것이 주류가 되었다. 이 언어는 LSI를 작성할 수 있도록 개발된 언어이다. 예를 들면 논리 회로(예로 C = A or B)를 설계할 때 지금까지의 ASIC개발에서는 AND, OR같은 회로 기호를 실제로 조합해서 설계하였다. 하지만 현재의 Verilog HDL에서는 assign C = A | B; 라고 기입하는 것만으로 가능해져서 설계 효율이 매우 좋아졌다. 물론 Verilog HDL 로 기술하는 것은 그대로 사용할 수 없다. 따라서 assign C = A | B; 를 가능한 회로 구조로 변환하는 프로그램(예 Synopsys Design Compiler)을 사용한다. 스위프트 (프로그래밍 언어)
스위프트()는 애플의 iOS와 macOS를 위한 프로그래밍 언어로 2014년 6월 2일 애플 세계 개발자 회의(WWDC)에서 처음 소개되었다.. 기존의 애플 운영체제용 언어인 오브젝티브-C와 함께 공존할 목적으로 만들어졌다. 오브젝티브-C와 마찬가지로 LLVM으로 빌드되고 같은 런타임을 공유한다. 클로저, 다중 리턴 타입, 네임스페이스, 제네릭스, 타입 유추 등 오브젝티브-C에는 없었던 현대 프로그래밍 언어가 갖고 있는 기능을 많이 포함시켰으며 코드 내부에서 C나 오브젝티브-C 코드를 섞어서 프로그래밍하거나 스크립트 언어처럼 실시간으로 상호작용하며 프로그래밍 할 수도 있다. 언어 설명서도 함께 배포되었다.
애플에서는 iBooks에서 Swift에 관한 책을 배포하고 있다.
2.0버전에서 3.0버전이 나오며 많은 C 형식의 for문이 삭제되고 ++,--연산자가 삭제되는 등 많은 변경이 되어 하위호환이 안된다. 컴파일러
C/C++언어와 같은 고급언어는 직접 기계어 코드로 변환한다. 마이크로프로세서는 각각 다른 기계어 코드를 가지고 있기 때문에 같은 고급언어라도 다른 기계어 코드를 생성해야 한다. 따라서 개발자는 해당 마이크로프로세서에 맞는 컴파일러 사용해야 한다. 그러나 자바는 다양한 마이크로프로세서에서 실행되도록 하는 철학을 가지고 개발되었기 때문에 바이트 코드를 가지고 해석을 해서 실행하는 방식이다. 장점은 한번 컴파일된 바이트 코드는 다른 플랫폼에서 재컴파일없이 실행할 수 있다. 그러나 단점은 바이트 코드를 해석해서 실행할 프로그램 구조가 필요하고, 직접 기계어 코드를 실행하는 것 보다 속도에서 늦다. C++ 프로그래밍 언어 (책)
《C++ 프로그래밍 언어》("The C++ Programming Language")는 C++ 프로그래밍 언어를 처음으로 설명한 책으로써, 언어의 창시자인 비야네 스트롭스트룹이 저술하였고 1985년 10월에 처음으로 출간되었다. 공식 표준이 없던 시절 이 책은 몇년동안 "사실상의" 표준문서로써 발전하는 C++ 언어를 뒷받침하였다. C++의 공식 표준은 1998년 9월 1일 "ISO/IEC 14882:1998: Programming Language C++"로 발표되었다. 언어와 라이브러리 확장의 표준화와 기술적 오류의 수정 출간과 함께 표준이 더욱 발전함에 따라, 이후의 출간본은 새로운 변경에 대한 업데이트가 이루어졌다. 도널드 커누스
커누스는 컴퓨터 과학 분야에서 가장 권위있는 책인 《The Art of Computer Programming》의 저자로 가장 널리 알려져 있다. 이 책의 1권은 커누스가 28세일 때 지은 것이다. 알고리즘 분석 분야를 실질적으로 창조했으며, 이론 컴퓨터 과학의 여러 분야에서 기초적인 중요한 공헌을 했다. 조판 시스템과 메타폰트 폰트 디자인 시스템을 만들었으며 문학적 프로그래밍 (literate programming)의 개념을 처음으로 주장했다. 최재혁 (아나운서)
최재혁(崔在爀, 1961년 9월 7일 ~ )은 문화방송의 아나운서로 입사하여 «세계로 가는 장학퀴즈», «테마기획 정보뱅크», «최재혁의 음악편지», «청소년을 위한 음악회», «MBC뉴스», «테마기획 탈출IMF», «TV로 보는 세계», «파워! 소비자 세상», «행복가득 실속정보»등을 진행하였다. 그리고 2001년 부터 2011년까지 한글날 특집 다큐멘터리를 기획하고 제작하였다. 특히 2001년도에는 태국 라후족에게 라후식 한글을 전파하여 우리 한글의 독창성과 우수성을 알렸고, 2006년도에는 이상봉 디자이너와 함께 프랑스 프레타포르테 패션쇼에 한글 의상을 선보이며 같은 해인 2006년에 캐더린 스티븐슨 전 주한 미국 대사, 디자이너 이상봉과 함께 한글학회 홍보대사에 선임되었다. 2009년 제작한 다큐멘터리 '말의 힘'은 유투브에 조회수 260만회를 기록하기도 하였다. 아나운서 제작 1부장과 아나운서 국장을 역임하였고, 이 기간 중 주말 예능인 «일밤»의 아나운서 오디션 프로인 «신입사원»을 제작하였다. 이후 미래방송 연구 실장과 기획사업 국장을 역임했고, 특보로 재직 중인 2015년에는 국내 최초의 방송 테마파크인 'MBC월드'를 기획 제작했다. C (프로그래밍 언어)
윈도우 개발에 필요한 Windows API를 클래스로 래핑한 C++ 라이브러리이다. 그놈
또한 그놈은 기본적으로는 C로 작성되었지만 C++, 자바, 루비, C#, 파이썬, 펄 등 많은 언어들에 대한 바인딩이 존재하기 때문에 C를 사용하지 않는 개발자라도 자신에게 맞는 언어로 그놈에서 사용하는 응용 프로그램을 작성할 수 있다. Awesome (창 관리자)
awesome은 C, 루아 프로그래밍 언어로 개발된 X 윈도 시스템용 동적 창 관리자이다. 루아는 또한 창 관리자의 구성 및 확장을 위해 사용된다. 개발은 dwm의 포크로 시작되었다. 매우 작고 빠르지만 사용자 지정을 통한 확장도 가능한 것을 목적으로 한다. 사용자가 키보드를 사용하여 창을 관리할 수 있게 만들어준다. C (프로그래밍 언어)
리치와 톰슨에 의해 초기에 PDP-7의 어셈블리 언어로 구현되었던 유닉스 운영체제의 개발과 C 언어의 기원은 밀접하게 연관되어 있다. 결국 그들은 유닉스 운영체제를 PDP-11로 포팅하기로 결정하였다. PDP-11의 기능의 일부, 특히 바이트 접근기능을 활용하지 못하는 B 언어의 부족함이 C 언어의 초기 버전의 개발을 이끌었다. C (프로그래밍 언어)
C 언어로 개발된 프로그램은 메모리 입장에서 다음과 같은 할당 영역으로 나누어 생각할 수 있다. C++20
C++20은 C++ 프로그래밍 언어를 위한 표준인 ISO/IEC의 개정판을 지칭하는 비공식적인 이름이다. C++20은 C++17의 후속작이다. 표준 위원회는 C++20 계획을 2017년 7월에 시작했다. 현재 기안은 N4750이다. 클로저 (프로그래밍 언어)
리치 히키는 클로저 프로그래밍 언어의 창시자이다. 클로저 이전에 그는 .NET 기반의 비슷한 프로젝트인 DotLisp을 개발했다. 클로저 개발과 공개에는 2년 반이 결렸는데, 이 기간 동안 그는 외부 기금없이 거의 클로저에만 전념했다. 그리고 나서 그는 커먼 리스프 커뮤니티의 지인들에게 클로저 언어를 발표하는 메일을 보냈다. 비주얼 베이직
비주얼 베이직은 C 언어 계열의 언어들과 비교했을 때, 다음과 같은 특징이 있다:
비주얼 베이직 1.0은 1991년 5월 발표되었다. 사용자 인터페이스 개발에 있어서의 끌어다 놓기 방법은 앨런 쿠퍼가 개발한 프로토타입 폼 제작기에서 온 것이며, 쿠퍼가 재직했던 회사에서는 이 프로그램을 "트라이포드"라고 불렀다. 마이크로소프트는 윈도 3.0용 프로그래밍 가능 폼 제작 시스템의 개발을 위해 쿠퍼의 개발팀과 계약 한 후, 프로젝트의 코드네임을 "루비"라고 명명하였다. (루비 프로그래밍 언어와는 관계 없다.) 듀오링고
듀오링고는 루이스 폰 안(Luis von Ahn, 1979년 ~ )이 전세계 수억명의 사람들이 서로 다른 언어를 무료로 번역하도록 하는 방법에 대해 고민하면서 시작되었다. 그의 PhD 제자인 세버린 해커(Severin Hacker)와 함께 아이디어를 구체화하였다. 그들의 해답은 '언어 교육'이었다. 새로운 언어를 배우고 싶어하는 사람들의 욕구를 충족시켜주는 동시에, 둘 이상의 언어를 구사하는 사람이 세상에 많지 않다는 문제점을 해결해 줄 수 있기 때문이었다. 이후 참여한 개발자들로는 Antonio Navas, Vicki Cheung, Marcel Uekermann, Brendan Meeder, Hector Villafuerte, and Jose Fuentes 등이 있다.  명령형 프로그래밍
최초의 명령형 언어는 원시 컴퓨터의 기계어였다. 기계어는 명령이 매우 간단하여 하드웨어를 쉽게 구현할 수 있게 했으나, 복잡한 프로그램을 작성하는 것은 힘들었다. 1954년 IBM의 존 배커스가 개발한 포트란은 기계어의 이런 장애물을 없애고, 복잡한 프로그램을 작성할 수 있는 최초의 주요한 언어였다. 포트란은 컴파일 언어였는데, 변수의 이름을 붙일 수 있고, 복잡한 수식을 계산할 수 있었으며, 서브프로그램과 명령형 언어의 많은 특징을 가지고 있다. 그 후 20년간 여러 가지 주요 고급 명령형 프로그래밍 언어들이 발전하였다. 1950년대 후반과 1960년대에는 수학적 알고리즘을 더 쉽게 표현하기 위하여 알골이 개발되었는데, 몇몇 컴퓨터 운영 체제의 언어로 쓰이기도 했다. 코볼(1960년)과 베이직(1964년)은 프로그래밍 구문을 더 영어와 비슷하게 표현하였다. 1970년대에는 니클라우스 버트가 파스칼을 개발하고, 데니스 리치가 벨 연구소에서 일하던 시절 C를 개발하였다. 버트는 계속해서 모듈라-2, 모듈라-3와 오베론을 개발하였다. 미국 국방부의 필요에 따라, 쟌 이시비아와 허니웰에 있는 팀이 에이다를 설계하였다. 에이다는 보안 프로그래밍 측면에 초점을 맞추었으나 1983년까지 세부 사항을 완성하지 못하였다. X86 호출 규약
이 규약에서 호출자는 스택에서 인수를 정리하며 codice_1와 같은 가변 인자 함수를 허용한다.
cdecl(←C declaration)은 C 프로그래밍 언어가 기원인 호출 규약으로서 x86 아키텍처용의 수많은 C 컴파일러가 사용한다. 터보 C
터보 C(Turbo C)는 C 프로그래밍 언어를 위한 볼랜드 통합 개발 환경과 컴파일러였다. 1987년에 처음 선을 보였으며 통합 개발 환경, 작은 크기, 극히 빠른 컴파일 속도, 상세한 설명서, 낮은 가격 등으로 주목을 받았다. 1990년 5월, 볼랜드는 터보 C를 터보 C++로 대체하였다. 2006년, 볼랜드는 터보 익스플로러를 다시 소개하였다. B (프로그래밍 언어)
이후 B 언어는 켄 톰슨 자신과 데니스 리치, 브라이언 커니핸에 의해 개량되어 NewB(NB)를 거쳐 이윽고 C 언어로 발전하게 된다. C (프로그래밍 언어)
2011년 ISO/IEC 9899:2011이 출간되었고, 간단하게 C11라고 부른다. C11 나오기 전까지 개발 버전을C1X라고 부른다. 최종 개발 버전은 2011년도 4월 N1570이었다. 마이크로소프트 비주얼 C 샤프
마이크로소프트 비주얼 C#("Microsoft Visual C#")는 마이크로소프트가 제공하는 C 샤프 프로그래밍 언어 규격의 기능이며 마이크로소프트 비주얼 스튜디오의 제품군에 포함되어 있다. 마이크로소프트사가 만든 C# 언어의 Ecma/ISO 규격에 기반을 두고 있다. 여러 개의 규격이 존재하지만 비주얼 C#은 이제까지 가장 많이 쓰이고 있는 것이다. 어떠한 환경에서는 C#을 비주얼 C#로 참조하는 경우도 있으니 주의할 것. C 언어 변수
포인터 변수는 결국 메모리의 변수 위치의 주소값을 다루는 변수이다.따라서 CPU에 따라 길이가 결정된다. CPU에 메모리 주소체계가 컴파일러 보다 우선 설계되기 때문에 해당 CPU에 맞추어 포인터 컴파일러 설계를 한다. 주로 8비트 CPU의 16비트의 주소값을 갖는다. 그러나 8비트 중에 MCU 계열은 주소를 지정하기 위한 비트가 다양하다. 8비트와 16비트가 혼재하기도 한다. 같은 CPU라도 8비트와 16비트를 같이 사용한다는 이야기 이다. C++
C 언어에 객체지향 프로그래밍을 지원하기 위한 내용이 덧붙여진 것이라고 할 수도 있지만, 애초부터 객체지향을 염두에 두고 만들어진 언어와는 다르게, 단지 더 좋은 C 언어로서 수속형 언어로 취급하기도 한다. 초기의 C++은 C 위에 놓인 트랜스레이터로 구현되었다. 즉, C++ 프로그램을 일단 C 프로그램으로 변환하고 나서 C 컴파일러로 컴파일하는 식이었고 따라서 C 언어에 대해 상위 호환성을 갖는 언어였다. C 셸
C 셸(C shell, csh)은 빌 조이가 개발한 유닉스용 셸로, 본 셸보다 한층 강력하고 사용하기 쉬운 셸이다. C (프로그래밍 언어)
Cygwin에서 분화 된 gcc 기반 개발 라이브러리 이다. 비야네 스트롭스트룹
스트롭스트룹은 1978년부터 C++를 개발하기 시작하였으며 (당시엔 "클래스를 가진 C"(C with Classes)라고 불렸다), 그의 말에 따르면 "C++를 발명하였고, 초기 정의 부분을 썼으며, 최초의 실행물을 만들었고, C++의 디자인 규격을 선택하고 생성하였으며, 모든 주요기능을 디자인하였고, C++ 표준위원에서 확장제안을 처리하는 책임자였다"고 한다. 또한 스트롭스트룹은 많은 사람들이 C++언어의 표준 참고서라고 생각하는 책인 C++프로그래밍 언어를 저술하였다. 명령형 프로그래밍
1980년대에는 객체지향 프로그래밍이 빠르게 성장하였다. 객체지향 언어들은 명령형의 형태를 띠고 있으나, 객체를 지원하기 위한 특징을 추가하였다. 그 후 20세기의 마지막 20년 동안 상당히 많은 객체지향 언어들이 개발되었다. 스몰토크-80은 앨런 케이가 1969년에 처음 생각했는데, 1980년에 제록스 팔로 알토 연구센터에서 출시되었다. 시뮬라(세계 최초의 객체 지향 프로그래밍 언어로 알려졌다.) 등의 다른 객체지향 언어를 참고하여 비야네 스트롭스트룹이 C를 바탕으로 하여 C++를 설계했다. C++는 1985년 처음 구현되었다. 1980년대 후반과 1990년대에는 래리 월이 1987년 객체지향 언어의 개념을 수용한 탁월한 명령형 언어인 펄(Perl)을 출시하였다. 귀도 반 로섬이 1990년에 파이썬을 출시하였고, 래스무스 러도르프가 1994년에 PHP를 출시하였으며, 역시 1994년 썬마이크로시스템즈에서 자바가 나왔다. CTAN
CTAN은 독일의 라이너 쇼프(Rainer Schöpf) 와 요아킴 슈로드(Joachim Schrod), 영국의 세바스찬 라츠(Sebastian Rahtz) 그리고 미국의 조지 그린워드(George Greenwade) 에 의해 1992년에 만들어졌다(조지 그린워드는 명칭을 제안했다). 페트라 뤼베 - 푸글 리제(Petra Ruebe-Pugliese), 라이너 쇼프(Rainer Schöpf), 로빈 페어 베른스(Robin Fairbairns)와 같은 아카이브와 TeX 카탈로그 업데이트를 유지하는 사람들은 여전히 ​​3명이다. 사이트 구조는 1992년 초에 세바스찬 라츠(Sebastian Rahtz)가 주요 작업을 수행하고 1993년 초에 동기화됐다. 텍스유저그룹(TeX Users Group)은 이 작업 조직을 위한 프레임 워크인 테그니컬워킹그룹(Technical Working Group)을 제공했다. CTAN은 1993년 애스턴 대학교(Aston University) 에서 열린 유로텍스(EuroTeX) 회의에서 공식 발표되었다. C (프로그래밍 언어)
B (프로그래밍 언어) C99 C11 C 언어의 문법 C 언어 변수 C 언어 포인터 C++ 오브젝티브-C BCPL
원래 다른 언어들을 위한 컴파일러를 작성하기 위해 고안하였다가, BCPL은 더 이상 일반적으로 쓰이지 않게 되었다. 그러나 이 언어의 영향력은 여전한데 BCPL을 문법적으로 변경한 것이 이른바 B이고, C 프로그래밍 언어가 이것 위에 기반을 두었기 때문이다. 이로 말미암아 수많은 C 프로그래머들에게 Before C Programming Language라는 유머러스한 배크로님을 선사해 주었다. 언어 창작자
언어 창작자(言語創作者 )는 인공어를 창작하는 사람을 의미하는 말이다. 영어의 ‘conlanger’를 그대로 써서 ‘컨랭어’라고 쓰기도 한다. 가장 널리 잘 알려진 언어창작자는 소설가 J. R. R. 톨킨과 에스페란토의 창시자 라자로 루드비코 자멘호프이다. 언어창작을 직업으로 하는 매우 드문 사람 중에 잘 알려진 사람은 맥 오클란드이다.  객체 지향 프로그래밍
브래드 콕스가 개발한 오브젝티브-C는 C++와 마찬가지로 C와 객체 지향 언어를 혼합한 언어이다. 오브젝티브-C는 C++보다는 스몰토크에 좀 더 가깝게 정의된 언어이다. C 언어 변수
C언어가 UNIX 계열의 OS 작성 할 때 사용하였으므로 커널의 프로그램 소스를 보면 상당히 많은 부분 포인터 변수를 볼 수 있다. 귀도 반 로섬
귀도 반 로섬은 Stichting Mathematisch Centrum (CWI)에서 일하면서 1986년에 BSD 유닉스에 codice_1 루틴을 작성하고 기고했다. 또한 Ransum은 ABC 프로그래밍 언어의 개발에 참여했으며, 나중에 a,b,c 언어는 또한 파이썬을 제작할 때 쓰였다. B (프로그래밍 언어)
B 언어는 자료형이 없는 설계로 허니웰이나 PDP-7과 같은 낡은 컴퓨터에서는 쓸모있었지만, PDP-11이나 현대적인 컴퓨터가 지원하는 문자 자료형을 적절히 처리할 수 없었기 때문에 문제가 되었다. 1971년 데니스 리치는 전면적인 변경을 시도해 컴파일러가 기계어 코드를 생성할 수 있도록 하는 한편 자료형을 변수를 추가했다. 1971년부터 1972년까지 B 언어는 NewB 언어로 진화했고 앨런 슈나이더(Alan Snyder)의 강한 요구로 전처리기가 더해져서 1972년, 1973년 두해 동안 초기의 C 언어로 진화했다. 1973년 여름에 드디어 PDP-11용 유닉스가 C 언어로 다시 씌여져서 이러한 노력은 완전한 결실을 맺게 되었다. 1973년에는 허니월 635 시스템에서 IBM 360/370 시스템으로 이식할 필요성이 제기되었는데 이 와중에 마이크 레스크(Mike Lesk)는 나중에 C 언어 표준 입출력 라이브러리(stdio)가 되는 《범용 I/O 패키지》를 작성했다. ANSI C
ANSI C, ISO C, 표준 C(Standard C)는 미국 국립 표준 협회(ANSI)와 국제 표준화 기구(ISO)가 출판한 C 프로그래밍 언어의 이후 표준들을 가리킨다. 역사적으로 이 이름들은 오리지널의 가장 잘 지원되는 버전의 표준(C89 또는 C90)을 가리켰다. C로 개발하는 소프트웨어 개발자들은 표준을 따르는 것을 권고받으며 그렇게 함으로써 컴파일러 간 이식에 도움을 줄 수 있다. 펄
펄의 디자인은 컴퓨터 산업의 세 개의 커다란 트렌드에 응하는 것으로 이해할 수 있다: 하드웨어 비용의 감소, 인건비 증가, 컴파일러 기술의 개선. 포트란, C와 같은 초기의 수많은 컴퓨터 언어들은 값비싼 컴퓨터 하드웨어의 효율적인 이용을 목표로 하였다. 반면 펄은 컴퓨터 프로그래머들이 프로그램을 더 빠르고 쉽게 작성할 수 있도록 설계되었다. ANSI C
C를 위한 최초 표준은 ANSI에 의해 출판되었다. 이 문서가 최종적으로 국제 표준화 기구(ISO)에 채택되었고 ISO가 게시한 최종 수정판들을 ANSI가 채택했음에도 불구하고 수많은 프로그래머들은 표준 참조를 위해 ANSI C를 사용하고 있다. 일부 소프트웨어 개발자들은 ISO C라는 용어를 사용하지만 표준화 기구에 상대적으로 중립적인 다른 이들은 표준 C로 부른다. SCI (게임 엔진)
SCI(Sierra's Creative Interpreter)는 시에라 온라인의 프로그래머 제프 스티븐슨(Jeff Stephenson)에 의해 개발된 인터프리터로서 AGI를 대체하여 만든 스크립트 언어이다. AGI가 순차적인 데 반해 SCI는 완전히 객체지향적이다. IBM PC가 첫 목표이기도 했으나, 아미가, 아타리 ST와 매킨토시용으로도 개발되기도 했다. 개발 기간은 1988년~1996년 사이이고, 그동안 5개의 버전이 개발되었다. SWIG
SWIG는 C와 C++로 작성되어 있으며, 1996년 2월 이후로 일반에 공개되었다. 초기 개발자이자 주요 개발자는 데이브 비즐리이며, 로스 앨러모스 국립 연구소 및 유타 대학교에서 학부생으로 일하는 동안, 또 시카고 대학교에서 교수로 활동하는 동안 SWIG를 개발하였다. 개발은 현재 윌리엄 펄튼(William Fulton) 주도의 활발한 자발자들의 그룹에 의해 지원을 받고 있다. SWIG는 GNU GPL에 의거하여 출시되고 있다. 자바스크립트 엔진
최초의 자바스크립트 엔진은 넷스케이프 내비게이터 웹 브라우저를 위해 넷스케이프의 브렌던 아이크에 의해 개발되었다. 코드명 스파이더몽키의 엔진은 C++로 구현되어 있다. 그 뒤로 (자바스크립트 1.5에서) ECMA-262 에디션 3을 준수하며 업데이트되었다. Norris Boyd(넷스케이프 출신)가 주로 개발한 라이노 엔진은 자바의 자바스크립트 구현체이다. 스파이더몽키처럼 라이노는 ECMA-262 에디션 3를 준수한다. 이 기술의 응용 프로그램에는 애플 사파리 4의 Nitro, 구글 크롬의 V8, 모질라 파이어폭스 3.5의 스파이더몽키가 있다. 자바 (프로그래밍 언어)
자바 언어는 1991년 6월 셋톱 프로젝트를 위해 제임스 고슬링(James Gosling)이 만들었다. 이 언어는 원래 제임스 고슬링의 사무실 밖에 있던 오크 나무를 따다 오크(Oak), 혹은 그린(Green) 이라고도 불렀으나, 단어 리스트 중 무작위로 뽑은 자바(Java)를 선택했다. 고슬링의 목표는 C/C++ 스타일의 언어와 가상 머신을 구현하는 것이었다. 첫 공개 자바 버전은 1995년의 자바 1.0이었다. 한 번 쓰고 어느 곳에도 실행 "Write Once, Run Anywhere"하는 것을 약속하였고 인기 플랫폼에 무료 런타임을 제공하였다. 이 플랫폼은 꽤 안정성을 지녔고 보안 시스템은 여러 설정을 통해 네트워크 및 파일 접근을 통제할 수 있었다. 대부분의 브라우저들은 곧 자바 애플릿(Java Applet)을 웹 페이지 안에서 실행할 수 있었고 자바의 인기는 급상승했다. 자바 2(JDK 1.2 ~ 1.4)의 출현으로 여러 다양한 플랫폼에서 사용할 수 있는 설정(Configuration)들을 만들었다. 예를 들어 J2EE는 엔터프라이즈 애플리케이션을 실행할 수 있고, J2ME는 모바일 애플리케이션을 실행할 수 있다. J2SE는 스탠다드 에디션으로 지정되었다. 2006년에 마케팅용으로 Java EE, Java ME, Java SE 순서대로 명칭을 바꾸었다. 귀도 반 로섬
귀도 반 로섬(, [1956년]] 1월 31일 ~)은 네덜란드 출신의 컴퓨터 프로그래머이다. 프로그래밍 언어인 파이썬을 개발한 것으로 유명하다. 2005년부터 2012년까지 구글에서 일했으며, 2013년부터 드롭박스에서 일하고 있다. 빌 게이츠
윌리엄 헨리 게이츠 3세(, 1955년 10월 28일 ~ ), 간단히 빌 게이츠(Bill Gates)는 미국의 마이크로소프트 설립자이자, 기업인이다. 어렸을 때부터 컴퓨터 프로그램을 만드는 것을 좋아했던 그는 하버드 대학교를 자퇴하고 폴 앨런과 함께 마이크로소프트를 공동창립했다. 그는 당시 프로그래밍 언어인 베이직 해석프로그램과 알테어용 프로그래밍 언어인 알테어베이직을 개발했다. DMD 컴파일러
D는 C의 견고함에 C++의 복잡도를 줄이고 C#, 자바와 같은 VM언어의 편리성에 루비, 파이썬과 같은 스크립트 언어의 특성을 채용하여 설계되었다. 다만 실행 파일은 의존성 없는 대상 플랫폼의 순수 바이너리 코드로 만들어진다. C++
1985년 C++ 프로그래밍 언어 제1판이 출시되었으며 당시 공식 표준이 없었기 때문에 이 언어의 절대적인 참조 문헌이 되었다. 최초의 C++ 상용 구현체는 같은 해 10월에 출시되었다. 파이썬
파이썬()은 1991년 프로그래머인 귀도 반 로섬(Guido van Rossum)이 발표한 고급 프로그래밍 언어로, 플랫폼 독립적이며 인터프리터식, 객체지향적, 동적 타이핑(dynamically typed) 대화형 언어이다. 파이썬이라는 이름은 귀도가 좋아하는 코미디 〈Monty Python's Flying Circus〉에서 따온 것이다. 운영 체제
켄 톰프슨, 데니스 리치, 더글라스 맥길로이는 벨 연구소에서 유닉스 운영 체제를 개발하기 위하여 C 프로그래밍 언어를 설계하고 개발하였다. 벨 연구소의 프로그래머들은 현대의 배포 환경을 위해 계획된, 플랜 9와 인페르노를 개발하기 시작하였다. 플랜 9는 네트워킹 운영 체제로 발돋움하기 위하여 계획된 것이었으며 당시 그래픽이 제공되지 않았던 유닉스와 달리 그래픽을 내장하였다. 하에 출시되었다. 인페르노는 Vita Nuova Holdings에 팔려 GPL/MIT 라이선스로 배포되고 있다. 찰스 페졸드
찰스 페졸드(Charles Petzold, 1953년 2월 2일 ~ )는 미국의 프로그래머이자 기술서적 작가이다. 1985년 윈도 1.0 SDK 베타로 개발을 시작, 이듬해에는 윈도 프로그래밍에 대한 글을 잡지에 기고했다. 마이크로소프트의 클라이언트 애플리케이션 개발 부문 MVP(Microsoft Most Valuable Professional)이기도 하다. 많은 기술서적을 집필했으며, 대표작으로 Code: The Hidden Language of Computer Hardware and Software, Programming Windows 등이 있다. 고급 프로그래밍 언어
고급 프로그래밍 언어 또는 하이 레벨 프로그래밍 언어()란 사람이 이해하기 쉽게 작성된 프로그래밍 언어로서, 저급 프로그래밍 언어보다 가독성이 높고 다루기 간단하다는 장점이 있다. 컴파일러나 인터프리터에 의해 저급 프로그래밍 언어로 번역되어 실행된다. C 언어, 자바, 베이직 등 대부분의 프로그래밍 언어들은 고급언어에 속한다. 추상화의 정도는 얼마나 프로그래밍 언어가 높은 수준인지를 정의한다. 브라이언 커니핸
브라이언 윌슨 커니핸 (, 1942년 1월 1일 ~ ) 은 벨 연구소에서 일하면서 선구적인 스크립트 언어인 AWK와 AMPL의 디자인에 기여한 컴퓨터 과학자이다. 그의 성에서 'g'는 발음되지 않으나 커니건 등으로도 자주 오기된다.