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 makina dili, hem de sanal makine çalıştırma ortamı (İng. runtime environment) bulunmaktadır.

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

Dil Oluşum târihi Oluşturulduğu kurum Yorumlar
Alef 1995 Phil 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/tcsh 1970'lerin sonu Bill Joy (UC Berkeley) Komut dizisi dili ve standart Unix shell.
C 1969-1973 Dennis Ritchie (Bell Labs) Ken Thompson'un B dili'nin geliştirilmişidir.
C# 1999 Anders 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++ 1979 Bjarne 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.
ECMAscript 1995 Brendan 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.
Go 2007 Rob 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, fakam nesnel tabanlı özellikleri bulunmayan ve güçlü yazılmıştır.
Java 1991 James 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.
LSL 2003 ? Second Life sanal dünyası için Linden Lab tarafından yazılmıştır.
NQC (Pek C Sayılmaz) ~1998 David Baum Lego 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-C 1986 Brad Cox ve Tom Love Nesnel 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.
Perl 1988 Larry Wall Sistem yönetimi, metin işleme ve Web sunucu görevleri için yaygın olarak kullanılan komut dili.
PHP 1995 Rasmus Lerdorf Sunucu tarafında yaygın olarak kullanılan bir HTML Komut dili olarak kullanılır. Perl benzeri sözdizimi vardır.
Ratfor 1974 Brian 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.
Rust 2006 Graydon Hoare Rust paralel-aktör (İng. concurrent-actor) stiline ağırlık verir.
SAC 1994 (Almanya) Geliştirmesi Almanya, BK, ve Kanada'daki birkaç kuruma yayılmış olup C sözdizimi olan işlevsel bir dilidir.
Vala 2006 Jürg Billeter, Raffaele Sandrini Vala, GNOME geliştiricilerini desteklemek için C'ye nesneler ekler.
This article is issued from Vikipedi - version of the 3/16/2015. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.