Programlama Dillerine Özet Bir Bakış

C
Yapısal programlama dilleri arasındadır. Öğrenilmesi zaman almasına rağmen oldukça kullanışlı ve esnek yapısı ile adından yıllarca bahsettirmiş, bilgisayar programcılığının temel dillerinden biridir. C ile bilgisayarınıza bir sistem yazmaktan bir oyun yazmaya veya printer kontrolü yapmaya kadar her türlü işlem yapılabilir ve bu özelliği sayesinde kullanım alanı çok geniş bir dildir.
C++
Nesneye yönelik programlama yapabilen diller arasındadır. C'nin saydığımız tüm özelliklerine ek olarak güçlendirilmiş nesne yönetim özelliği ile şu anda bilgisayar dünyasının en çok kullanılan dillerinden biridir
C#
Nesneye dayalıdır(OOP). C++ ın ve Java'nın pozitif yönlerini bünyesinde birleştirmiş yeni bir dildir. Programcıya internet uygulamaları ve yerel uygulamalar yazmakta bazı kolaylıklar getirmiştir. İleriye dönük olarak microsoft'un java teknolojisine rakip olarak ortaya sürdüğü bir programlama dilidir ve microsoft'un bu konulardaki (internet uygulamaları) yelpazesini genişletmeye yönelik bir atılımdır. Microsoft teknolojileri kullanacak programcıların C#'ı öğrenmeleri zamanla gerekecektir ve öncelikle öğrenilmeye başlanması da avantaj getireceği açıktır.
Java
Nesneye yönelik dillerdendir. Son yıllarda geliştirilmiş bir dil olup modern ve yenlikçi altyapısı ve visual özellikleri ve sürekli gelişen kütüphane (library) desteği ile gün geçtikçe kullanımı artan bir dil olmuştur. Java dili hemen hemen her alanda kullanılabilen esnek ve güçlü bir dildir.
VB.NET
Nesneye dayalı bir dildir. VisualBasic(VB) teki biçok özellik bu dilde yeniden yapılandırılarak değişmiştir. Yapısına bakılırsa VB den ayrı yeni bir dil geliştirilmiş denilebilir. Eklenen bazı özellikler ile VB de yapılamayan birçok işlem artık yapılabilmektedir ve OOP nin özellikleri desteklenerek daha verimli kod yazmaya olanak sağlanmıştır. VB programcılarının VB.NET'e geçişleri kolay olmayacak olsa da VB yerine VB.NET kullanımı gün geçtikçe artacaktır. VB.NET internet uygulamalarından yerel uygulamalara kadar kullanım imkanı geniş bir dildir.
Delphi
Pascal tabanlı bir dil olup nesneye yönelik programlama yapabilme özelliği taşır. Öğreniminin çok zor olmayışı ve üniversitelerde pascal eğitiminin ağırlıklı verilmesi nedenleriyle çoğu bilgisayar programlama öğrencisinin tercih ettiği bir dildir.Visual programlama özelliği taşır.
Pascal
Pascal Yapısal bir dildir, C 'ye benzerlik gösterir. Öğrenilmesinin zor olmayışı ve bilgisyar eğitimi veren okullarda okutulan bir ders olması sebebiyle kullanım alanı genelde üniversiteler ve bilimsel hesaplamalar yapan kurumlardır.
VisualBasic
Basic tabanlı bir dil olup öğrenilmesi kolay, kullanım alanı geniş bir dildir. Özellikle görsel uygulamalarda projenin arabiriminin hızlı yazılmasını sağladığı için genelde kullanıcı arabirimi tasarımlarında kullanılır. Kapsamlı veya çok kullanıcılı uygulamalarda kullanılmaz. Kullanıcı sayısı az olan veya kısa sürede bitmesi gereken küçük ölçekl projelerde tercih edilen bir programlama aracıdır. Yoğun olarak kullanılmaktadır
Programlama dillerinin hepsini incelemeye imkan olmadığından çok kullanılan bir kısım dilden bahsettim. Her dilin kullanım amacı ve yönelimi farklı olabilir önemli olan hedeflediğiniz konularda size yardımcı olacak dili seçip onunla çalışmanızdır.

Programlama Dillerinin Düzeyleri

Bildiğiniz gibi günümüzde pek çok programlama dili vardır. Bir dil, bilgisayarın kullandığı dile ( 0 ve 1’ler) ne kadar yakınsa o kadar alçak seviyeli, ne kadar uzaksa (yani konuştuğumuz dile yakınsa) o kadar yüksek seviyeli olarak adlandırılır. Buna göre, dil seviyelerine (veya programlama dili kuşakları ) bakacak olursak:
1.KUŞAK DİLLER: MAKİNE DİLLERİ: 
      Veri ve program komutları, bilgisayarın elektriksel devrelerinin açık veya kapalı durumuna karşılık gelen 1 ve 0’larla ifade edilir. Her bilgisayar türünün kendi makine dili vardır. Kodlamanın zor olduğu, hata yapmaya çok açık dillerdir. Bu durum daha kolay yazılabilir ve anlaşılabilir olan “assembly” dilinin geliştirilmesini sağlamıştır.
2.KUŞAK DİLLER: ALÇAK SEVİYELİ DİLLER - ASSEMBLY DİLİ: 
      Günümüzde “assembly” diliçok alçak seviyeli olarak tabir edilir. Assembly dili ile yazılmış bir program, bir çevirici (translator veya assembler) ile makine diline çevrilerek çalıştırılır. Oldukça anlaşılabilir gözükmesine karşın çok basit bir iş için bile çok sayıda komut yazmak gerekmektedir. Kullanımı çok daha kolay olan dillerin ortaya çıkmış olması nedeniyle, neredeyse hiç kimse artık assembly ile program kodlamamaktadır. Ancak unutulmamalıdır ki bu dil ortaya çıktığında ileriye atılmış çok büyük bir adımdı. 

3.KUŞAK DİLLER: YÜKSEK SEVİYELİ DİLLER: 
     1960’larda yaygınlaşmıştır. İngilizceye benzer ifadelerin kullanıldığı, aritmetik işlemlerde kullandığımız işaretlerin kullanıldığı, daha hızlı ve kolay program yazmayı sağlayan, programcının daha az çaba sarfettiği dillerdir Çok sayıda dil geliştirilmiştir: Pascal, Fortan, Cobol, Algol, PLI, C, C++, vb. Bu dillerin ifadeleri derleyici tarafından makine diline çevrilirler. Bu kuşak dillere “procedural” diller denmektedir. Bunun nedeni bu dillerle çözümün “nasıl” yapılacağını ayrıntılı olarak bildirmemizdir. 

4.KUŞAK DİLLER: ÇOK YÜKSEK SEVİYELİ DİLLER: 
      3. kuşak bir diller onlarca yüzlerce satır halinde kodlanan bir pogram, 4.kuşak dillerle birkaç satırda ifade edilir. Çünkü bu dillerle sadece “NE” istediğimizi bildiririz, 3. kuşak dillerde olduğu gibi “NASIL” yapılacağını söylemeyiz. Örnek olarak LISP, SNOBOL, FORTH, SQL verilebilir. Bilindiği gibi SQL ilişkisel (“relational”) veri tabanı sistemlerinde yaygın olarak kullanılan sorgulama dilidir (“query language”).