Anasayfa
» 3.Kuşak Programlama Dilleri
13 Ocak 2015 Salı
3.Kuşak Programlama Dilleri
FORTRAN dili (FORmula TRANslator) kompleks matematiksel hesaplamalar gerektiren
mühendislik ve bilimsel uygulamalarda kullanılmak üzere 1954 - 1957 yılları arasında IBM
firması için John Backus tarafından geliştirilmiştir. FORTRAN dili, yoğun matematik
hesaplamaların gerektiği bilimsel uygulamalarda halen yaygın olarak kullanılmaktadır.
FORTRAN dilinin FORTRAN IV ve FORTRAN 77 olmak üzere iki önemli versiyonu bulunmaktadır.
Doksanlı yılların başlarında FORTRAN - 90 isimli bir versiyon için ISO ve ANSI standartları kabul
edilmiştir. FORTRAN dili 3. seviye dillerin en eskisi kabul edilmektedir.
COBOL (COmmon Business Oriented Language) 1959 yılında, Amerika'daki bilgisayar
üreticileri, özel sektör ve devlet sektöründeki bilgisayar kullanıcılarından oluşan bir grup
tarafından geliştirilmiştir. COBOL'un geliştirilme amacı veri yönetimi ve işlemenin gerektiği
ticari uygulamalarda kullanılacak taşınabilir bir programlama dili kullanmaktır. COBOL dili de
halen yaygın olarak kullanılmaktadır.
ALGOL (The ALGOritmick Language) 1958 yılında Avrupa'da bir konsorsiyum tarafından
geliştirilmeye başlanmıştır. IBM Firması FORTRAN dilini kendi donanımlarında kullanılacak ortak
programlama dili olarak benimsediğinden, Avrupa'lılar da alternatif bir dil geliştirmek
istemişlerdi. ALGOL dilinde geliştirilen bir çok prensip modern programlama dillerinin hepsinde
kullanılmaktadır.
60'lı yılların başlarında programlama dilleri üzerinde yapılan çalışmalar yapısal programlama
kavramını gündeme getirmiştir. Bu dillerden bazılarına kısaca göz atalım:
PASCAL dili 1971 yılında akademik çevrelere yapısal programlama kavramını tanıtmak için
Profesör Niclaus Wirth tarafından geliştirilmiş (Dilin yaratıcısı, dile matematikçi ve filozof Blaise
Pascal'ın ismini vermiştir.) ve bu dil kısa zaman içinde üniversitelerde kullanılan programlama
dili haline gelmiştir.
Pascal dilinin ticari ve endüstriyel uygulamaları desteklemek için sahip olması gereken bir
takım özelliklerden yoksun olması bu dilin bu uygulamalarda fazla kullanılmamasına yol
açmıştır. Modula ve Modula-2 dilleri Pascal dili baz alınarak geliştirilmiştir.
BASICdili 1960'lı yılların ortalarında John Kemeney ve Thomas Kurtz tarafından geliştirilmiştir.
Her ne kadar BASIC isminin "Beginner's All_purpose Symbolic Instruction Code" sözcüklerinin
baş harflerinden oluşturulduğu söylense de, bu sözcüklerin daha sonradan uydurulduğu açıktır.
Yüksek seviyeli dillerin en eski ve en basit olanlarından biridir.Tüm basitliğine karşın, bir çok
ticari uygulamada kullanılmıştır. BASIC dili de ANSI tarafından standartlaştırılmıştır. Ancak
BASIC dilinin ilave özellikler içeren bir sürü versiyonu söz konusudur. Örneğin Microsoft
firmasının çıkarttığı Visual Basic diline Nesne Yönelimli Programlamaya ilişkin birçok özellik
eklenmiştir. Ayrıca BASIC dilinin bazı versiyonları uygulama programlarında (Örneğin MS Excel
ve MS Word'de) kullanıcının özelleştirme ve otomatikleştirme amacıyla yazacağı makroların
yazılmasında kullanılan programlama dili olarak da genel kabul görmüştür.
ADA dili ise Amerikan Savunma Departmanı (Department of Defence -DoD) desteği ile 70 li
yıllar ve 80'li yılların başlarında geliştirilmiştir. Dod dünyadaki en büyük bilgisayar
kullanıcılarından biridir. Bu kurum farklı yazılımsal gereksinimleri karşılamak için çok sayıda
farklı programlama dili kullanıyordu ve tüm gereksinmelerini karşılayacak bir dil arayışına girdi.
Dilin tasarlanması amacıyla uluslararası bir yarışma düzenledi. Yarışmayı kazanan şirket (CIIHoneywell Bull of France) Pascal dilini baz olarak alan çalışmalar sonucunda Ada dilini
geliştirdi. Ada dilinin dökümanları 1983 yılında yayımlanmıştır.(Ada ismi, şair Lord Byron'un kızı
olan Lady Ada Lovelace'ın isminden alıntıdır. Ada Lovelace delikli kartları hesap makinalarında
ilk olarak kullanılan Charles Babbage'in yardımcısıydı. Charles Babbage hayatı boyunca "Fark
makinası" (Difference Engine) ve "Analitik Makine" (Analytical Engine) isimli makinaların yapımı
üzerinde çalıştı ama bu projelerini gerçekleştiremeden öldü. Yine de geliştirdiği tasarımlar
modern bilgisayarların atası kabul edilmektedir. Ada Lovelace Charles Babbage'ın makinası için
delikli kartları ve kullanılacak algoritmaları hazırlıyordu. Bu bayanın 1800'lü yılların başında ilk
bilgisayar programını yazdığı kabul edilmektedir.) Ada dili genel amaçlı bir dildir, ticari
uygulamalardan roketlerin yönlendirilmesine kadar birçok farklı alanda kullanılmaktdır. Dilin
önemli özelliklerinden bir tanesi gerçek zaman uygulamalarına (real-time applications /
embedded systems) destek vermesidir. Başka bir özelliği de yüksek modülaritesi nedeniyle
büyük programların yazımını kolaylaştırmasıdır. Ancak büyük ve karmaşık derleyicilere ihtiyaç
duyması, C, Modula-2 ve C++ dillerine karşı rekabetini zorlaştırmıştır.
Çok yüksek seviyeli ve genellikle algoritmik yapı içermeyen programların görsel bir ortamda
yazıldığı diller ise 4. kuşak diller olarak isimlendirilirler. Genellikle 4GL olarak kısaltılırlar.
(fourth generation language). İnsan algısına en yakın dillerdir. RPG dili 4. kuşak dillerin ilki
olarak kabul edilebilir.Özellikle küçük IBM makinalarının kullanıcıları olan şirketlerin, rapor
üretimi için basit bir dil istemeleri üzerine IBM firması tarafından geliştirilmiştir.
Programlama dillerini seviyelerine göre 5 ana gruba ayırabiliriz:
1. Çok yüksek seviyeli diller ya da görsel diller (visual languages):
Access, Foxpro, Paradox, Xbase, Visual Basic, Oracle Forms.
2. Yüksek seviyeli diller (Bunlara algoritmik diller de denir):
Fortran, Pascal, Basic, Cobol.
3. Orta seviyeli programlama dilleri:
Ada, C. Orta seviyeli diller daha az kayıpla makine diline çevrilebildiğinden daha hızlı çalışır.
4. Alçak seviyeli programlama dilleri:
Sembolik makine dili (Assembly language).
5. Makine dili:
En aşağı seviyeli programlama dili. (Saf makine dili tamamen 1 ve 0 lardan oluşuyor.)
0 Yorum:
Yorum Gönder