Bilgisayar programlama dilleri (yazılım dilleri), yapılmasını istediğimiz talimatları bir bilgisayara iletmek için kullanılır. Her bir programlama dili yapısının anlamını tanımlayan belirli sözdizimsel ve anlamsal kurallara dayanırlar.
Bugün bulabildiğim her programlama dilini bu makalede listeledim. Bu dilleri aşağıdaki şartlara uygun olarak grupladım.
- Yorumlanmış Programlama Dilleri (Interpreted Programming Languages)
- Fonksiyonel Programlama Dilleri (Functional Programming Languages)
- Derlenmiş Programlama Dilleri(Compiled Programming Languages)
- Prosedürel Programlama Dilleri(Procedural Programming Languages)
- Komut Dosyası Programlama Dilleri(Scripting Programming Languages)
- Biçimlendirme Programlama Dilleri(Markup Programming Languages)
- Mantık Tabanlı Programlama Dilleri(Logic-Based Programming Languages)
- Eşzamanlı Programlama Dilleri(Concurrent Programming Languages)
- Nesne Tabanlı Programlama Dilleri(Object-Oriented Programming Languages)
Yorumlanmış Programlama Dilleri
Yorumlanmış bir dil, daha önce bir programı makine dili komutlarına derlemeden, uygulamalarının çoğunun doğrudan talimatları yürüttüğü bir programlama dilidir. Yorumlayıcı, programı doğrudan çalıştırır ve her bir ifadeyi halihazırda makine koduna derlenmiş bir veya daha fazla alt yordam dizisine çevirir. (Wikipedia)
APL
A Programlama Dili kitabından (Iverson, Kenneth E., 1962) sonra adlandırılan APL, bir dizi programlama dilidir. Birden çok veri dizisi üzerinde aynı anda çalışabilir. Yorumlayıcı, etkileşimli ve işlevsel bir programlama dilidir.
AutoIt
Microsoft Windows için ücretsiz bir otomasyon dilidir. Temel amacı, Windows’ta belirli tekrarlanan görevlerin yürütülmesi için kullanılabilecek otomasyon komut dosyaları oluşturmaktır.
Basic
John George Kemeny ve Thomas Eugene Kurtz tarafından 1964’te Dartmouth’da geliştirilen bu kod, Yeni Başlayanların Çok Amaçlı Sembolik Talimat Kodunun kısaltmasıdır. Bilim dışı insanlara bilgisayar erişimi sağlamak amacıyla tasarlandı.
Eyfel
ISO standardına uygun, genişletilebilir ve yeniden kullanılabilir yazılımlar geliştirmek için kullanılan nesne yönelimli bir programlama dilidir. Finans, havacılık ve video oyunları gibi birçok endüstri için bir geliştirme platformudur.
Forth
Uygulamasını yığınlara dayandıran yapısal bir zorunlu programlama dilidir. Komutların etkileşimli olarak yürütülmesinin yanı sıra komut dizilerinin derlenmesini de destekler.
Frink
Alan Eliasen tarafından geliştirildi ve popüler bir kurgusal karakter olan Profesör John Frink’in adını aldı. Java Virtual Machine tabanlıdır ve bilim ve mühendisliğe odaklanır. Çarpıcı özelliği, ölçü birimlerini tüm hesaplamalar aracılığıyla takip ederek miktarların kendi ölçü birimlerini içermesini sağlar.
Game Maker Dili
Oyun oluşturmaya yönelik bir uygulama olan Game Maker ile birlikte kullanılması amaçlanan yorumlanmış bir bilgisayar programlama dilidir. Hollandalı bir bilgisayar bilimcisi olan Mark Overmars bu dili tasarladı.
ICI
1992 yılında Tim Long tarafından tasarlanan ICI, genel amaçlı olarak yorumlanan bir bilgisayar programlama dilidir. Dinamik yazmayı, esnek veri türlerini ve C’ye benzer diğer dil yapılarını destekler.
J
Ken Iverson ve Roger Hui, yalnızca temel ASCII karakter setini gerektiren bu programlama dilini geliştirdiler. Matematiksel ve istatistiksel işlemlerle iyi çalışan bir dizi programlama dilidir.
Lisp
Lisp, günümüzde yaygın olarak kullanılan ikinci en eski yüksek seviyeli programlama dilidir. Lisp adı, ‘Liste İşleme Dili’nden türetilmiştir. Lisp’in desteklediği önemli veri yapılarından biri bağlantılı listedir. Lisp programları, bir veri yapısı olarak kaynak kodunu ele alır.
Lua
Bilgisayar Grafikleri Teknolojisi Grubu üyeleri, Lua’yı 1993 yılında geliştirdi. Bu, bir komut dosyası dili olarak tasarlanmış, zorunlu ve prosedürel bir programlama dilidir. Basit ama güçlü olduğu biliniyor.
M
M, sağlık sektörü için oluşturulmuş bir programlama dili olan MUMPS’un kısaltmasıdır. Tıbbi bilgi teknolojisinin kurucusu Neil Pappalardo ve ortakları M dilini geliştirdi.
Pascal
Veri yapılandırma ve yapılandırılmış programlamayı kullanması amaçlanan prosedürel bir programlama dilidir. İsviçreli bir bilgisayar bilimcisi olan Niklaus Wirth bu dili tasarladı ve adını Fransız matematikçi ve filozof Blaise Pascal’dan aldı.
PCASTL
Ebeveyn ve Çocuk Kümesi Erişilebilir Sözdizimi Ağaç Dili’nin kısaltması, Philippe Choquette tarafından geliştirilen ve yorumlanan bilgisayar programlama dilleri sınıfına giren yüksek seviyeli bir dildir. Kendi kendini değiştiren kod için özel olarak tasarlanmıştır.
Perl
Perl, dinamik programlamayı destekleyen yüksek düzeyde yorumlanmış bir programlama dilidir. NASA’da sistem yöneticisi olarak görev yapan bir dilbilimci olan Larry Wall tarafından geliştirilmiştir. Programcılara metin işleme olanakları sağlar ve C, Lisp ve Awk gibi çeşitli dillerden uyarlanan bir özellik karışımına sahiptir.
PostScript
Masaüstü yayıncılık alanında kullanılır ve sayfa açıklama dili olarak bilinir. Amerikalı bir bilgisayar bilimcisi olan John Warnock ve bilgisayar bilimi alanında önemli bir figür olan Charles Geschke tarafından geliştirilen dinamik olarak yazılmış yığın tabanlı bir programlama dilidir. Bu geliştiriciler, çok iyi bilinen Adobe Systems şirketini kurmaya devam ettiler.
Python
Zorunlu, nesne yönelimli ve işlevsel programlama paradigmalarını destekleyen üst düzey bir programlama dilidir. Dinamik tip sistem ve otomatik bellek yönetimi gibi özelliklerinde Perl’e benzer. İlk olarak 1991 yılında Hollandalı bir bilgisayar programcısı olan Guido van Rossum tarafından piyasaya sürülen Python, gelişimi Python Yazılım Vakfı tarafından yönetilen açık topluluk tabanlı bir dildir.
REXX
Yeniden Yapılandırılmış Genişletilmiş Yürütücünün kısaltması olan REXX, IBM tarafından geliştirilmiş bir yorumlanmış dildir. Kolay öğrenilebilir ve okunabilir bir dil olması amacıyla tasarlanmıştır. NetRexx, IBM’in nesne yönelimli programlama sunan REXX uygulamasıdır. Nesne REXX, REXX’e dayalı nesne yönelimli bir betik dilidir.
Ruby
Bu dili geliştirme çabaları 1990’larda Japonya’da başladı. Perl’e benzer şekilde, dinamik tip sistemi ve otomatik hafıza yönetimine sahiptir. Çoklu programlama paradigmalarını destekler ve dinamik bir nesne yönelimli dildir.
S-Lang
Başlangıçta yığın tabanlı bir dil olarak geliştirilen S-Lang, C’ye benzer bir dil olarak gelişti. John E. Davis tarafından geliştirildi.
Spin
Derleyicisi Spin kodunu bayt kodlara dönüştüren çok görevli, nesne yönelimli bir programlama dilidir. Birden çok Döndürme kodu iş parçacığı aynı anda çalışabilir ve böylece çoklu görev sağlar. Spin, Parallax’tan Chip Gracey tarafından geliştirilmiştir.
Fonksiyonel Programlama Dilleri
Fonksiyonel programlama dilleri her hesaplamayı matematiksel bir değerlendirme olarak tanımlar. Fonksiyonların uygulanmasına odaklanırlar. İşlevsel programlama dillerinin çoğu matematiksel hesaplamalara bağlıdır.
Charity
Tamamen işlevsel, tam Turing olmayan bir dildir, bu da tüm programlarının sona erdirilmesinin garantili olduğu anlamına gelir. Charity, Kanada’daki bir devlet üniversitesi olan Calgary Üniversitesi’nde tasarlandı.
Clean
Platformlar arasında taşınabilirliği, otomatik çöp toplamayı, çoklu veri yapılarını ve referans şeffaflığı destekleyen tamamen işlevsel bir programlama dilidir, bu da belirli bir girdiye sahip bir işlevin her zaman aynı çıktıyı vereceği anlamına gelir.
Curry
Değişkenler arasındaki ilişkilerin kısıtlar şeklinde ifade edildiği işlevsel ve mantıksal programlamanın yanı sıra kısıt programlamayı da uygulayan işlevsel bir mantık programlama dilidir.
Erlang
Fonksiyonel programlamayı destekleyen sıralı bir alt küme içeren eşzamanlı bir programlama dilidir. Ericsson, Erlang’ı dağıtılmış yumuşak gerçek zamanlı ve hataya dayanıklı bir dil olarak geliştirdi ve 1998’de açık kaynaklı bir bilgisayar programlama dili olarak piyasaya sürdü. En popüler kullanılan işlevsel programlama dillerinden biridir.
F#
.NET Framework’ü hedefler ve hem işlevsel hem de zorunlu nesne yönelimli programlamayı destekler. Microsoft Research’ten Don Syme, şu anda Microsoft Developer Division’da geliştirilmekte olan bu dili geliştirdi. F Sharp, adıyla anılır, yakında .NET Framework ve Visual Studio’ya entegre edilecek.
Haskell
Adını bir mantıkçı olan Haskell Curry’nin onuruna verilen Haskell, standartlaştırılmış, tamamen işlevsel bir dildir. Örüntü eşleştirmeyi, tanımlanabilir operatörleri, tek atamayı, cebirsel veri türlerini ve özyinelemeli fonksiyonları destekler.
Joy
Bir işlev bileşimi üzerine kurulu, tamamen işlevsel bir dildir. Avustralya’daki La Trobe Üniversitesi’nden Manfred von Thun bu dili geliştirdi.
Kite
2006 yılında, nesne yönelimli ve işlevsel programlama özelliklerinin bir karışımından oluşan bir özellik seti ile ortaya çıktı. Hızlı çalışan bir dildir. İlginç bir şekilde Kite, diğer dillerde nokta veya ok karakterlerini kullanmak yerine işlevsel çağrılar için boru karakterini kullanır.
ML
Robin Milner ve Edinburgh Üniversitesi’ndeki arkadaşları 1970’lerde ML ile geldi. Zorunlu programlamayı desteklediği için saf olmayan bir işlevsel dildir. Standart ML, derleyici yazarları arasında popülerdir ve modüler, işlevsel bir programlama dilidir. Alice, dağıtılmış hesaplama, çoklu okuma ve kısıt programlamayı destekleyen bir Standart Makine lehçesidir. Caml, ML’nin başka bir lehçesidir ve otomatik bellek yönetimini destekleyen statik olarak yazılmış bir dildir. Ocaml, açık kaynak kodlu bir proje olarak geliştirilen Caml uygulamasıdır. JoCaml, birleştirme hesabına dayalı bir Ocaml sürümüdür.
Nemerle
.NET platformu için tasarlanmış, statik olarak yazılmış bir programlama dilidir. Nemerle’deki programlar, orta düzey bir bayt kodunda derlenir. Fonksiyonel, zorunlu ve nesne yönelimli programlamayı destekler.
OPAL
Adı, Optimize Edilmiş Uygulamalı Dil anlamına gelir ve Berlin Teknik Üniversitesi’nde geliştirilen işlevsel bir programlama dilidir.
OPS5
Uzman bir sistemde kullanılacak ilk dil haline gelen kural tabanlı bir üretim sistemi bilgisayar dilidir.
Q
Denklemsel bir programlama dili olduğu için Q olarak adlandırılır. Almanya’daki Mainz Üniversitesi’nde Albert Graf tarafından tasarlanmış, yorumlanmış bir işlevsel dildir. İfadeleri değerlendirmek için kullanılan bir dizi denklem olarak tanımlanabilir.
Derlenmiş Programlama Dilleri
Derlenmiş bir dil, uygulamaları tipik olarak derleyiciler (kaynak koddan makine kodu üreten çevirmenler) olan ve yorumlayıcılar (çalışma öncesi çevirinin gerçekleşmediği kaynak kodun adım adım uygulayıcıları) olmayan bir programlama dilidir. (Wikipedia)
Ada
Pascal’a dayanan, statik olarak yazılmış, yapılandırılmış, zorunlu bir programlama dilidir. Ada’yı Jean Ichbiah liderliğindeki bir CII Honeywell Bull ekibi geliştirdi. Ada derleyicileri, görev açısından kritik sistemler için doğrulanmıştır. Ada, uluslararası olarak standartlaştırılmış bir bilgisayar programlama dilidir.
Algol
Algoritmik Dil, aslında 1950’lerin ortalarında geliştirilen bir zorunlu programlama dilleri ailesidir. Simula’nın arkasındaki beyinler, Oslo’daki Norveç Bilgi İşlem Merkezi’nden Ole-Johan Dahl ve Kristen Nygaard’ın BCPL, B ve C. gibi programlama dillerinin yaratılmasında etkili olduğunu kanıtladı.
C
Bell Telephone Laboratories’deki Dennis Ritchie, Unix platformunda kullanılmak üzere C’yi geliştirdi. Genel amaçlı, platformlar arası, prosedürel, zorunlu bir programlama dilidir. Sistem yazılımı ve uygulama yazılımlarını uygulamak için kullanılır ve günümüzün en çok kullanılan bilgisayar programlama dillerinden biridir. C ++ ve C # ‘nin gelişimi C’den etkilendi.
C++
Üst düzey ve düşük düzey dil özelliklerinin bir kombinasyonundan oluşur ve bu nedenle orta düzey bir programlama dili olarak kabul edilir. Bell Labs’dan Bjarne Stroustrup, C dilinin bir uzantısı olarak C++ ‘ı geliştirdi. Başlangıçta “C with Classes” olarak bilinen, 1983’ten itibaren C++ olarak bilinmeye başlandı. Prosedürel programlamayı, genel programlamayı, nesne yönelimli programlamayı ve veri soyutlamayı destekleyen çok paradigmalı bir dildir.
C#
C Sharp, zorunlu, genel ve nesne yönelimli programlamayı destekleyen çok paradigmalı bir programlama dilidir. Microsoft .NET Framework’ün bir parçasıdır. Nesne yönelimli sözdiziminde C++ ‘ya benzer ve ayrıca Java ve Delphi’den etkilenir.
CLEO
Emirleri İfade Etmek İçin Açık Dil olarak bilinir ve LEO bilgisayarı için bir bilgisayar dilidir.
COBOL
Ad, işletme ve finans alanı için tasarlanmış Ortak İş Odaklı Dil anlamına gelir. COBOL 2002 standardı, nesne yönelimli programlamayı destekler. Hala kullanımda olan çok eski programlama dillerinden biridir.
Cobra
.NET ve Mono çerçevelerinde çalışan nesne yönelimli bir programlama dilidir. Chuck Esterbrook geliştirdi. Tasarımı Python ve C# gibi dillerden etkilenir. Statik ve dinamik yazmayı destekler ve birim testleri için uygundur. Bugün açık kaynak kodlu bir projedir.
D
Başlangıçta C++ ‘nın bir geliştirmesi olarak tasarlanmış olup, Java, Eiffel ve C#’ dan da etkilenmiştir. Digital Mars’tan Walter Bright tarafından geliştirilen, nesne yönelimli, zorunlu, çok paradigmalı bir sistem programlama dilidir.
DASL
Distributed Application Specification Language’in kısaltması olan bu, Sun Microsystems’de geliştirilmiş yüksek seviyeli, güçlü yazılmış bir programlama dilidir. Web uygulamaları geliştirmek için kullanılmak üzere oluşturulmuştur.
DIBOL
Digital Interactive Business Oriented Language’in kısaltması olan DIBOL, genel amaçlı bir prosedürel zorunlu programlama dilidir. Yönetim Bilişim Sistemlerinin geliştirilmesi için en uygun olduğu için COBOL’a oldukça benzer.
Fortran
Bilimsel hesaplamalar ve sayısal işlemler için iyi çalışan, prosedürel, zorunlu, genel amaçlı bir bilgisayar programlama dilidir. IBM, 1950’lerde geliştirdikten sonra, kısa sürede programlamada popülerlik kazandı. Yüksek performanslı bilgi işlem alanında çok popülerdir. Fortran95’in bir alt kümesi olan yapılandırılmış ve derlenmiş bir programlama dilidir. Fortran’ın gözden geçirilmiş bir versiyonu olan Fortran 2003, nesne yönelimli programlamayı destekler.
Java
Eşzamanlı, sınıf tabanlı, nesne yönelimli ve mümkün olduğunca az uygulama bağımlılığına sahip olacak şekilde özel olarak tasarlanmış genel amaçlı bir bilgisayar programlama dilidir. Derlenmiş Java kodu, yeniden derlemeye gerek kalmadan Java’yı destekleyen tüm platformlarda çalışabilir. Modern zamanların çok popüler bir dilidir.
JOVIAL
ALGOL’e benzer yüksek dereceli bir bilgisayar programlama dilidir. Gömülü sistemlerin tasarımı ve geliştirilmesi için çok uygundur.
Objective-C
C’ye mesajlaşma hizmetleri ekleyen yansıtıcı, nesne yönelimli bir programlama dilidir.
SMALL
Adı, Küçük Makine Algol benzeri Dil anlamına gelir. Programcılara, küçük makinelerde çalıştırılabilen ALGOL benzeri bir kod yazma becerisi sağlar.
Smalltalk
Dinamik yazmayı destekleyen yansıtıcı, nesne yönelimli bir programlama dilidir. Alan Kay, Adele Goldberg, Dan Ingalls, Scott Wallace, Ted Kaehler ve Xerox PARC’daki ortakları Smalltalk’ı geliştirdi. Eğitim amaçlı olarak tasarladılar ve kısa sürede popüler oldu. VisualWorks, Smalltalk’ın önemli bir uygulamasıdır. Squeak, Smalltalk’ın bir uygulaması biçiminde olan bir programlama dilidir. Scratch, Squeak’a dayalı görsel bir programlama dilidir.
Turing
Kanada, Toronto Üniversitesi’nden Ric Holt ve James Cordy tarafından 1982 yılında geliştirilmiştir. İngiliz bilgisayar bilimcisi Alan Turing’in onuruna seçilmiştir. Bu Pascal benzeri dil, 2007’den beri ücretsiz bir yazılımdır.
Visual Basic
Tümleşik bir geliştirme ortamıyla paketlenmiş olay odaklı bir programlama dilidir. Özelliklerinin çoğunu BASIC’ten devralır. Grafiksel geliştirme özellikleri, yeni başlayanların VB öğrenmesini kolaylaştırır.
Visual FoxPro
FoxPro’dan türetilen nesne yönelimli ve yordamsal bir programlama dilidir. Kendi başına bir ilişkisel veritabanı sistemi ile entegredir ve ek bir programlama ortamı gerektirmez. Dinamik programlamayı destekler.
XL
Programcının zihninde bulunan kavramların nasıl kod yapılarına dönüştürülebileceğine odaklanan bir programlama paradigması olan konsept programlamayı desteklemek amacıyla oluşturulmuştur. Programcılar, XL’nin sözdizimini ve anlambilimini yeniden yapılandırabilir.
Prosedürel Programlama Dilleri
Prosedürel (zorunlu) programlama, programların amaçlanan bir duruma ulaşmak için atması gereken adımların belirtilmesini ifade eder. Bir prosedür, bir prosedür çağrısı aracılığıyla başvurulabilen bir grup ifadedir. Prosedürler, kodun yeniden kullanılmasına yardımcı olur. Prosedürel programlama, programları program akışı için yapılandırılmış ve kolayca izlenebilir hale getirir.
Bliss
Bu bir sistem programlama dilidir ve C gelene kadar bu türün en iyi bilinen dillerinden biriydi. W.A. Wolf, D.B. Russell ve A.N. Carnegie Mellon Üniversitesi’nden Habermann, Bliss’i geliştirdi. Goto ifadesini hariç tutarken istisna işleme mekanizmalarını, coroutine’leri ve makroları içerir.
ChucK
Mac OS X, Linux ve Microsoft Windows üzerinde çalışan eşzamanlı ve güçlü zamanlamalı bir ses programlama dilidir. Özellikle programcılara, çalışan programlarda bile bazı değişiklikler yapma yeteneği kazandırdığı bilinmektedir.
CLIST
Bir toplu iş dosyası gibi bir sırayla yürütülmesi gereken bir dizi komut biçiminde yordamsal bir programlama dilidir.
HyperTalk
Başlangıç seviyesindeki programcılar tarafından kullanılmak üzere tasarlanmış üst düzey bir programlama dilidir. Bu bilgisayar dilinin programcıları yazarlar olarak biliniyordu ve program yazma eylemine komut dosyası oluşturma deniyordu. HyperTalk, 1987’de Dan Winker tarafından tasarlandı. Yapısal olarak Pascal’a benziyor.
Modula-2
ETH’de Niklaus Wirth tarafından 1978’de oluşturulan genel amaçlı bir prosedür dilidir. Pascal’a benzer ve sistem programlama ve çoklu programlama özelliklerine sahiptir.
Oberon
Pascal ve Modula’nın arkasındaki adam Niklaus Wirth, 1986’da Oberon’u buldu. Oberon işletim sisteminin bir parçası olarak tasarlandı. Modula-2’ye benzer ancak ondan daha küçüktür.
Component Pascal
Pascal ile ilişkili gibi görünen ancak aslında uyumsuz olan bir programlama dilidir. Aslında Oberon-2’nin bir çeşididir. Lagoona, bir sistemi mantıksal veya işlevsel bileşenlere ayırma paradigması olan bileşen yönelimli programlamayı destekleyen deneysel bir programlama dilidir. Niklaus Wirth’in öğrencisi Michael Franz, Lagoona’yı geliştirdi. Oberon-2 olarak bilinen Seneca, Oberon programlama dilinin bir uzantısıdır.
MATLAB
Sayısal bir hesaplama ortamı ve matris hesaplamaları, işlev çizimi ve algoritma uygulamasını sağlayan bir programlama dilidir. Ayrıca, kullanıcı arayüzü oluşturmak için de kullanılabilir. MathWorks, MATLAB’ı yarattı.
Occam
David May ve INMOS’taki meslektaşları tarafından geliştirilen zorunlu bir prosedür dilidir. Pascal’a benzer. Occam-pi, iç içe geçmiş protokolleri, özyinelemeyi, protokol kalıtımını, dizi oluşturucularını ve çalışma zamanı süreci oluşturmayı içerecek şekilde genişletilmiş bir Occam varyantıdır.
PL/C
Programlamayı öğretmek için kullanılmak üzere geliştirilmiştir. 1970’lerde Cornell Üniversitesi’nde oluşturuldu.
PL/I
Bilimsel ve mühendislik uygulamalarını hedefleyen zorunlu bir bilgisayar programlama dilidir. Temelde veri işlemeyi gerçekleştirmek için tasarlanmıştır, ayrıca yapılandırılmış programlamayı ve özyinelemeyi de destekler.
Rapira
Sovyet okullarında bilgisayar programlama öğretiminde kullanılan prosedürel bir programlama dilidir. SSCB’de geliştirilen bu dil başlangıçta Rusça temelli anahtar kelimelere sahipti. İngilizce anahtar kelimeler daha sonra dahil edildi.
RPG
Bu programlama dili, iş uygulamaları için kullanılır. IBM’in System I orta ölçekli bilgisayarlarında mevcuttur.
Komut Dosyası Dilleri
Komut dosyası dilleri, bir uygulamayı kontrol eden programlama dilleridir. Komut dosyaları, diğer uygulamalardan bağımsız olarak yürütülebilir. Çoğunlukla kontrol ettikleri uygulamaya gömülürler ve harici programlarla iletişim kurmak gibi sıkça yürütülen görevleri otomatikleştirmek için kullanılırlar.
AppleScript
Mac OS’de yerleşik olan bir komut dosyası dilidir.
Awk
Awk, 1970’lerde Bell Laboratuarlarında doğdu. Veri akışlarında ve dosyalarda metin tabanlı verileri işlemek için kullanılır ve dize veri türünü, dizileri ve normal ifadeleri kullanır.
BeanShell
Sözdizimsel olarak Java’ya benzeyen ve komut dosyası komutları ve sözdizimi ile birlikte Java Runtime Environment üzerinde çalışan bir java kodlama dilidir.
ColdFusion
ColdFusion Markup Language olarak bilinen ilişkili bir betik diliyle birlikte gelen bir uygulama sunucusu ve yazılım geliştirme çerçevesidir. CFML olarak bilinir ve sözdizimi açısından HTML’ye benzer.
F-Script
Ek bir dizi programlama özelliğiyle Smalltalk’a çok benzeyen nesne yönelimli bir betik dilidir.
JASS
Programcılara kapsamlı bir API sağlayan olay odaklı bir betik dilidir.
Maya Embedded Language
MEL olarak kısaltılan bu, Maya yazılımındaki görevleri desteklemek için kullanılan bir betik dilidir. Sözdizimi Perl’inkine benzer.
Mondrian
Bu betik dili internet kullanımı içindir ve Haskell ve Java’nın bir kombinasyonu olarak görülmektedir.
PHP
PHP, çok yaygın olarak kullanılan genel amaçlı betik dillerinden biridir. Dinamik web sayfaları oluşturmak için geliştirilmiştir ve bir komut satırı arabirimi özelliğini destekler.
Devrim
HyperTalk’a dayanan hızlı bir uygulama geliştirme dilidir. Dinamik yazmayı destekleyen platformlar arası bir dildir.
Tcl
Bu, öğrenmesi kolay olduğuna inanılan bir betik dilidir. Hızlı prototipleme için kullanılır ve gömülü sistemlerde kullanım alanı bulmuştur.
VBScript
Microsoft’un Microsoft Visual Basic’in bir varyasyonu olarak geliştirdiği aktif bir betik dilidir. VBScript, Microsoft Windows’un Masaüstü sürümlerinin her biri için varsayılan bir bileşendir.
Windows PowerShell
Microsoft’un komut satırı kabuğu ve bir komut dosyası dilidir. 2006 yılında piyasaya sürülmüştür, Windows XP, Windows Vista ve Windows Server 3003 ve Windows Server 2008 ile kullanılabilir. Yürütülebilir dosyalar, bağımsız uygulama biçimleri, normal .NET sınıfları, cmdlet’ler aracılığıyla Microsoft .NET Framework ile işbirliği içinde çalışır. özelleştirilmiş .NET sınıfları ve komut dosyaları, cmdlet’lerin bileşimleri ve zorunlu mantıktır.
Biçimlendirme Dilleri
Biçimlendirme dili, metnin nasıl görüntüleneceğini tanımlayan metne ek açıklamalar kullanan yapay bir dildir.
Curl
Yansıtıcı nesne yönelimli bir programlama dilidir. HTML’ye benzer bir biçimlendirme dilidir. Curl, çoklu kalıtımı destekleyen nesne yönelimli bir programlama dilidir.
SGML
Standartlaştırılmış Genel Biçimlendirme Dili (SGML), IBM’in Genelleştirilmiş Biçimlendirme Dilinden türemiştir. Belgeler için biçimlendirme dillerini tanımlayabilen bir ISO standart metal dilidir. Uzun yıllar saklanması gereken büyük projelerin makine tarafından okunabilir belgelerini paylaşmak amacıyla tasarlanmıştır.
HTML
HTML olarak kısaltılan Hypertext Markup Language, web sayfaları için kullanılan en belirgin biçimlendirme dilidir. Köşeli parantezlerle çevrili HTML etiketleri şeklinde yazılmıştır. HTML etiketleri, bir belgedeki metnin görünümünü tanımlar ve web tarayıcısı davranışını etkilemek için belirli başka bir koda gömülebilir. HTML, SGML varsayılan sözdizimini kullanır.
XML
Ad, Genişletilebilir Biçimlendirme Dili anlamına gelir. Genişletilebilir çünkü kullanıcıların kendi XML öğelerini tanımlamalarına izin veriyor. Yapılandırılmış verilerin İnternet üzerinden paylaşılmasını ve verilerin kodlanmasını ve serileştirilmesini destekler. SGML’nin bir alt kümesi olarak ortaya çıktı. XPath, bir XML belgesinden düğümleri seçmek için kullanılan XML Yol Dilidir. Değerlerin hesaplanmasını destekler. XQuery, XML verilerinin koleksiyonlarını sorgulamak için kullanılır. Genişletilebilir Stil Sayfası Dil Dönüşümleri (XSLT), XML belgelerinin insan tarafından okunabilir biçimlere dönüştürülmesi için kullanılan XML tabanlı bir dildir. Apache Ant, yazılım oluşturma süreçlerinin otomasyonu için bir araçtır. Oluşturma işlemlerini açıklamak için XML kullanır.
XHTML
HTML’ye benzer ve XML sözdizimini izleyen bir biçimlendirme dilidir. HTML ve XML arasında ortada. XHTML belgeleri, verilerin otomatik olarak işlenmesine izin verir.
Mantık Tabanlı Programlama Dilleri
Mantık programlama, büyük ölçüde biçimsel mantığa dayanan bir programlama paradigması türüdür. Mantık programlama dilinde yazılmış herhangi bir program, bazı sorunlu alanlarla ilgili gerçekleri ve kuralları ifade eden mantıksal formda bir dizi cümledir. (Wikipedia)
ALF
Cebirsel Mantık Fonksiyonel Programlama Dili, fonksiyonel programlama ve mantık programlamanın bir kombinasyonu olan çok paradigmalı bir programlama dilidir. ALF program ifadeleri, soyut bir makinenin talimatları olarak derlenir. C ile yazılmış bir emülatör, soyut makinenin programlarını yürütür.
Fril
Fril dili 1980’lerde Bristol Üniversitesi’nde Trevor Martin ve Jim Baldwin tarafından tasarlandı. Birinci dereceden yüklem hesabı içindir. Bulanık kümeleri ve meta programlamayı destekler ve Prolog sözdizimine dayanır.
Janus
Janus, eşzamanlı ve kısıtlı programlamayı destekler.
Leda
Bu bilgisayar programlama dili, mantık tabanlı, işlevsel, zorunlu ve nesne yönelimli programlamanın bir karışımıdır. Bu nedenle çok paradigmalı dillerden biridir.
Oz
Fonksiyonel, mantık tabanlı, zorunlu ve nesne yönelimli programlamayı destekleyen çok paradigmalı bir dildir. Oz ayrıca eşzamanlı ve dağıtılmış programlamayı da destekler. Oz tarafından desteklenen kısıt programlama, bu dilin güçlü yönlerinden biridir.
Poplog
Çekirdek dili POP-11 olan güçlü bir çok paradigmalı yazılım geliştirme ortamıdır. Bu geliştirme ortamının tüm dilleri ortak bir dil düzenleyicisini paylaşır ve aşamalı olarak derlenen programlama dilleridir.
Prolog
Mantık programlamayı destekleyen ve genellikle yapay zeka ve hesaplamalı dilbilim ile bağlantılı genel amaçlı bir programlama dilidir. Dil bildirimseldir ve program mantığı ilişkiler şeklinde ifade edilir. Mercury, Prolog’a dayanan işlevsel bir mantık programlama dilidir. Strawberry Prolog, kullanımı kolay olması beklenen bir Prolog lehçesidir. Visual Prolog, nesne yönelimli programlamayı destekleyen Prolog’un güçlü bir şekilde yazılmış bir uzantısıdır. Derlenmiş mantık tabanlı bir programlama dilidir.
ROOP
C ++ üzerine inşa edilmiş çok paradigmalı bir dildir. Yapay zeka sistemleri ile kullanılması amaçlanmıştır. Özellikleri, prosedürel, mantık tabanlı ve nesne yönelimli programlamanın bir karışımını sunar.
Eşzamanlı Programlama Dilleri
Eşzamanlı programlama, işlemlerin eşzamanlı olarak yürütülmesini sağlayan bir bilgisayar programlama tekniğidir – tek bir bilgisayarda veya birkaç sistemde. İkinci durumda, dağıtılmış hesaplama terimi kullanılır. (Wikipedia)
ABCL
Aslında 1980’lerde ve 1990’larda Japonya’da geliştirilen Aktör Temelli Eşzamanlı Diller ailesidir. ABCL / 1, ABCL / R ve ABCL / R2, ABCL ailesinin bazı üyeleridir.
Afnix
Çok iş parçacıklı işlevsel bir programlama dilidir. Yorumlayıcısı C ++ ile yazılmıştır. Çalışma zamanı motoru, hem 32 hem de 64 bit platformları destekler.
Cilk
1994 yılında MIT Laboratuvarı’nda oluşturulan Cilk, çok iş parçacıklı paralel programlamayı destekler.
Concurrent Pascal
Danimarkalı-Amerikalı bir bilgisayar bilimcisi olan Per Brinch Hansen, işletim sistemleri yazmak ve gerçek zamanlı sistemleri programlamak için Concurrent Pascal’ı yarattı.
E
Dağıtılmış programlamayı destekleyen nesne yönelimli bir programlama dilidir. Mark Miller, Dan Bornstein ve Elektrik Toplulukları’ndaki ortakları 1997’de E’yi geliştirdiler. Sözdizimi Java’nınkine benzer.
Joule
Joule, E programlama dilinden önce gelen eşzamanlı bir veri akışı programlama dilidir. Dağıtık uygulamalar için kullanılır.
Limbo
Bell Laboratuarlarında geliştirilen Limbo, dağıtılmış sistemleri programlamak için kullanılır. Çarpıcı özelliği, derleyicisinin mimariden bağımsız nesne kodu oluşturma yeteneğidir. Limbo, Inferno işletim sisteminde çalışan uygulamalar için kullanılır. Başlangıçta Plan 9 işletim sisteminin bir parçası olan Alex, Limbo’nun öncülüdür.
Pict
Statik olarak yazılmış bir programlama dilidir ve bugün deneysel aşamadadır.
SALSA
Simple Actor Language System and Architecture’ın kısaltması olan SALSA, eşzamanlı programlamayı, mesaj iletimini ve dağıtılmış hesaplamayı destekler. Taşınabilirlik için Java kodunu kullanır.
SR
Kaynakları Eşitleme’nin kısaltması olan SR, eş zamanlı bir programlama dilidir.
Nesne Tabanlı Programlama Dilleri
Nesne yönelimli programlama (OOP), genellikle öznitelikler olarak bilinen alanlar biçiminde veri içerebilen “nesneler” kavramına dayalı bir programlama paradigmasıdır; ve genellikle yöntemler olarak bilinen prosedürler biçiminde kod. OOP’de bilgisayar programları, birbirleriyle etkileşime giren nesnelerden yapılarak tasarlanır. (Wikipedia)
Agora
Mesaj iletme mekanizmalarını içeren, prototip tabanlı nesne yönelimli bir programlama dilidir.
BETA
Sınıfların ve prosedürlerin aynı kavram etrafında döndüğü ve sınıfların nesnelerin nitelikleri olarak tanımlandığı nesne yönelimli bir programlama dilidir. Güçlü soyutlama mekanizmalarına sahiptir. BETA ayrıca yuvalanmış sınıfları da destekler.
Cecil
Bu nesne yönelimli dil, Washington Üniversitesi’nden Craig Chambers tarafından oluşturuldu. Objective-C ve Modula-3’e benzer.
Lava
Lava, görsel nesne yönelimli yorumlayıcı tabanlı bir programlama dilidir.
Lisaac
Prototip kavramlarına dayanan ilk derlenmiş nesne yönelimli programlama diliydi. Ayrıca sistem programlamayı da destekler.
MOO
Nesne yönelimli programlamayı destekleyen, dinamik olarak yazılmış prototip tabanlı bir programlama dilidir. İstisna işleme mekanizmalarını ve döngü yapılarını destekler.
Moto
Durum ve oturum yönetimi nesneleri ve veritabanı bağlantısı ile birlikte gelen açık kaynaklı bir sunucu tarafı programlama dilidir.
Object-Z
Avustralya, Queensland Üniversitesi’nde geliştirilmiştir. Z programlama dilini nesneye yönelik özellikler ekleyerek genişletir.
Obliq
Nesne yönelimli programlama özellikleri sunan yorumlanmış bir bilgisayar programlama dilidir. Türsüz değişkenleri destekler ve dağıtılmış ve çok iş parçacıklı hesaplamalar için tasarlanmıştır.
Oxygene
Object Pascal’a dayanan Oxygene, zengin bir özellik kümesine sahip nesne yönelimli bir programlama dilidir. Önceden “Chrome” olarak biliniyordu.
Pliant
Dinamik bir derleyiciye dayanır ve düşük seviyeli talimat listelerinin yanı sıra yüksek seviyeli ifadeleri destekleme konusunda benzersiz bir yeteneğe sahiptir.
Prograph
Veriler üzerinde gerçekleştirilecek eylemleri belirtmek için semboller kullanan görsel nesne yönelimli çok paradigmalı bir dildir.
REBOL
REBOL, Göreli İfade Tabanlı Nesne Diline verilen kısaltmadır. Dağıtılmış platformlarda ve ağ iletişimlerinde kullanılmak üzere tasarlanmıştır.
Scala
Scala adı, Ölçeklenebilir Dil anlamına gelir. Nesne yönelimli ve işlevsel programlama özellikleri sunan çok paradigmalı bir programlama dilidir.
Self
Nesne yönelimli, prototip tabanlı bir bilgisayar programlama dilidir. NewtonScript, Apple Newton için programlar yazmak için kullanılır ve büyük ölçüde Self’den etkilenir.
Slate
Bu nesne yönelimli programlama dili, prototip kavramına dayanmaktadır. Özelliklerinin bir kısmını Smalltalk’tan, bir kısmını da Self dilinden alıyor. Slate tasarımı, programcılara işletim sistemi benzeri bir ortam sağlamayı amaçlamaktadır.
XOTcl
Metasınıfları ve dinamik sınıfları ve yöntemleri destekleyen Araç Komut Dilinin nesne yönelimli bir uzantısıdır.
IO
Prototip tabanlı bir nesne modeline sahip saf bir nesne yönelimli programlama dilidir. Boyut olarak küçüktür ve küçük taşınabilir sanal makinelerde çalıştırılabilir.
1 Yorum