Informasi Sains    
   
Daftar Isi
(Sebelumnya) List of C++ multi-threading li ...List of charting software (Berikutnya)

Daftar/Tabel -- C-based programming languages

The languages in this article are languages related to or derived from the C programming language. Broadly speaking, C-family languages are those that use C-like block syntax (including curly braces to begin and end the block). The family spreads out over several programming paradigms, including procedural programming, Object-oriented programming, functional programming, and generic programming, as well as having both native code and virtual machine runtime environments.

This list is in rough chronological order and describes some basics of each language.

LanguageCreated atCreated by (at)Comments
C1969-1973Dennis Ritchie (Bell Labs)Was an enhancement of Ken Thompson's B language.
Ratfor1974Brian Kernighan (Bell Labs)A hybrid of C and Fortran, implemented as a preprocessor for environments without easy access to C compilers.
Ch2001Harry ChengA C/C++ scripting language with extensions for shell programming and numerical computing.[1][2]
C shell/tcshlate 1970sBill Joy (UC Berkeley)Scripting language and standard Unix shell.
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 of Simula 67, and through standardization and wide use has grown to encompass generic programming as well as its original object-oriented roots.
Objective-C1986Brad Cox and Tom LoveIt is an object-oriented dynamic language based heavily on Smalltalk. A loosely-defined de facto standard library by the original developers has now largely been displaced by variations on the OpenStep FoundationKit.
Perl1988Larry WallScripting language used extensively for system administration, text processing, and web server tasks.
Java1991James Gosling (Sun Microsystems)Created as the Oak, 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++. It also compiles to its own bytecode, a standard part of the language specification. It is strongly typed, a feature that is enforced by the VM.
SAC1994(Germany)Development spread to several institutions in Germany, Canada, and the UK. Functional language with C syntax.
Alef1995Phil Winterbottom (Bell Labs)Created for systems programming on the Plan 9 from Bell Labs operating system; it was published in 1995 but eventually abandoned. It provided substantial language support for concurrent programming.
Limbo1995 Limbo succeeded Alef and is used in Inferno as Alef was used in Plan9.
PHP1995Rasmus LerdorfWidely used as a server-side HTML scripting language. Perl-like syntax.
ECMAscript1995Brendan Eich (Netscape)Created as Mocha and LiveScript, announced in 1995, shipped the next year as JavaScript. Primarily a scripting language used in Web page development as well as numerous application environments such as Adobe Flash and QtScript. Though based on C and Java syntax, it is primarily a functional programming language based on Self and Scheme.
NQC~1998David BaumAn embedded systems programming language for the Lego Mindstorms RCX 1.x platform; indended as a drop-in replacement for the LabVIEW-based ROBOLAB IDE. Later replaced with NXC, an enhanced version created for the Mindstorms NXT platform.
D2001Walter Bright (Digital Mars)Based on C++, but with an incompatible syntax having traits from other C-like languages like Java and C-sharp.
C#1999Anders Hejlsberg (Microsoft)Created under the name "Cool", it is syntactically very similar to Java, though with a Smalltalk-like unified type system.
LSL2003 ?Created for the Second Life virtual world by Linden Lab.
Squirrel2003Alberto DemichelisA light-weight scripting language
Go2007Rob Pike, Ken Thompson, and Rob Griesemer (Google)Released to public in 2009, it is a concurrent language with fast compilations, Java-like syntax, but no object-oriented features and strong typing.
Rust2006Graydon HoareRust emphasizes a concurrent-actor style.
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.[3]
Vala2006Jürg Billeter, Raffaele SandriniVala adds objects to C to support GNOME developers.
C02010Rob Arnold (CMU)A safe subset of C with checked pointers and bounds-checked arrays. Created for CMU introductory computer courses.[4]

References

(Sebelumnya) List of C++ multi-threading li ...List of charting software (Berikutnya)