C tabanlı programlama dilleri listesi

Bu makaledeki diller, C programlama diliyle ilgili veya ondan türetilmiş dillerdir. Kabaca C ailesi dilleri, bir bloğun sınırlarını belirtmek için küme parantezi kullanan C benzeri sözdizimi olan dillerdir. C ailesi, jenerik, işlevsel ve nesnel tabanlı programlama gibi değişik programlama paradigmaları içerir. Ayrıca hem makine dili, hem de sanal makine çalıştırma ortamı (İng. runtime environment) bulunmaktadır.

Kabaca kronolojik sırayla her dilin bazı temellerini sıralayan listesi aşağıdadır.

DilOluşum târihiOluşturulduğu kurumYorumlar
Alef1995Phil Winterbottom (Bell Labs)Sistem programlama için Bell Laboratuvarları işletim sistemi Plan 9'dan geliştirilmiş olan bu dil, 1995'te yayınlanmış, fakat sonuçta bırakılmıştır. Paralel programlama için hatırı sayılır destek vermektedir.
C shell/tcsh1970'lerin sonuBill Joy (UC Berkeley)Komut dizisi dili ve standart Unix shell.
C1969-1973Dennis Ritchie (Bell Labs)Ken Thompson'un B dili'nin geliştirilmişidir.
C#1999Anders Hejlsberg (Microsoft)"Cool" adı altında yazılan bu dil, sözdizimi açısından Smalltalk'a benzer birleştirilmiş bir tip sistemi (İng. unified type system) olmasına rağmen Java'ya çok benzer.
C++1979Bjarne Stroustrup (Bell Labs)"C with Classes" (sınıflı C) olarak adlandırılan ve 1983'te C++ yeniden adlandırıldı. Simula 67 benzeri şekilde sâbit nesneye yönelimin yeniden gerçekleştirmesiyle başladı, standardizasyon ve yaygın kullanım sâyesinde generik programlamayla berâber nesnel tabanlı kökleri içerir oldu.
D?Walter Bright (Digital Mars)C++'a dayanan bu dilin C uyumlu bir sözdizimi olmayıp Java ve C-sharp gibi başka C benzeri dillere benzer tarafları vardır.
ECMAscript1995Brendan Eich (Netscape)Mocha ve LiveScript olarak oluşturulan bu dil, 1995'te duyuruldu ve bir yıl sonra JavaScript sevkedildi. Öncelikle Web sahifesi geliştirmesinde ve Adobe Flash ile QtScript çevrelerinde kullanılan bir komut dilidir. C ve Java sözdizimine dayanmasına rağmen birinci derecede Self ve Scheme'e dayanan bir işlevsel programlama dilidir.
Go2007Rob Pike, Ken Thompson ve Rob Griesemer (Google)2009'da halka sunuldu. Hızlı tercümeleri olan paralel bir programlama dili olan bu dil, Java benzeri sözdizimi olan, fakat nesnel tabanlı özellikleri bulunmayan ve güçlü yazılmıştır.
Java1991James Gosling (Sun Microsystems)Önce Oak olarak adlandırılan dil, 1995'te halka sunuldu. Nesnel tabanlı dinamik dil tabanlı olup çokça Objective-C tarafından esinlenilerek yazılmış olan bu dil, sözdizimi açısından biraz C++'a benzemektedir. Ayrıca dil belirtimlerinin standart bir bölümü olarak kendi byte koduna tercüme edilir. Sanal makinece gerekli olduğundan güçlü yazılmış (İng. strongly typed) olma özelliğine sâhiptir.
Limbo?Alef'in yerine geçen Limbo, Alef'in Plan9'da kullanıldığı gibi İnferno'da kullanılmaktadır.
LSL2003?Second Life sanal dünyası için Linden Lab tarafından yazılmıştır.
NQC (Pek C Sayılmaz)~1998David BaumLego Mindstorms RCX 1.x platformu gömülü sistemlerinde kullanılın bir programlama dili olup yavaşçaLabVIEW'e dayanan ROBOLAB IDE'nin yerine geçmek için hazırlandı. Daha sonra Mindstorms NXT platformu için daha gelişmiş bir sürüm olan NXC (tam tamına C değil) ile değiştirildi.
Objective-C1986Brad Cox ve Tom LoveNesnel tabanlı dinamik bir dil olup ağırlıklı olarak Smalltalk'a dayanır. Asıl geliştiricileri tarafından gevşekçe tanımlanmış bilfiil standart kütüphâne olarak yazılmış olan bu dilin yerine bugün genelde OpenStep FoundationKit'in varyasyonları geçmiştir.
Perl1988Larry WallSistem yönetimi, metin işleme ve Web sunucu görevleri için yaygın olarak kullanılan komut dili.
PHP1995Rasmus LerdorfSunucu tarafında yaygın olarak kullanılan bir HTML Komut dili olarak kullanılır. Perl benzeri sözdizimi vardır.
Ratfor1974Brian Kernighan (Bell Labs)C ve Fortran'ın melezi olup C derleyicilere kolay erişemeyen çevreler için ön-işlemci olarak yazılmıştır.
Rust2006Graydon HoareRust paralel-aktör (İng. concurrent-actor) stiline ağırlık verir.
SAC1994(Almanya)Geliştirmesi Almanya, BK ve Kanada'daki birkaç kuruma yayılmış olup C sözdizimi olan işlevsel bir dilidir.
Vala2006Jürg Billeter, Raffaele SandriniVala, GNOME geliştiricilerini desteklemek için C'ye nesneler ekler.
JavaScript1995Brendan EichJavaScript, yaygın olarak web tarayıcılarında kullanılmakta olan dinamik bir programlama dilidir.