Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

List of C-family programming languages

From Wikipedia, the free encyclopedia
(Redirected fromC-based languages)

This articleneeds additional citations forverification. Please helpimprove this article byadding citations to reliable sources. Unsourced material may be challenged and removed.
Find sources: "List of C-family programming languages" – news ·newspapers ·books ·scholar ·JSTOR
(June 2015) (Learn how and when to remove this message)

TheC-family programming languages share significant features of theC programming language. Many of these 70 languages were developmentally influenced by C due to its success and ubiquity. The family also includes predecessors that influenced C's design such asBCPL.

Notable programming sources use terms likeC-style,C-like, adialect of C, havingC-like syntax. The termcurly bracket programming language denotes a language that shares C's block syntax.[1][2]

C-family languages have features like:

C-family languages span multiple programming paradigms, conceptual models, and run-time environments.

LanguageYear begunCreated by (at)Brief description, relationship to CReferences
Agora1993Dr. Patrick SteyaertAreflective,prototype-based,object-oriented programming language that is based exclusively onmessage passing and not delegation.
Alef1995Phil Winterbottom (Bell Labs)Created for systems programming on thePlan 9 from Bell Labs operating system; published in 1995 and eventually abandoned. It provided substantial language support forconcurrent programming.[3]
Amiga E1993Wouter van OortmerssenA combination of many features from several languages, but follows the original C language most closely in basic concepts.
AMPL1985Robert Fourer, David Gay andBrian Kernighan (Bell Labs)Analgebraic modeling language with elements of a scripting language.
AWK1977Alfred Aho,Peter Weinberger &Brian Kernighan (Bell Labs)Designed for text processing and typically used as a data extraction and reporting tool.[4]
Axum2009MicrosoftA domain specific concurrent language, based on theactor model.
BCPL1966Martin RichardsA procedural, imperative, and structured language. Precursor to C.[5]
C1969-1973Dennis Ritchie (Bell Labs)Enhancement ofKen Thompson'sB language.[2]
C shell/tcsh1978Bill Joy (UC Berkeley)Scripting language and standardUnix shell.
C*1987Thinking MachinesObject-oriented, data-parallelANSI C superset.
C++1979Bjarne Stroustrup (Bell Labs)Named as "C with Classes" and renamed C++ in 1983; it began as a reimplementation of static object orientation in the tradition ofSimula 67, and through standardization and wide use has grown to encompassgeneric programming as well as its original object-oriented roots.[6][2]
C--1997Simon Peyton Jones, Norman RamseyGenerated mainly by compilers for very high-level languages.
Cg2002NvidiaBased on the C language and although they share the same syntax, some features of C were modified and new data types were added to make Cg more suitable for programming graphics processing units. This language is only suitable for GPU programming and is not a general programming language.
Ch2001Harry ChengA C/C++ scripting language with extensions for shell programming and numerical computing.[7][8]
Chapel2009Cray Inc.Aims to improve the programmability of parallel computers in general and the Cray Cascade system in particular.
Charm1996P. NowosadAn object-oriented language with similarities to the RTL/2, Pascal and C languages in addition to containing some unique features of its own.
Cilk1994MIT Laboratory for Computer ScienceGeneral-purpose language designed for multithreaded parallel computing.
CINT1997-1999?Masaharu GotoAn interpreted version of C/C++, much in the way BeanShell is an interpreted version of Java.
Claire1994Yves CaseauA high-level functional and object-oriented language with rule processing abilities.
Cyclone2001Greg Morrisett (AT&T Labs)Intended to be a safe dialect of the C language. It is designed to avoid buffer overflows and other vulnerabilities that are endemic in C programs, without losing the power and convenience of C as a tool for system programming.
C#2000Anders HejlsbergDeveloped byMicrosoft in the early2000s as a modern, object-oriented language for the.NET framework.[2]
D2001Walter Bright (Digital Mars)Based on C++, but with an incompatible syntax having traits from other C-like languages like Java and C#.
Dart2013Lars Bak and Kasper Lund (Google)A class-based, single inheritance, object-oriented language with C-style syntax.
E1997Mark S. Miller,Dan Bornstein (Electric Communities)Designed withsecure computing in mind, accomplished chiefly by strict adherence to the object-oriented computing model.
eC2004Jérôme Jacovella-St-Louis (Ecere)A super-set of C adding object-oriented features (inspired by C++), properties, dynamic modules and reflection developed as part of the Ecere SDK project, an open-source cross-platform SDK.
Fantom2005Brian Frank and Andy FrankAn object-oriented, functional, actor concurrent with a null-able aware type system emphasizing pragmatism in building enterprise systems running on top of the JVM or the CLR or JavaScript.
Fusion (formerly Ć)2011Piotr Fusik and Adrian MatogaFusion is a language based on C and C#. Aimed at crafting portable programming libraries, with syntax akin to C#. The translated code is lightweight (no virtual machine, emulation nor large runtime).
Go2007Rob Pike,Ken Thompson, andRobert Griesemer (Google)Released to public in 2009, it is a concurrent language with fast compilations, Java-like syntax, but no object-oriented features andstrong typing.
Hack2014Julien Verlaguet, Alok Menghrajani, Drew Paroski (Facebook)A language for theHipHop Virtual Machine (HHVM).
Handel-C1996Oxford University Computing LaboratoryA high-level language which targets low-level hardware, most commonly used in the programming of FPGAs. It is a rich subset of C.
HolyC2005Terry A. DavisA dialect of C for Terry's own operating systemTempleOS.[9][10]
Java1991James Gosling (Sun Microsystems)Created asOak, and released to the public in 1995. It is an OODL based inspired heavily by Objective-C, though with a syntax based somewhat on C++. Compiles to itsown bytecode, and is strongly typed.[2]
JavaScript1995Brendan Eich (Netscape)Created as Mocha and LiveScript, announced in 1995, shipped the next year asJavaScript. Primarily ascripting language used in Web page development as well as numerous application environments such asAdobe Flash andQtScript. Though initially based onScheme andSelf, it is primarily aprototype-basedobject-oriented language with a syntax based onJava.[11] Standardized asECMAScript.[12][13]
Limbo1995Limbo succeeded Alef and is used inInferno as Alef was used in Plan9.
LSL2003Robin LidenCreated for theSecond Life virtual world byLinden Lab.
Lite-C2007Atari IncA language for multimedia applications and personal computer games, using a syntax subset of the C language with some elements of the C++ language.
LPC1995Lars PensjöDeveloped originally to facilitate MUD building onLPMuds. Though designed for game development, its flexibility has led to it being used for various purposes.
Neko2005Nicolas Cannasse (Motion-Twin)A high-level dynamically typed language.
Nemerle2003Kamil Skalski, Michał Moskal, Prof. Leszek Pacholski, Paweł Olszta atWrocław UniversityA general-purpose high-level statically typed language designed for platforms using the Common Language Infrastructure (.NET/Mono).
nesC2003David Gay,Philip Levis, Robert von Behren,Matt Welsh,Eric Brewer, &David CullerPronounced "NES-see", it is an extension to the C language designed to embody the structuring concepts and execution model ofTinyOS, an event-driven operating system designed for sensor network nodes with very limited resources.[14][15]
Newsqueak1988Rob PikeA concurrent language for writing application software with interactive graphical user interfaces, the syntax and semantics are influenced by the C language, but its approach to concurrency was inspired byCommunicating sequential processes (CSP).[16][17]
Nim2008Andreas RumpfAn imperative, multi-paradigm, compiled language.
Noop2009GoogleAttempts to blend the best features of "old" and "new" languages, while syntactically encouraging good programming practice.
Not eXactly C (NXC)2006John HansenA high-level language for theLego Mindstorms NXT. NXC, which is short for Not eXactly C, is based on Next Byte Codes, anassembly language. NXC has a syntax like C. It is part of the BricX IDE that integrates editor, tools for interfacing with the brick, and the compiler, but supports more languages.[18]
Not Quite C (NQC)1998 (approx.)David BaumAnembedded systems programming language, application programming interface (API), and native bytecode compiler toolkit for theLego Mindstorms RCX platform, Cybermaster and LEGO Spybotics systems. It is intended as a drop-in replacement for theLabVIEW-based ROBOLAB IDE. It is primarily based on the C language but has specific limits, such as a maximum number of subroutines and variables allowed. Later replaced withNot eXactly C (NXC), an enhanced version created for the Mindstorms NXT platform.[19]
Oak1991James Gosling (Sun Microsystems)A language created initially for Sun Microsystems set-top box project, it later evolved to become Java.
Objective-C1986Brad Cox and Tom LoveAn object-oriented dynamic language based heavily onSmalltalk. A loosely defined de facto standard library by the original developers has now largely been displaced byOpenStep FoundationKit variants.[6]
OpenCL C2009Apple,Khronos GroupOpenCL specifies a modified subset of the C language for writing programs to run on various compute devices, e.g., GPUs, DSPs.
Perl1988Larry WallScripting language used extensively for system administration, text processing, and web server tasks.[2]
PHP1995Rasmus LerdorfWidely used as a server-side scripting language. C-like syntax.[20]
Pike1994Fredrik HübinetteAn interpreted, general-purpose, high-level, cross-platform, dynamic programming language, with a syntax similar to that of C.
PROMAL1985Systems Management AssociatesA C-like language for MS-DOS, Commodore 64, and Apple II.
R1993Ross Ihaka andRobert GentlemanA language and software environment for statistical computing and graphics.[21]
Ratfor1974Brian Kernighan (Bell Labs)A hybrid of C andFortran, implemented as a preprocessor for environments with no easy access to C compilers.
Ring2016Mahmoud Samir FayedA general-purpose dynamic language for applications development.[22][23][24]
Ruby1995Yukihiro MatsumotoAn interpreted, high-level, general-purpose language which supports multiple programming paradigms.
Rust2010Graydon Hoare (Mozilla)A language empowering everyone to build reliable and efficient software.
S-Lang1991John E. DavisA library with a powerful interpreter that provides facilities required by interactive applications such as display/screen management, keyboard input, keymaps, etc.[25]
SA-C2001Cameron ProjectSingle Assignment C (SA-C) is designed to be directly and intuitively translatable into circuits, including FPGAs.
SAC1994(Germany)Development spread to several institutions in Germany, Canada, and the UK. Functional language with C syntax.[26]
Seed72005Thomas MertesAn extensible general-purpose language.
Split-C1993?A parallel extension of the C language.
Squirrel2003Alberto DemichelisA light-weight scripting language.
Swift2014Chris Lattner (Apple)Swift can import any C library, optionally annotating C headers to map C types to Swift objects[27] and import libraries as Swift modules.[28] Swift has two-way bridging with Objective-C on platforms which support Apple's Objective-C runtime. Unlike Objective-C, Swift does not currently support C++ interoperation or exposing Swift types as C structs.
Telescript1990Marc PoratAn object-oriented language.
TypeScript2012MicrosoftJavaScript superset.
Umple2008University of OttawaA language for both object-oriented programming and modeling with class diagrams and state diagrams.
Unified Parallel C2003?An extension of the C language designed for high-performance computing on large-scale parallel machines.
V (Vlang)2019Alexander MedvednikovA general-purpose statically typed compiled language for ease of use, safety, speed, and maintainable software.[29]
Zig2015Andrew KelleyA general-purpose language and toolchain for maintaining robust, optimal, and reusable software.[30]

References

[edit]
  1. ^"Learn a C-style language".oreilly. O'Reilly. 29 June 2015. Retrieved12 February 2024.
  2. ^abcdefWang, Wally (2007).Beginning programming for dummies (4th ed.). Indianapolis, IN: Wiley Pub. p. 359.ISBN 978-0-470-09968-1.OCLC 773827811.
  3. ^"Alef Language Reference Manual".
  4. ^"Glossary (The GNU Awk User's Guide)".www.gnu.org. Retrieved2023-03-04.
  5. ^"The before-C language".JeeLabs.org. Retrieved2023-03-04.
  6. ^ab"The C Family".
  7. ^"Scientific Numerical Computing".
  8. ^"cross platform Ch Shell Programming".
  9. ^"The Temple Operating System". 2017-03-25. Archived fromthe original on 2017-03-25. Retrieved2019-04-16.
  10. ^"A Language Design Analysis of HolyC - Harrison Totty".harrison.totty.dev. Retrieved2023-03-04.
  11. ^"Chapter 4. How JavaScript Was Created".speakingjs.com. Archived fromthe original on 2020-02-27. Retrieved2020-06-13.
  12. ^"JavaScript language overview - JavaScript".developer.mozilla.org (MDN). Retrieved2023-03-04.
  13. ^Reid, Jonathan (2013).JavaScript programmer's reference. Thomas Valentine. [Berkeley, Calif.]: Apress. p. 2.ISBN 978-1-4302-4630-5.OCLC 852144161.
  14. ^GitHub - tinyos/nesc: Master nesc repository., TinyOS, 2019-03-05, retrieved2019-03-17
  15. ^"The nesC Language: A Holistic Approach to Networked Embedded Systems"(PDF).
  16. ^http://cdn.oreillystatic.com/en/assets/1/event/45/Go%20Presentation.pdf[bare URL PDF]
  17. ^https://doc.cat-v.org/bell_labs/squeak/squeak.pdf[bare URL PDF]
  18. ^"NXC - Not eXactly C".
  19. ^"NQC - Not Quite C".
  20. ^"PHP: History of PHP: Manual".www.php.net. Retrieved2023-03-04.
  21. ^Mastering parallel programming with R : master the robust features of R parallel programming to accelerate your data science computations. Simon R. Chapple, Eilidh Troup, Thorsten Forster, Terence Sloan. Birmingham, UK. 2016. p. 156.ISBN 978-1-78439-462-2.OCLC 951337124.{{cite book}}: CS1 maint: location missing publisher (link) CS1 maint: others (link)
  22. ^Ayouni, Mansour.Beginning Ring Programming - From Novice to Professional. Apress.{{cite book}}:|work= ignored (help)
  23. ^"Control Structures - Third Style — Ring 1.16 documentation".
  24. ^Ring Team (23 October 2021)."The Ring programming language and other languages".ring-lang.net.
  25. ^"S-Lang Library Information Page".
  26. ^"Archived copy"(PDF). Archived fromthe original(PDF) on 2016-03-05. Retrieved2015-05-11.{{cite web}}: CS1 maint: archived copy as title (link)
  27. ^"Swift Programming Language Evolution".GitHub. 17 October 2021.
  28. ^"Swift Programming Language Evolution".GitHub. 17 October 2021.
  29. ^"The V Programming Language".
  30. ^"The Zig Programming Language".
Retrieved from "https://en.wikipedia.org/w/index.php?title=List_of_C-family_programming_languages&oldid=1271695429"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp