C-패밀리 프로그래밍 언어 목록
List of C-family programming languagesC-패밀리 프로그래밍 언어는 C-패밀리 프로그래밍 언어와 그 일부 파생상품의 성공으로 인해 다양한 프로그래밍 패러다임, 개념 모델, 런타임 환경에 걸쳐 있다.
| 언어 | 년도시작 | (에서)에 의해) | 설명/설명 | 참조 |
|---|---|---|---|---|
| BCPL | 1966 | 마틴 리처즈 | 절차적이고 명령적이며 구조화된 컴퓨터 프로그래밍 언어. | 에 |
| B | 1969 | 켄 톰프슨 | 시스템 및 언어 소프트웨어와 같은 반복적이고 숫자가 아닌 기계 독립 응용 프로그램을 위해 설계됨. | |
| C | 1969-1973 | 데니스 리치 (벨 연구소) | Ken Thompson의 B 언어를 향상시켰다. | |
| 쥐포 | 1974 | 브라이언 커니건 (벨 연구소) | C와 Fortran의 하이브리드, C 컴파일러에 쉽게 접근할 수 없는 환경을 위한 전처리로 구현. | |
| AWK | 1977 | 알프레드 아호, 피터 와인버거 & 브라이언 커니건(벨 연구소) | 텍스트 처리를 위해 설계되었으며 일반적으로 데이터 추출 및 보고 도구로 사용된다. | |
| C shell/tcsh | 1978 | 빌 조이 (UC 버클리) | 스크립팅 언어 및 표준 Unix 셸. | |
| C++ | 1979 | 비야른 스트루스트럽(벨 연구소) | "C with Classes"로 명명되어 1983년에 C++로 개칭되었으며, Simula 67의 전통에서 정적 객체 지향의 재구성으로 시작되었으며, 표준화 및 폭넓은 사용을 통해 원래의 객체 지향적 뿌리는 물론 일반 프로그래밍을 포괄하는 것으로 성장하였다. | [1] |
| 뉴스케이크 | 1988 | 롭 파이크 | 대화형 그래픽 사용자 인터페이스를 사용하여 응용 프로그램 소프트웨어를 작성하기 위한 동시 프로그래밍 언어. 뉴스케이크의 구문과 의미론은 C언어의 영향을 받지만 동시성에 대한 접근은 CSP에서 영감을 받았다. | [2][3] |
| 앰프 | 1985 | 로버트 푸러, 데이비드 게이, 브라이언 커니건(벨 연구소) | 스크립팅 언어의 요소가 있는 대수 모델링 언어. | |
| 프롬 | 1985 | 시스템 관리 어소시에이츠 | MS-DOS, Commodore 64 및 Apple II용 C와 같은 프로그래밍 언어. | |
| 목표-C | 1986 | 브래드 콕스와 톰 러브 | 스몰토크에 기반을 둔 객체 지향 동적 언어. 원래 개발자들에 의해 느슨하게 정의된 사실상의 표준 라이브러리는 이제 OpenStep FoundationKit의 변형으로 대체되었다. | [1] |
| C* | 1987 | 생각하는 기계 | ANSI C의 객체 지향, 데이터 병렬 상위 집합. | |
| 펄 | 1988 | 래리 월 | 시스템 관리, 텍스트 처리 및 웹 서버 작업에 광범위하게 사용되는 스크립트 언어. | [필요하다] |
| 텔레스크립트 | 1990 | 마크 포라트 | 객체 지향 프로그래밍 언어. | |
| 자바 | 1991 | 제임스 고슬링 (Sun Microsystems) | 오크(Oak)로 제작되어 1995년 일반에 공개되었다. C++에 다소 기반을 둔 구문이 있지만 OODL은 Objective-C에서 크게 영감을 받은 것이다. 그것은 또한 언어 명세서의 표준 부분인 자신의 바이트 코드로 컴파일한다. VM에 의해 적용되는 기능인 강력한 타이핑이 적용됨. | [필요하다] |
| 에스랑 | 1991 | 존 E. 데이비스 | 디스플레이/스크린 관리, 키보드 입력, 키맵 등 인터랙티브 애플리케이션에 필요한 시설을 제공하는 강력한 통역 기능을 갖춘 라이브러리 | [4] |
| 분할-C | 1993 | ? | C 프로그래밍 언어의 병렬 확장. | |
| 아고라 | 1993 | ? | 위임하지 않고 메시지 전달만을 기반으로 하는 반사적이고 프로토타입 기반의 객체 지향 프로그래밍 언어. | |
| SAC | 1994 | (독일) | 개발은 독일, 캐나다, 영국의 여러 기관으로 확산되었다. C 구문이 있는 함수 언어. | [5] |
| 파이크 | 1994 | 프레드릭 후비넷 | C와 유사한 구문을 가진 해석되고 범용성이 높은 고급 교차 플랫폼 동적 프로그래밍 언어. | |
| 킬크 | 1994 | MIT 컴퓨터 과학 연구소 | 다중 스레드 병렬 컴퓨팅용으로 설계된 범용 프로그래밍 언어. | |
| 알레프 | 1995 | 필 윈터바텀 (벨 연구소) | Bell Labs 운영 체제에서 Plan 9의 시스템 프로그래밍을 위해 만들어졌으며, 1995년에 출판되었지만 결국 폐기되었다. 그것은 동시 프로그래밍을 위한 실질적인 언어 지원을 제공했다. | [6] |
| 림보 | 1995 | 림보가 알레프의 뒤를 이어 인페르노에서도 알레프가 Plan9에서 사용되면서 사용되고 있다. | ||
| PHP | 1995 | 라스무스 레르도프 | 서버측 스크립팅 언어로 널리 사용됨. C형 구문. | |
| ECMAScript | 1995 | 브렌단 에이치 (넷스케이프) | 1995년 발표된 모카와 라이브스크립트로 제작되어 이듬해 자바스크립트로 출하되었다. 주로 웹 페이지 개발 및 Adobe Flash 및 QtScript와 같은 다양한 애플리케이션 환경에 사용되는 스크립팅 언어. 처음에는 Scheme과 Self에 기반을 두었지만, 주로 자바에[7] 기반을 둔 구문을 가진 프로토타입 기반의 객체 지향 언어다. | [필요하다] |
| LPC | 1995 | 라르스 펜쇼 | 원래 LPMuds에 MUD 건물을 쉽게 짓기 위해 개발되었다. 게임 개발을 위해 고안되었지만, 그것의 유연성은 다양한 용도로 사용되게 했다. | |
| C- | 1997 | 사이먼 페이튼 존스, 노먼 램지 | 주로 매우 높은 수준의 언어에 대한 컴파일러에 의해 생성된다. | |
| E | 1997 | Mark S. Miller, Dan Bornstein (전기 커뮤니티) | 안전한 컴퓨팅을 염두에 두고 설계되었으며, 주로 객체 지향 컴퓨팅 모델을 엄격히 준수함으로써 달성되었다. | |
| C# | 1999 | 앤더스 헤일스버그(마이크로소프트) | "쿨"이라는 이름으로 만들어졌으며, 스몰토크 같은 통일형 시스템을 갖추고 있지만, 구문론적으로 자바와 매우 유사하다. | |
| Ch | 2001 | 해리 쳉 | 셸 프로그래밍 및 숫자 컴퓨팅을 위한 확장이 포함된 C/C++ 스크립팅 언어. | [8][9] |
| D | 2001 | 월터 브라이트 (디지털 화성) | C++에 기반하지만, 자바와 C# 같은 다른 C 유사 언어의 특징을 가진 호환되지 않는 구문. | |
| 사이클론 | 2001 | 그레그 모리스켓(AT&T 랩스) | C언어의 안전한 방언으로 의도되었다. 시스템 프로그래밍의 도구로서 C의 전력과 편리함을 잃지 않고, C 프로그램에 만연된 버퍼 오버플로 및 기타 취약성을 방지하기 위해 설계되었다. | |
| SA-C | 2001 | 카메론 프로젝트 | 단일 할당 C(SA-C)는 FPGA를 포함한 회로로 직접 직관적으로 변환할 수 있도록 설계되었다. | |
| CG | 2002 | 엔비디아 | C 프로그래밍 언어에 기초해 같은 구문을 공유하지만 C의 일부 특징을 수정하고 새로운 데이터 유형을 추가해 Cg가 그래픽 처리 유닛 프로그래밍에 더 적합하도록 했다. 이 언어는 GPU 프로그래밍에만 적합하며 일반적인 프로그래밍 언어는 아니다. | |
| SSL | 2003 | ? | Linden Lab에 의해 Second Life 가상 세계를 위해 만들어졌다. | |
| 다람쥐 | 2003 | 알베르토 데미첼리스 | 경량 스크립팅 언어. | |
| 통합 평행 C | 2003 | ? | 대규모 병렬 머신에서 고성능 컴퓨팅을 위해 설계된 C 프로그래밍 언어의 확장. | |
| eC | 2004 | 제롬 자코벨라-스트루이(에세레) | 오픈 소스 교차 플랫폼 SDK인 Ecere SDK 프로젝트의 일환으로 개발된 객체 지향 기능(C++에서 영감을 받은 기능), 속성, 동적 모듈 및 반사 기능을 추가한 C의 슈퍼셋. | |
| 씨드7 | 2005 | 토마스 메르테스 | 확장 가능한 범용 프로그래밍 언어. | |
| 비트C | 2006 | 존스 홉킨스 대학교 | 공식적인 프로그램 검증을 지원하는 것을 목표로 한다. | |
| 요새 | 2006 | 선랩스 | Sun Microsystems가 DARPA의 High Productivity Computing Systems 프로젝트로부터 자금을 지원받아 만든 고성능 컴퓨팅용 실험 프로그래밍 언어. | [10] |
| eXactly C가 아님(NXC) | 2006 | 존 핸슨 | 레고 마인드스톰 NXT를 위한 고급 프로그래밍 언어. Not eXactly C의 줄임말인 NXC는 조립 언어인 Next Byte Code에 기반을 두고 있다. NXC는 C와 같은 구문을 가지고 있다. 편집기, 벽돌과 인터페이스하는 도구, 컴파일러를 통합하는 BricX IDE의 일부지만 더 많은 언어를 지원한다. | [11] |
| 가다 | 2007 | 롭 파이크, 켄 톰슨, 로버트 그라이저(구글) | 2009년 대중에게 공개된 이 언어는 빠른 컴파일, 자바와 같은 구문이 있지만 객체 지향적 특징과 강력한 타이핑이 없는 동시 언어다. | |
| 오픈CL C | 2009 | 애플, 크로노스 그룹 | OpenCL은 다양한 컴퓨팅 장치(예: GPU, DSP)에서 실행할 프로그램을 쓰기 위한 C 프로그래밍 언어의 수정된 하위 집합을 지정한다. | |
| C0 | 2010 | 롭 아놀드 (CMU) | 체크된 포인터 및 경계 검사 배열이 있는 안전한 C 부분 집합. CMU 입문 컴퓨터 과정을 위해 작성되었다. | [12] |
| 스위프트 | 2014 | 크리스 래트너(애플) | Swift는 어떤 C 라이브러리라도 가져올 수 있으며, 선택적으로 C 헤더에 주석을 달아 Swift 객체에[13] C 유형을 매핑하고 라이브러리를 Swift 모듈로 가져올 수 있다.[14] 스위프트는 애플의 목표-C 런타임을 지원하는 플랫폼에서 목표-C와 양방향 브리지를 하고 있다. 스위프트는 목표-C와 달리 현재 C++ 연동이나 Swift 타입을 C 구조체로 노출하는 것을 지원하지 않는다. | |
| 예배당 | 2009 | 크레용 주식회사 | 일반적인 병렬 컴퓨터 및 특히 Cray Cascade 시스템의 프로그래밍 기능 향상을 목표로 한다. | |
| 님 | 2008 | 안드레아스 럼프 | 명령적이고 다중 패러다임의 프로그래밍 언어. | |
| 네멜레 | 2003 | 안드레아스 럼프 | 공용 언어 인프라를 사용하는 플랫폼용으로 설계된 범용 고급 정전기식 프로그래밍 언어.NET/Mono). | |
| 어페스크립트 | ? | ? | 해석된 절차적 동적 형식 언어. | |
| 아미가 E | 1993 | 우터 판 오트머스센 | 여러 언어의 많은 특징들의 조합이지만, 기본 개념의 측면에서 본래의 C 프로그래밍 언어를 가장 가깝게 따른다. | |
| 홀리시 | 2005 | 테리 A. 데이비스 | 테리 고유의 운영 체제인 템플OS를 위한 C의 방언. 가장 눈에 띄는 변화는 인수 통과, 변수 유형 명명(서명이 없는 문자 대신 U8, int 등 대신 I32), 코드 구조("주() 함수는 없다)이다. 기능 외 코드는 시작 시 순서대로 실행되며,[15] #define의 제거와 ' |