C언어 설계자는 누구인가요?
데니스 리치
켄 톰슨(Ken Thompson) 등과 함께 최초의 유닉스(Unix) 시스템을 개발했고, 1971년 최초의 〈Unix Programmer's Manual〉을 썼다. 또한 C 언어를 개발한 후 브라이언 커니핸과 함께 〈C 프로그래밍 언어〉(The C Programming Language)를 기술했다. 커니핸과 〈C 프로그래밍 언어〉책을 썼기에 커니핸이 C 언어 개발에 참여한 것으로 종종 오해받으나 커니핸의 말에 따르면 자신은 C언어 개발에 참여하지 않았다고 한다.
C++/CLI
C++/CLI(씨 플러스 플러스 / 공통 언어 기반)은 Managed Extensions for C++ 대신 사용하기 위해 고안된 마이크로소프트사의 언어 규격이다. 예전의 Managed C++(MC++) 구문을 단순화하였으므로 Managed C++에 비해 코드를 더 읽기 쉽고 명확하게 이해할 수 있다. 현재 비주얼 스튜디오 2005, 2008(익스프레스 에디션 포함), 2010에서 사용할 수 있다.
그로울
그로울은 여러 개발자가 사용할 수 있도록 다양한 언어를 위한 바인딩을 제공한다. 지원하는 언어는 오브젝티브-C, C, 펄, 파이썬, Tcl, 애플스크립트, 자바, 루비 등이다.
C 샤프
C#(, 원래는 C♯)는 마이크로소프트에서 개발한 객체 지향 프로그래밍 언어로, 닷넷 프레임워크의 한 부분으로 만들었으며 나중에 ECMA (ECMA-334)와 ISO (ISO/IEC/23270)의 표준으로 자리잡았다. C++와 자바의 문법과 비슷한 문법을 가지고 있다.
사이썬
사이썬은 파이랙스(Pyrex)로부터 분기되어 나온 언어이다. 파이랙스는 스크립트 방식인 파이썬의 소스 코드를 컴파일하기 위해 만들어진 초기 프로젝트이다. 사이썬은 세이지(Sage) 프로젝트 내부에서 파이랙스를 고도화하기 위해 개발되었으나, 사이썬 자체에 대한 관심도가 높아짐에 따라 별도의 프로젝트로 분리되었다. 처음에는 소스 코드의 컴파일을 통해 계산용 환경인 세이지의 수행 속도를 향상시키기 위해 사용되었으며, 컴파일러의 내부적 명칭은 세이지-엑스(Sage-X)로 불리었다. 세이지 개발자들은 파이썬 컴파일러를 사용하기 위한 목적으로 세이지를 다운로드하는 횟수가 급증하자 이를 별도의 프로젝트로 만들었다. 이렇게 세이지에서 분리되어 나와 파이랙스 개발자들과 공동으로 프로젝트가 진행되면서 지금의 사이썬이라는 명칭으로 불리게 되었다.
C (프로그래밍 언어)
2011년 ISO/IEC 9899:2011이 출간되었고, 간단하게 C11라고 부른다. C11 나오기 전까지 개발 버전을C1X라고 부른다. 최종 개발 버전은 2011년도 4월 N1570이었다.
C 언어 변수
C언어가 UNIX 계열의 OS 작성 할 때 사용하였으므로 커널의 프로그램 소스를 보면 상당히 많은 부분 포인터 변수를 볼 수 있다.
CUDA
개발자는 패스스케일 오픈64 C 컴파일러로 컴파일 된 '쿠다를 위한 C' (C언어를 엔비디아가 확장한 것) 를 사용하여 GPU 상에서 실행시킬 알고리듬을 작성할 수 있다. 쿠다 구조는 일련의 계산 인터페이스를 지원하며 이에는 OpenCL, DirectX Compute가 포함된다. C 언어가 아닌 다른 프로그래밍언어에서의 개발을 위한 래퍼(Wrapper)도 있는데, 현재 파이썬, 펄, 포트란, 자바와 매트랩 등을 위한 것들이 있다. 이러한 접근성은 병렬 프로그래밍 전문가들이 GPU 리소스를 쉽게 이용할 수 있게 해주며, 이는 그래픽스 프로그래밍의 고급 기술을 요구하였던 Direct3D와 OpenGL과 같은 이전 API 솔루션들과 대비된다. 또, CUDA는 OpenACC와 OpenCL과 같은 프로그래밍 프레임워크를 지원한다.
브렌던 아이크
브렌던 아이크(, 1961년 ~ )는 미국의 프로그래머이며, 프로그래밍 언어 자바스크립트의 창조자이다. 모질라 코퍼레이션에서 최고 기술 책임자를 맡았다.
해석기관
이탈리아를 여행 중이던 배비지를 만난 이탈리아의 수학자 루이기 메나브레아(Luigi Menabrea)는 1842년에 해석기관에 대한 설명을 프랑스어로 작성하였다. 이 설명은 이미 10년 전부터 해석기관에 관심을 갖고 있었던 에이다 킹, 러브레이스 백작부인이 1843년에 영어로 번역하면서 베르누이 수를 계산하는 방법을 포함한 광범위한 주석이 추가되었다. 메나브레아의 설명에 대한 그녀의 주석을 통해서 그녀는 최초의 컴퓨터 프로그래머로 불린다. 에이다 프로그래밍 언어는 그녀를 기리기 위해 지어진 이름이다.
C-HTML
C-HTML은 "Compact HTML"(콤팩트 HTML)의 약자로 휴대 전화나 PDA 같은 모바일 웹 페이지를 작성하기 위해 사용하는 마크업 언어이다. 1998년 일본의 휴대 전화 업계 사이에서 WML와 XHTML 베이직을 기반으로 하여 개발되었다.
C 언어의 문법
codice_16  보다 작음
코볼
지금은 유명한 《C 프로그래밍 언어》(The C Programming Language)라는 책의 Hello world 프로그램 예제가 1978년 첫 출판되었을 때, 비슷한 메인프레임 코볼 프로그램 예제가 80컬럼의 천공 카드와 천공 카드 리더를 사용할 가능성이 매우 높은 JCL을 통해 제출되었다.
C 샤프
닷넷 프레임워크를 개발하던 시절 클래스 라이브러리는 SMC(Simple Managed C)라 불리는 관리 코드(managed code)를 사용했었다.
1999년 1월, 아네르스 하일스베르가 이끄는 팀이 새로운 언어인 Cool(C-like Object Oriented Language)을 개발했다. 마이크로소프트는 언어의 최종 이름을 Cool로 유지할지도 고려해봤지만 상표 문제로 인해 이뤄지지 않았다. 2000년 7월 PDC에서 닷넷 프로젝트가 발표될 때 즈음 Cool의 이름은 C#으로 정해졌고 클래스 라이브러리와 ASP.NET 런타임은 C#으로 옮겨갔다.
난해한 프로그래밍 언어
최초의 난해한 프로그래밍 언어는 제임스 라이온스(James Lyons)와 돈 우즈(Don Woods)가 1972년에 만든 INTERCAL로 여겨진다. 개발자들은 자신들이 알고 있는 언어들과 전혀 닮지 않은 언어를 의도했다고 밝혔다. 그 뒤 우어반 뮐러(Urban Müller)가 1993년에 브레인퍽(Brainfuck)을 발표했으며, 브레인퍽은 비펀지(Befunge)와 함께 가장 사용자가 많은 난해한 프로그래밍 언어가 되었다.
니클라우스 비르트
니클라우스 에밀 비르트(, 1934년 2월 15일~ )는 파스칼을 포함해 다양한 프로그래밍 언어를 설계했으며 소프트웨어 공학의 고전적 주제들을 선도해온 스위스의 컴퓨터 과학자이다. 1984년 그는 일련의 혁신적인 컴퓨터 언어들을 개발한 공로로 튜링상을 받았다.
Go (프로그래밍 언어)
2009년 11월에 Go가 발표되었다. 구글의 생산 시스템 중 일부 및 기타 기업들에 사용되고 있다.
Go는 다른 언어의 긍정적인 특징들을 유지하면서 공통이 되는 문제들을 해결할 새로운 프로그래밍 언어를 설계하기 위해 구글의 엔지니어 Robert Griesemer, 롭 파이크, 켄 톰프슨에 의해 실험적으로 시작되었다. 이 새로운 언어는 다음의 기능을 포함할 작정이었다:나중의 인터뷰에서, 언어 설계자 3명 모두 자신들이 C++의 복잡성을 싫어하며 이로 인해 새로운 언어를 설계하는 계기가 되었다고 언급하였다.
마이클 애브라시
마이클 애브라시(Michael Abrash)는 x86 어셈블리어 프로그래밍과 최적화에 관한 "어셈블리 언어의 도"(Zen of Assembly Language)로 명성을 쌓은 저자이자 게임 프로그래머이다. 현재 밸브에 재직중이다. 그래픽 프로그래밍에 대한 책 "그래픽 프로그래밍의 도"() 라는 책등 여러권의 기술서를 저술하였다.
명령형 프로그래밍
최초의 명령형 언어는 원시 컴퓨터의 기계어였다. 기계어는 명령이 매우 간단하여 하드웨어를 쉽게 구현할 수 있게 했으나, 복잡한 프로그램을 작성하는 것은 힘들었다. 1954년 IBM의 존 배커스가 개발한 포트란은 기계어의 이런 장애물을 없애고, 복잡한 프로그램을 작성할 수 있는 최초의 주요한 언어였다. 포트란은 컴파일 언어였는데, 변수의 이름을 붙일 수 있고, 복잡한 수식을 계산할 수 있었으며, 서브프로그램과 명령형 언어의 많은 특징을 가지고 있다. 그 후 20년간 여러 가지 주요 고급 명령형 프로그래밍 언어들이 발전하였다. 1950년대 후반과 1960년대에는 수학적 알고리즘을 더 쉽게 표현하기 위하여 알골이 개발되었는데, 몇몇 컴퓨터 운영 체제의 언어로 쓰이기도 했다. 코볼(1960년)과 베이직(1964년)은 프로그래밍 구문을 더 영어와 비슷하게 표현하였다. 1970년대에는 니클라우스 버트가 파스칼을 개발하고, 데니스 리치가 벨 연구소에서 일하던 시절 C를 개발하였다. 버트는 계속해서 모듈라-2, 모듈라-3와 오베론을 개발하였다. 미국 국방부의 필요에 따라, 쟌 이시비아와 허니웰에 있는 팀이 에이다를 설계하였다. 에이다는 보안 프로그래밍 측면에 초점을 맞추었으나 1983년까지 세부 사항을 완성하지 못하였다.
객체 지향 프로그래밍
1990년대 중반 이후로 각광받고 있는 객체 지향 언어는 자바로 가전 제품에 사용될 소프트웨어의 개발 목적으로 썬 마이크로시스템즈의 제임스 고슬링에 의하여 고안된 언어이다. 1993년 고슬링은 월드 와이드 웹에 자바 언어를 적용할 것을 결정하면서 핫자바라는 웹 브라우저를 개발하였고, 이는 1995년 이후 넷스케이프사 쪽에서 지원을 받게 되었다. 자바 언어의 장점은 언어의 단순성과 플랫폼 독립성이다. 특히 언어의 단순성 입장에서 객체 지향 패러다임에 충실하게 언어가 고안되었기 때문에 C++보다 오용의 소지가 다소 적다.
C (프로그래밍 언어)
이는 반면 오늘날의 널리 쓰이는 거의 모든 운영 체제 커널이 C를 이용해 구현된 이유이기도 하다. 이처럼 C는 시스템 프로그램 개발에 매우 적합하지만, 응용 프로그램 개발에도 많이 쓰이기도 한다.
C (프로그래밍 언어)
C 언어의 초기 개발은 1969년부터 1973년까지 4년에 걸쳐 AT&T 벨 연구소에서 이루어 졌으며, 데니스 리치의 말에 따르면, 가장 창의적인 작업이 이루어진 기간은 1972년이었다. 언어의 이름이 "C"인 이유는 그 특징이 "B" 언어에서 유래되었기 때문이며, 켄 톰슨에 의하면, B 언어는 BCPL 언어의 기본만 남긴 버전이다.
SWIG
SWIG는 C와 C++로 작성되어 있으며, 1996년 2월 이후로 일반에 공개되었다. 초기 개발자이자 주요 개발자는 데이브 비즐리이며, 로스 앨러모스 국립 연구소 및 유타 대학교에서 학부생으로 일하는 동안, 또 시카고 대학교에서 교수로 활동하는 동안 SWIG를 개발하였다. 개발은 현재 윌리엄 펄튼(William Fulton) 주도의 활발한 자발자들의 그룹에 의해 지원을 받고 있다. SWIG는 GNU GPL에 의거하여 출시되고 있다.
백도어
또한 소스 코드 수정 없이도 백도어를 만드는 것도, 심지어 컴파일 후에 수정하는 것도 가능하다. 이는 컴파일러를 다시 작성하여 소스 코드를 컴파일 할 때 특정 부분에 백도어를 삽입시키는 것이다. 그래서 사용자가 특정 입력을 제공하면 어떤 (아마도 문서화 되지 않은) 프로그램의 기능에 접근할 수 있게 된다. 이 공격은 처음 켄 톰슨(리치와 함께 C 언어를 만든)이 설명한 것으로 잘 알려진 논문 Reflections on Trusting Trust에 나와 있다.
C 표준 라이브러리
유닉스와 C는 모두 벨 연구소에서 1960년대에에서 1970년대에 만들어 졌다. 1970년대 동안 C 언어는 점점 유명해 졌다. 많은 대학교들과 단체들이 자신의 프로젝트를 위해 이 언어를 자신만의 형태로 만들었다. 1980년대의 시작에 이것들 간에 호환 문제가 발생하였다. 1983년 미국 국립 표준 협회(ANSI)는 위원회를 구성해서 C의 표준 명세를 확립하였고 이것은 ANSI C로 불린다. 이 작업은 1989년 C89라고 불리는 것이 만들어짐으로써 끝이나게 된다.
C (프로그래밍 언어)
유닉스의 초기 PDP-11 버전은 어셈블리로 개발되었다. 1973년에 codice_1 자료형의 추가로, C 언어는 유닉스의 대부분을 C로 쓸 수 있을 정도로 강력해 졌다. 유닉스는 어셈블리가 아닌 언어로 구현된 최초의 운영체제 커널 중의 하나였다.(더 빠른 사례는 PL/I로 쓰인 Multics 시스템, ALGOL로 쓰인 Burroughs B5000을 위한 MCP(Master Control Program)가 있다.) 1977년 경, 리치와 스티븐 C. 존슨이 유닉스 운영체제의 이식성을 향상시키기 위해, C 언어를 추가적으로 변경하였다. 존슨의 Portable C Compiler는 새로운 플랫폼에서의 C의 구현의 기초가 되었다.
크롬 V8
V8 엔진()은 웹 브라우저를 만드는 데 기반을 제공하는 오픈 소스 자바스크립트 엔진이다. 구글 크롬 브라우저와 안드로이드 브라우저에 탑재되어 있다. V8로 줄여 불리기도 하며, 현재 라스 백이 책임 프로그래머이다. ECMAScript(ECMA - 262) 3rd Edition 규격의 C++로 작성되었으며, 독립적으로 실행이 가능하다. 또한 C++로 작성된 응용 프로그램의 일부로 작동할 수 있다.
C (프로그래밍 언어)
C 언어 함수는 표준함수가 있고, 개발 툴에서 제공하는 함수가 있다. 여러가지 부류가 있고 특성 별로 나누어 lib 파일로 코드를 제공하고 헤더파일로 선언을 알 수 있다.
Awesome (창 관리자)
awesome은 C, 루아 프로그래밍 언어로 개발된 X 윈도 시스템용 동적 창 관리자이다. 루아는 또한 창 관리자의 구성 및 확장을 위해 사용된다. 개발은 dwm의 포크로 시작되었다. 매우 작고 빠르지만 사용자 지정을 통한 확장도 가능한 것을 목적으로 한다. 사용자가 키보드를 사용하여 창을 관리할 수 있게 만들어준다.
컴퓨터 지원 설계
캐드 시스템의 기원 소프트웨어는 포트란같은 컴퓨터 언어로 개발되었지만 객체지향 프로그래밍 방식의 이점으로 급격하게 변하였다. 일반적인 현대 모델러 기반의 매개 특징과 자유형 표면 시스템은 많은 핵심, C 프로그래밍 언어, 그들 자신의 API가 있는 모듈 주변에서 세워졌다. 캐드 시스템은 기하학 모델링 커널을 통한 NURBS 기하학이나 경계 표현 (B-rep) 데이터와 함께 그래픽 사용자 인터페이스 (GUI)를 상호작용하여 세워지는 것처럼 보일 수 있다.
요즘 대부분의 캐드 컴퓨터 워크스테이션은 개인용 컴퓨터기반의 마이크로소프트 윈도이다; 어떤 캐드 시스템은 유닉스 운영체제나 소수의 리눅스와 함께 구동하는 하드웨어에서 동작한다. 일반적으로 하드웨어는 그래픽 카드 기반인 최고급 OpenGL을 제외하고 특별히 요구되지 않는다; 그러나 복잡한 제품 설계에 고속 (과 멀티) 중앙 처리 장치와 거대한 램을 가지는 장비가 추천된다. 인간-기계 인터페이스는 일반적으로 마우스를 통하지만 펜과 그래픽 태블릿을 통하는 것도 가능하다. 화면에 있는 모델 뷰의 조작은 때때로 스페이스마우스나 스페이스볼의 사용으로 완성되기도 한다. 어떤 시스템은 3D 모델 뷰를 위한 입체 안경을 지원하기도 한다.
Int (C 프로그래밍 언어)
C/C++는 다른 고급언어에 비해 CPU의 특성을 최대한 이용한 언어이다. CPU는 보통 정수형 ALU을 갖는데, 이것을 최대한 활용한 변수체계를 사용한다. 모든 CPU는 8비트 처리는 기본적으로 제공한다. 현재에는 4비트 CPU는 거의 사용하지 않으므로 전자공학관련 개발자라도 8비트 이상의 CPU을 사용할 것이다. 8비트 이상의 CPU을 생각하면 모든 정수형의 비트 처리는 기본이 8비트이다. 8비트 이상에서의 정수형은 CPU마다 다르므로 개발전에 미리 컴파일러의 특성을 이해해야 한다. 그럼 왜 이렇게 int가 16 또는 32비트를 사용하는 것인가는 바로 지금 까지 설명한 CPU의 특성을 최대한 활용하도록 컴파일러를 구성 했기 때문이다.
CWEB
CWEB은 도널드 커누스와 실비오 레비가 만든 컴퓨터 프로그래밍 시스템이다. 카누스가 만든 웹(WEB)은 파스칼 코드를 만들어내는데, 이것을 C 코드를 만들어내도록 바꾼 것이다. C 이외에도 C++이나 자바 소스코드도 만들 수 있다.
펄
펄의 디자인은 컴퓨터 산업의 세 개의 커다란 트렌드에 응하는 것으로 이해할 수 있다: 하드웨어 비용의 감소, 인건비 증가, 컴파일러 기술의 개선. 포트란, C와 같은 초기의 수많은 컴퓨터 언어들은 값비싼 컴퓨터 하드웨어의 효율적인 이용을 목표로 하였다. 반면 펄은 컴퓨터 프로그래머들이 프로그램을 더 빠르고 쉽게 작성할 수 있도록 설계되었다.
ABC (프로그래밍 언어)
ABC는 파이썬 언어에 큰 영향을 끼쳤다. 특히 블록 구조를 들여쓰는 것은 그 직접적인 영향이다. 파이썬의 개발자인 귀도 반 로섬은 1980년대 초반 몇 년 동안 CWI에서 ABC 언어 개발에 참여하였다.
OCaml
OCaml(Objective Caml)은 Caml 프로그래밍 언어의 주요 구현체로서 Xavier Leroy, Jérôme Vouillon, Damien Doligez, Didier Rémy 등의 사람들이 1996년에 작성하였다. OCaml은 INRIA에서 주도적으로 관리하고 유지하는 오픈 소스 프로젝트이다.
C 언어 변수
포인터 변수는 결국 메모리의 변수 위치의 주소값을 다루는 변수이다.따라서 CPU에 따라 길이가 결정된다. CPU에 메모리 주소체계가 컴파일러 보다 우선 설계되기 때문에 해당 CPU에 맞추어 포인터 컴파일러 설계를 한다. 주로 8비트 CPU의 16비트의 주소값을 갖는다. 그러나 8비트 중에 MCU 계열은 주소를 지정하기 위한 비트가 다양하다. 8비트와 16비트가 혼재하기도 한다. 같은 CPU라도 8비트와 16비트를 같이 사용한다는 이야기 이다.
컴퓨터 지원 설계
캐드의 개발에서 가장 영향력있는 사건 중 하나는 1971년에 P. J. 핸러티() 박사가 제조와 상담 서비스를 창립한 것이며, 그는 시스템 아담 ()을 저술하였지만 코드를 Mc도넬 더글러스 (유니그래픽스), 컴퓨터비전 (카드스), 캘라, 거버, 오토롤, 컨트롤 데이터같은 회사에 중요하게 공급하였다.
C++ 프로그래밍 언어 (책)
《C++ 프로그래밍 언어》("The C++ Programming Language")는 C++ 프로그래밍 언어를 처음으로 설명한 책으로써, 언어의 창시자인 비야네 스트롭스트룹이 저술하였고 1985년 10월에 처음으로 출간되었다. 공식 표준이 없던 시절 이 책은 몇년동안 "사실상의" 표준문서로써 발전하는 C++ 언어를 뒷받침하였다. C++의 공식 표준은 1998년 9월 1일 "ISO/IEC 14882:1998: Programming Language C++"로 발표되었다. 언어와 라이브러리 확장의 표준화와 기술적 오류의 수정 출간과 함께 표준이 더욱 발전함에 따라, 이후의 출간본은 새로운 변경에 대한 업데이트가 이루어졌다.
CMU 글꼴
한편, CMU 글꼴의 가장 특이한 특징은 메타폰트 (Metafont) 시스템으로 설계된 완전한 유형의 패밀리라는 사실이다. CMU 글꼴 소스 파일은 다양한 요소의 너비와 높이, 세리프 또는 구식 숫자 의 존재 여부, "i"의 점과 같은 점이 정사각형인지 반올림한지 여부를 제어하는 ​​62 개의 고유 한 매개 변수로 관리되며, "g"와 "o"와 같은 소문자 글자에 "초타원"적 요소가 있다. 이렇게하면 메타폰트(Metafont) 디자인을 비정상적으로 유용하게 처리 할 수 ​​있다. 크누스(Knuth)는 데모에서 모핑(morphing)과 같은 효과를 보였주었다. 데모에서는 한 글꼴이 텍스트 과정에서 천천히 다른 것으로 천이한다. [6]
S (프로그래밍 언어)
S는 벨 연구소의 존 챔버스와 (이전 버전에서) 릭 베커, 앨런 윌크스가 개발한 통계적인 프로그래밍 언어이다. 존 챔버스의 말에 따르면, 이 언어의 목적은 "개념을 소프트웨어에 빠르고 미덥게 전환하는 것"이다.
케네스 아이버슨
로저 휴이와 공동으로 J 프로그래밍 언어를 발명했다.
Cg (프로그래밍 언어)
Cg 또는 C for Graphics는 엔비디아가 마이크로소프트와 협력하여 개발한 상위 레벨 셰이딩 언어이다. 마이크로소프트의 HLSL과 매우 비슷하다.
소프트웨어 디자인 패턴
건축적 개념으로서의 패턴은 크리스토퍼 알렉산더(1977/79)가 창안하였다. 1987년, 켄트 벡과 워드 커닝햄은 프로그래밍, 구체적으로는 패턴 언어에 패턴을 적용하는 개념에 관한 실험을 시작했으며 그 해 OOPSLA 콘퍼런스에서 자신들의 결과를 제시하였다.
&quot;Hello, World!&quot; 프로그램
C언어를 처음 접하거나 처음 프로그래밍을 하는 사람들이 많이 사용하는 것이 바로 이 [Hello World!]이다.
BCPL
BCPL(Basic Combined Programming Language)은 1966년 케임브리지 대학교에서 마틴 리처드가 설계한 절차적 명령형, 구조적 컴퓨터 프로그래밍 언어이다.
파이썬
파이썬()은 1991년 프로그래머인 귀도 반 로섬(Guido van Rossum)이 발표한 고급 프로그래밍 언어로, 플랫폼 독립적이며 인터프리터식, 객체지향적, 동적 타이핑(dynamically typed) 대화형 언어이다. 파이썬이라는 이름은 귀도가 좋아하는 코미디 〈Monty Python's Flying Circus〉에서 따온 것이다.
클로저 (프로그래밍 언어)
클로저(Clojure)는 리치 히키(Rich Hickey)가 만든 리스프 프로그래밍 언어의 방언으로서, 범용 함수형 언어이다. 이 언어는 불변값과 시간-진행 구문을 통한 프로그래밍을 강조하는데, 이는 보다 탄탄한 프로그램, 특히 멀티스레드 프로그램의 개발을 용이하게 하기 위해서이다.
B (프로그래밍 언어)
초기에는 유닉스를 사용한 DEC의 PDP-7용과 PDP-11에서 사용되었고 한편 GCOS라고 하는 OS가 동작하는 허니웰의 36비트 메인프레임에도 사용하였다. 최초의 PDP-7용에서는 스레드 코드로 컴파일 하여 데니스 리치가 기계어로 출력하는 컴파일러를 만들었다. 1970년에 PDP-11에 도입되었지만 역시 이식에는 스레드 코드가 사용되었다. 이때 최초의 yacc가 PDP-11용으로 개발되었다. 데니스 리치는 이 시기에 유지보수를 담당했다.
리눅스 커널
리눅스 커널은 어셈블리어(GCC의 AT&T 스타일 문법)로 작성된 수많은 짧은 코드와 더불어 GCC(수많은 확장과 변경 사항을 표준 C에 도입)에 의해 지원되는 C 프로그래밍 언어 버전으로 작성되어 있다. 지원되는 C 확장 덕분에 GCC는 한동안 리눅스 커널을 올바르게 빌드할 수 있는 유일한 컴파일러였다.
C (프로그래밍 언어)
윈도우 운영체제의 API를 사용할 수 있게 해주는 툴킷이다. 응용프로그램에서 사용 가능한 윈도우 운영체제의 기능은 Windows SDK를 통해 제공된다. 초기에는 C가 기본 언어였으나, 최근에는 C#, C++ 등의 언어 툴킷도 제공한다. 예전에는 Win32 SDK라고 불리었다.
케네스 아이버슨
케네스 유진 아이버슨(Kenneth Eugene Iverson, 1920년 12월 17일 ~ 2004년 10월 19일)은 캐나다의 전산학자이다. APL 프로그래밍 언어를 고안하였고, 1979년에 프로그래밍 언어 이론에 대한 업적으로 튜링상을 수상했다.
&quot;Hello, World!&quot; 프로그램
프로그래밍 할 수 있는 컴퓨터 개발에 있어서 작고 간단한 테스트용 프로그램이 이전에도 존재했으나, "Hello world!"가 사용된 것은 1978년에 출판된 브라이언 커니핸과 데니스 리치가 쓴 책 "The C Programming Language"에서 비롯한다. 이 책에서 첫 번째 예제 프로그램으로 hello, world 라는 문장을 출력했다. 모두 소문자이고, 느낌표도 없었다. 이 프로그램은 1974년에 벨 연구소에서 커니핸이 써서 연구소 내에서 사용한 작은 매뉴얼인 〈Programming in C: A Tutorial〉의 것을 물려받았다.
하지만, 처음으로 "hello"와 "world"를 같이 사용한 경우는 브라이언 커니핸이 1973년도에 쓴 〈A Tutorial Introduction to the Language B〉에 등장한다.
자바스크립트
자바스크립트()는 객체 기반의 스크립트 프로그래밍 언어이다. 이 언어는 웹 브라우저 내에서 주로 사용하며, 다른 응용 프로그램의 내장 객체에도 접근할 수 있는 기능을 가지고 있다. 또한 Node.js와 같은 런타임 환경과 같이 서버 사이드 네트워크 프로그래밍에도 사용되고 있다. 자바스크립트는 본래 넷스케이프 커뮤니케이션즈 코퍼레이션의 브렌던 아이크(Brendan Eich)가 처음에는 "모카"(Mocha)라는 이름으로, 나중에는 "라이브스크립트"(LiveScript)라는 이름으로 개발하였으며, 최종적으로 자바스크립트가 되었다. 자바스크립트가 썬 마이크로시스템즈의 자바와 구문(syntax)이 유사한 점도 있지만, 이는 사실 두 언어 모두 C 언어의 기본 구문에 바탕을 뒀기 때문이고, 자바와 자바스크립트는 직접적인 관련성이 없다. 이름과 구문 외에는 자바보다 셀프와 유사성이 많다.
Npm (소프트웨어)
npm은 온전히 자바스크립트로 작성되어 있으며 모듈 패키징이 엉망으로 완성되는 것을 관찰하고 펄의 CPAN과 PHP의 PEAR와 같은 기타 유사한 프로젝트의 단점들에서 영향을 받은 Isaac Z. Schlueter가 개발하였다.
C 날짜와 시간 함수
C 날짜와 시간 함수는 날짜와 시간 조작 명령을 구현하는 C 프로그래밍 언어의 표준 라이브러리의 함수들의 모임이다.
래리 월
래리 월(, 1954년 9월 27일 ~ )은 컴퓨터 프로그래머이자 저자로, 1987년 펄 프로그래밍 언어를 작성한 것으로 잘 알려져 있다.
Xfce
올리비어 포던(Olivier Fourdan)이 1996년에 이 프로젝트를 시작하였다. "Xfce"라는 이름은 원래 XForms Common Environment을 말하던 것이었지만, 더 이상 XFCE라고 쓰지 않고 Xfce라고 쓴다. 현재 Xfce 개발자들은 XFCE라는 두문자어는 특정한 무엇을 나타내지 않는다고 한다.
오브젝티브-C
2006년 [[애플 세계 개발자 회의|세계 개발자 회의]]에서 애플은 "현대적인 가비지 콜렉션, 문법 기능 향상, 런타임 성능 개선, 64비트 지원"을 포함하는, 오브젝티브-C 언어의 리비전으로서 오브젝티브 C-2.0 공개를 발표하였다.[[분류:객체 지향 프로그래밍 언어]]
[[분류:1986년 개발된 프로그래밍 언어]]
[[분류:C 프로그래밍 언어 계열]]
엔씨소프트
엔씨소프트는 1997년 3월 한글 워드프로세서 한/글의 개발자인 업무용 소프트웨어 개발자 김택진에 의해 설립되었다. 엔씨소프트가 개발한 첫 번째 소프트웨어 중 하나는 NC HTML 편집기(NC HTML Editor)였다. 1998년 11월, 엔씨소프트는 리니지를 발표하였는데, 이 게임은 엔씨소프트의 처녀작으로, 엔씨소프트의 게임들 중 가장 유명한 게임이다. 리니지의 성공으로 엔씨소프트는 중화민국, 중화인민공화국, 일본, 미국으로 진출했다.
DMD 컴파일러
D는 C의 견고함에 C++의 복잡도를 줄이고 C#, 자바와 같은 VM언어의 편리성에 루비, 파이썬과 같은 스크립트 언어의 특성을 채용하여 설계되었다. 다만 실행 파일은 의존성 없는 대상 플랫폼의 순수 바이너리 코드로 만들어진다.
C (프로그래밍 언어)
Cygwin에서 분화 된 gcc 기반 개발 라이브러리 이다.
이찬진
이찬진(李燦振, 1965년 10월 25일 ~ )은 대한민국의 소프트웨어 개발자이자 벤처 기업인이다. 인천광역시 부평구에서 부친 이도경(작고, 서울대학교 농대 졸업) 선생과 모친의 3남 중 장남으로 태어났으며 형제로는 남동생 둘이 있다. 서울대학교 기계공학과 출신이며 배우자는 배우 김희애이다.1989년에 정내권과 함께 한글 워드프로세서 아래아 한글을 개발하였고, 한글과컴퓨터사를 설립하였다. 1998년 이후 한글과컴퓨터를 떠났고, 이후 드림위즈의 대표이사로서 활동하였다.
아벨 (프로그래밍 언어)
동일한 시대에 발명된 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) 회사가 소유하고 있다.
스타일러스 (스타일시트 언어)
스타일러스(Stylus)는 종속형 시트(CSS)로 컴파일되는 동적 스타일시트 전처리기 언어이다. 설계는 Sass와 LESS의 영향을 받았다. 4번째로 많이 쓰이는 CSS 전치리기 문법으로 간주된다. Node.js의 이전 프로그래머이자 루나(Luna) 언어의 개발자 TJ Holowaychuk에 의해 개발되었다. JADE와 Node.js로 작성되었다.
C++
1985년 C++ 프로그래밍 언어 제1판이 출시되었으며 당시 공식 표준이 없었기 때문에 이 언어의 절대적인 참조 문헌이 되었다. 최초의 C++ 상용 구현체는 같은 해 10월에 출시되었다.
C++
C 언어에 객체지향 프로그래밍을 지원하기 위한 내용이 덧붙여진 것이라고 할 수도 있지만, 애초부터 객체지향을 염두에 두고 만들어진 언어와는 다르게, 단지 더 좋은 C 언어로서 수속형 언어로 취급하기도 한다. 초기의 C++은 C 위에 놓인 트랜스레이터로 구현되었다. 즉, C++ 프로그램을 일단 C 프로그램으로 변환하고 나서 C 컴파일러로 컴파일하는 식이었고 따라서 C 언어에 대해 상위 호환성을 갖는 언어였다.
비야네 스트롭스트룹
스트롭스트룹은 1978년부터 C++를 개발하기 시작하였으며 (당시엔 "클래스를 가진 C"(C with Classes)라고 불렸다), 그의 말에 따르면 "C++를 발명하였고, 초기 정의 부분을 썼으며, 최초의 실행물을 만들었고, C++의 디자인 규격을 선택하고 생성하였으며, 모든 주요기능을 디자인하였고, C++ 표준위원에서 확장제안을 처리하는 책임자였다"고 한다. 또한 스트롭스트룹은 많은 사람들이 C++언어의 표준 참고서라고 생각하는 책인 C++프로그래밍 언어를 저술하였다.
그놈
또한 그놈은 기본적으로는 C로 작성되었지만 C++, 자바, 루비, C#, 파이썬, 펄 등 많은 언어들에 대한 바인딩이 존재하기 때문에 C를 사용하지 않는 개발자라도 자신에게 맞는 언어로 그놈에서 사용하는 응용 프로그램을 작성할 수 있다.
객체 지향 프로그래밍
브래드 콕스가 개발한 오브젝티브-C는 C++와 마찬가지로 C와 객체 지향 언어를 혼합한 언어이다. 오브젝티브-C는 C++보다는 스몰토크에 좀 더 가깝게 정의된 언어이다.
BCPL
원래 다른 언어들을 위한 컴파일러를 작성하기 위해 고안하였다가, BCPL은 더 이상 일반적으로 쓰이지 않게 되었다. 그러나 이 언어의 영향력은 여전한데 BCPL을 문법적으로 변경한 것이 이른바 B이고, C 프로그래밍 언어가 이것 위에 기반을 두었기 때문이다. 이로 말미암아 수많은 C 프로그래머들에게 Before C Programming Language라는 유머러스한 배크로님을 선사해 주었다.
ANSI C
1983년, ANSI는 X3J11이라는 이름의 위원회를 설립하여 C의 표준 사양을 확립하였다. 이 표준은 1989년에 완성되어 ANSI X3.159-1989 "프로그래밍 언어 C"(Programming Language C)로 승인되었다. 이 버전의 언어는 ANSI C로 불리기도 한다. 나중에 C89라는 레이블을 사용하여 C99과 구별하게 된다.
비주얼 베이직
비주얼 베이직은 C 언어 계열의 언어들과 비교했을 때, 다음과 같은 특징이 있다:
비주얼 베이직 1.0은 1991년 5월 발표되었다. 사용자 인터페이스 개발에 있어서의 끌어다 놓기 방법은 앨런 쿠퍼가 개발한 프로토타입 폼 제작기에서 온 것이며, 쿠퍼가 재직했던 회사에서는 이 프로그램을 "트라이포드"라고 불렀다. 마이크로소프트는 윈도 3.0용 프로그래밍 가능 폼 제작 시스템의 개발을 위해 쿠퍼의 개발팀과 계약 한 후, 프로젝트의 코드네임을 "루비"라고 명명하였다. (루비 프로그래밍 언어와는 관계 없다.)
켄 톰프슨
케니스 레인 톰프슨(, 1943년 2월 4일 ~ )은 미국의 컴퓨터 프로그래머로, AT&T 벨 연구소에서 유닉스와 플랜 9 운영 체제의 개발을 주도했다. C언어의 모체가 된 B언어를 개발하기도 했다. 2006년부터 구글에서 근무하면서 고 언어의 개발에 참여했다.
크리스토퍼 스트래치
CPL(Combined Programming Language)를 개발했다.
Tcl
Tcl (원래 "Tool Command Language"에서 왔지만 관례적으로 "TCL"이 아니라 "Tcl"이라고 쓰며 "티클" 또는 "티씨엘"로 발음한다.)은 스크립트 언어로써 존 오스터하우트가 만들었다. 처음에 같이 일하던 프로그래머들이 응용 프로그램에 포함시키기 위한 (조악한) 언어를 직접 만들며 좌절하는 모습을 보고 만들었다고 하지만, Tcl은 빠르게 인기를 얻었다. 비교적 배우기 쉽다고 알려져 있지만 충분히 강력하다. 보통 빠른 프로토타이핑, 스크립트 프로그램, GUI 및 테스팅에 많이 사용된다. 임베디드 플랫폼에서도 광범위하게 사용되며 Tcl 언어 전체 또는 그 작은 일부분만 떼어낸 버전을 이용하기도 한다. 또한 CGI와 IRC 봇을 만드는 데에도 사용되고 있다.
베이직
초심자용 다목적 기호명령부호(), 약자 베이직(BASIC, )은 프로그래밍 언어의 하나이다. 절차형 언어로 1964년 다트머스 대학교의 존 케메니(John Kemeny)와 토머스 커츠(Thomas Kurtz)가 개발했다.
마이크로소프트 비주얼 C 샤프
마이크로소프트 비주얼 C#("Microsoft Visual C#")는 마이크로소프트가 제공하는 C 샤프 프로그래밍 언어 규격의 기능이며 마이크로소프트 비주얼 스튜디오의 제품군에 포함되어 있다. 마이크로소프트사가 만든 C# 언어의 Ecma/ISO 규격에 기반을 두고 있다. 여러 개의 규격이 존재하지만 비주얼 C#은 이제까지 가장 많이 쓰이고 있는 것이다. 어떠한 환경에서는 C#을 비주얼 C#로 참조하는 경우도 있으니 주의할 것.
C (프로그래밍 언어)
1978년에 브라이언 커니핸과 데니스 리치가 "The C Programming Language"라는 책의 초판을 출간했다. 커니핸과 리치의 앞 글자만 따서 C 프로그래머들에게는 "K&R"로 불리는 이 책은, 비공식적이지만 오랫동안 C의 규격과 같은 역할을 했다. 그리하여, 이 책에서 서술하는 C의 판이 "K&R C"란 명칭으로 불리게 되었고, 이 책의 2판에서는 후의 ANSI C 표준을 다루게 되었다.
Sass (스타일시트 언어)
2012년에 HTML5 개발자 콘퍼런스에서 Sass의 개발자 햄튼 캐틀린은 무브웹의 엔지니어링 팀, 캐틀린, Aaron Leung이 개발한 Sass의 오픈 소스 C++ 구현체 libSass의 버전 1.0을 발표하였다. 현재의 Sass 유지보수자 크리스 엡스타인 또한 기여할 의도가 있음을 내비쳤다.
명령형 프로그래밍
1980년대에는 객체지향 프로그래밍이 빠르게 성장하였다. 객체지향 언어들은 명령형의 형태를 띠고 있으나, 객체를 지원하기 위한 특징을 추가하였다. 그 후 20세기의 마지막 20년 동안 상당히 많은 객체지향 언어들이 개발되었다. 스몰토크-80은 앨런 케이가 1969년에 처음 생각했는데, 1980년에 제록스 팔로 알토 연구센터에서 출시되었다. 시뮬라(세계 최초의 객체 지향 프로그래밍 언어로 알려졌다.) 등의 다른 객체지향 언어를 참고하여 비야네 스트롭스트룹이 C를 바탕으로 하여 C++를 설계했다. C++는 1985년 처음 구현되었다. 1980년대 후반과 1990년대에는 래리 월이 1987년 객체지향 언어의 개념을 수용한 탁월한 명령형 언어인 펄(Perl)을 출시하였다. 귀도 반 로섬이 1990년에 파이썬을 출시하였고, 래스무스 러도르프가 1994년에 PHP를 출시하였으며, 역시 1994년 썬마이크로시스템즈에서 자바가 나왔다.
C (프로그래밍 언어)
유닉스 계열(리눅스)의 시스템에서 주로 사용하는 C/C++ 언어 개발 도구이다. 리눅스의 OS을 제 컴파일하거나, 각종 응용 프로그램 개발에 사용한다. 또한 X-Windows의 개발 도구로도 사용할 수 있다.
데니스 리치
데니스 매캘리스테어 리치(1941년 9월 9일 ~ 2011년 10월 12일)는 미국의 저명한 전산학자이자 현대 컴퓨터의 선구자이다. C와 유닉스로 알려져있다.
제임스 고슬링
제임스 고슬링은 캐나다 캘거리 대학교를 거쳐 카네기 멜론 대학교에서 박사학위를 밟고 썬 마이크로시스템즈에 합류한다. 그는 1990년 말 Patrick Naughton, Mike Sheridan과 함께 Green Project Team에 배치됐다. 당시 썬 마이크로시스템즈는 어떤 하드웨어 플랫폼에서도 동작하는 객체 지향 운영 체제를 원하고 있었다. Green Project Team은 객체 지향의 새로운 언어인 Oak를 개발했다. Oak는 모든 전자제품에 적용시킬 수 있는 전천후 언어로 완성 단계에 이르렀다.
C 셸
csh는 기본적으로 C언어를 전신으로 하여 만들어졌으며 강력한 프로그램 작성 기능을 가지고 있어 C 셸이라 불리게 되었다. 대표적인 기능으로 히스토리, 별명, 작업 제어가 있다. 히스토리는 많은 개발자들에게 유용한 기능으로 과거에 사용한 명령어를 반복하거나 수정하기 매우 편리하다. 별명의 경우 자주 쓰는 긴 명령어를 짧게 사용할 수 있도록 도와주었으며, 작업 제어 기능은 프로세서에 우선순위를 두는 것으로 효율적인 작업이 가능하도록 하였다. 그러나 초기에는 버그가 많아 사용하기에 무리가 있었다.
찰스 페졸드
찰스 페졸드(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
오브젝티브-C는 스텝스톤(Stepstone)이라는 회사에서 일하고 있던 브래드 콕스(Brad Cox)와 톰 러브(Tom Love)라는 두 연구원이 만들었다. 역시 1980년대 초의 일이다. 이 두 사람은 1981년 ITT의 프로그래밍 기술 센터(Programming Technology Center)에서 일하던 시절 스몰토크를 처음 접했다. 콕스는 소프트웨어 설계와 프로그래밍에 있어서 재사용성의 문제에 흥미를 느끼게 되었고, 스몰토크같은 프로그래밍 언어가 ITT 시스템 개발자들이 개발을 진행할 강력한 환경을 만드는 데 필요불가결한 요소임을 깨닫게 되었다. 콕스는 C 컴파일러를 고쳐 스몰토크의 기능 일부를 추가하기 시작했고, 곧 그 스스로 OOPC라고 불렀던 C의 객체 지향 버전을 내놓게 되었다. 한편 러브는 1982년에 슐럼버거 리서치(Schlumberger Research)에 채용되었고, 스몰토크-80의 최초 상업적 버전을 써 볼 기회를 얻었다. 스몰토크-80은 이후 오브젝티브-C의 성장에 큰 영향을 끼쳤다.
주문형 반도체
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)을 사용한다.
바이트 코드 엔지니어링 라이브러리
바이트 코드 엔지니어링 라이브러리(, BCEL)은 자바언어에서 생성하는 클래스 파일(바이트코드)를 분석하고 변경, 재조립하는 간편한 인터페이스를 제공하기 위해 만들어진 아파치 재단에서 후원하는 프로젝트중 하나이다.
이 프로젝트는 Markus Dahm에 의해 최초로 개발되었으나 2001년 9월 27일 아파치 소프트웨어 재단으로 이양되어 개발/운영되고 있다.
R (프로그래밍 언어)
R 프로그래밍 언어(줄여서 R)는 통계 계산과 그래픽을 위한 프로그래밍 언어이자 소프트웨어 환경이다. 뉴질랜드 오클랜드 대학의 로버트 젠틀맨(Robert Gentleman)과 로스 이하카(Ross Ihaka)에 의해 시작되어 현재는 R 코어 팀이 개발하고 있다. R은 GPL 하에 배포되는 S 프로그래밍 언어의 구현으로 GNU S라고도 한다. R은 통계 소프트웨어 개발과 자료 분석에 널리 사용되고 있으며, 패키지 개발이 용이하여 통계학자들 사이에서 통계 소프트웨어 개발에 많이 쓰이고 있다.
FPGA
하드웨어 기술 언어들을 도입함으로써 어셈블리어와 비교해서 설계의 복잡성을 감소시키는 경향으로 설계를 추상적인 수준으로 끌어올린다. 캐던시 디자인 시스템, 시놉시스, 셀록시카 같은 회사들은 전통적인 하드웨어 기술 언어를 사용하여 가능한것보다 FPGA 설계 주기를 더 빠르게 가능한 병행 모델을 갖는 높은 수준 언어를 조합하는 방법으로 시스템C를 선전하였다. (라이브러리나 다른 확장이 되는 병렬 프로그래밍을 가지는) 표준 C나 C++ 기반의 접근은 멘토 그래픽스의 캐터펄트 C 도구나 임펄스 가속 기술의 임펄스 C 도구들이 발견된다. 아나폴리스 마이크로 시스템 ()의 코어파이어 디자인 슈트는 높은 수준 설계 엔트리에 그림형태의 데이터흐름 접근을 제공한다. 시스템베릴로그, 시스템VHDL, (셀록시카로부터) 헨델 C같은 언어들은 동일한 목적을 성취하려고 추구하였지만 생산된 현재의 하드웨어 공학은 더 생산적인것과 생산된 FPGA는 현재의 소프트웨어 공학에 더 접근하는 게 목적이다.
토머스 데판티
토마스 데판티(Thomas A. DeFanti, 1948년 ~ )는, 미국의 컴퓨터 그래픽스 연구자이다. 그는 1970년대의 처음, 오하이오 주립 대학 컴퓨터 그래픽스 연구 그룹의 Charles Csuri아래에서, PhD의 연구를 실시해, GRASS 프로그램 언어를 작성했다.
셸
최초의 유닉스 셸인 켄 톰프슨의 sh는 멀틱스 셸을 따라 모형화한 것이었다. 본 셸은 첫 유닉스 셸에서 파생한 것이다. 본 셸의 뒤를 이어서 등장한 셸은 C 셸(csh)이다. C 셸은 버어클리의 빌 조이(Bill Joy)에 의해서 작성되었으며, 셸 스크립터를 작성하는 언어가 C 언어를 닮았기에 C 셸이라고 불린다. 다음으로 나타난 셸은 TC 셸(tcsh)로서 C 셸의 기능에다 명령어-완성(command-completion)기능을 추가시켜 만든 퍼블릭 도메인 버전이다.
김종민 (인터랙티브 디벨로퍼)
김종민(인터랙티브 디벨로퍼 1981년 11월 12일 ~ )는 디자이너이자 엔지니어로 현재는 구글에서 시니어 UX 엔지니어로 일 하고 있다. 코드로 만드는 애니메이션, 상호작용, 미니멀한 디자인에 관심이 많으며, 추상적인 미디어 아트보다는 좀 더 컨셉이 명확하게 드러나는 프로젝트를 추구하는 편이다. 주요 작업으로는 《CMISCM》 《DESK PROJECT》 《FORM FOLLOWS FUNCTION》 《THE MIMETIC WORDS OF HANGEUL》 《MATERIAL INTERACTION》 등이 있으며, RED DOT DESIGN AWARD, IF DESIGN AWARD, W3 AWARD, THE FWA, WEBBY AWARD, ONE SHOW AWARD 그리고 CANNES LION AWARD 등을 수상했다. 25살에 대학을 중퇴하고 PC방 알바를 하다가 10년 뒤인 2015년, 캘리포니아 구글 본사에서 시니어 UX 엔지니어로 일 하게 된 그의 10년간의 커리어와 디자인에 관한 이야기를 담은 책 를 출간했다.
C와 C++의 연산자
C와 C++에서 표현식의 구문은 문맥 자유 문법에 의해 지정된다. 여기에 주어진 표는 문법으로부터 추론되었다. ISO C 1999년 표준에 대해, 항목 6.5.6 주 71은 C 연산자의 우선순위를 정의하는 사양에 의해 제공되는 C 문법을 정하고, 또한 사양의 항목 순서를 밀접하게 따라가는 문법으로 인한 연산자 우선순위를 정한다:
오브젝티브-C
이 때 넥스트스텝의 무료버전을 구축하려는 프로젝트가 GNU에서 시작되었는데, 그 이름은 그누스텝(GNUstep)이었으며, 오픈스텝 표준에 바탕을 둔 것이었다. 1992년 데니스 글래팅(Dennis Glatting)이 GNU 오브젝티브-C의 런타임을 처음으로 작성했다. 1993년 이후로는 크레스텐 크랩 토룹(Kresten Krab Thorup)이 덴마크에서 대학생 시절에 만든 런타임이 널리 쓰였다. 토룹 또한 1993년부터 1996년까지 넥스트에서 일했다.
프로그래밍 언어
C언어의 C는 약간의 의미를 가지고 있다. 이는 프로그래밍 언어의 역사와도 관련이 되어 있다. 통상 A언어부터 B언어, C언어 순으로 발전해 왔다고 일컬어진다.컴퓨터 프로그램은 데이터(data)와 명령어(instruction), 이렇게 두 부분으로 나뉜다. 데이터는 일련의 바이트 형식으로 저장된다. 프로그래밍 언어는 이런 바이트들을 유용한 형태로 정리한다. 사용자는 필요에 따라 데이터를 다음과 같이 선언(declaration)할 수 있다.
클로저 (프로그래밍 언어)
리치 히키는 클로저 프로그래밍 언어의 창시자이다. 클로저 이전에 그는 .NET 기반의 비슷한 프로젝트인 DotLisp을 개발했다. 클로저 개발과 공개에는 2년 반이 결렸는데, 이 기간 동안 그는 외부 기금없이 거의 클로저에만 전념했다. 그리고 나서 그는 커먼 리스프 커뮤니티의 지인들에게 클로저 언어를 발표하는 메일을 보냈다.
빌 게이츠
윌리엄 헨리 게이츠 3세(, 1955년 10월 28일 ~ ), 간단히 빌 게이츠(Bill Gates)는 미국의 마이크로소프트 설립자이자, 기업인이다. 어렸을 때부터 컴퓨터 프로그램을 만드는 것을 좋아했던 그는 하버드 대학교를 자퇴하고 폴 앨런과 함께 마이크로소프트를 공동창립했다. 그는 당시 프로그래밍 언어인 베이직 해석프로그램과 알테어용 프로그래밍 언어인 알테어베이직을 개발했다.
객체 지향 프로그래밍
그 중 AT&T의 벨 연구소에서 비야네 스트롭스트룹등에 의해 개발된 C++는 가장 많은 사용자를 확보하고 있는 객체지향 언어다. C++의 가장 큰 특징은 점점 진화해 가고 있다는 점이다. 초기의 C++는 C에 클래스 개념만 도입된 것에 지나지 않았으나, 중복, 상속, 가상 함수, 추상 클래스, 예외 처리와 같은 다양한 기능이 추가되면서 점차 향상되고 있다. C++는 C를 기반으로 하기 때문에 많은 프로그래머들의 인기를 받고 있지만 그로 인하여 객체 지향성을 제대로 반영하지 못하고 있다는 비난을 받기도 한다.
사이애노젠모드
삼성전자는 CM을 개발하고 있던 스티브 콘딕 이라는 개발자를 개발팀에 스카우트 하였다. 스티브 콘딕은 CyanogenMod의 총 책임자 겸 CyanogenMod 개발자이며, AP 가버너, 재부팅 메뉴, BFS 스케줄러 등을 개발하여 CyanogenMod 롬에 적용한 사람이기도 하다. 이 개발자가 삼성 전자에 입사한 이후 삼성 정식 펌웨어에는 스티브 콘딕이 개발한 AP 가버너, 재부팅 메뉴 등이 포함되었다.
C++20
C++20은 C++ 프로그래밍 언어를 위한 표준인 ISO/IEC의 개정판을 지칭하는 비공식적인 이름이다. C++20은 C++17의 후속작이다. 표준 위원회는 C++20 계획을 2017년 7월에 시작했다. 현재 기안은 N4750이다.