mayhemious
Administrator
Karma: 70
Offline
Cinsiyet: 
Mesaj Sayısı: 1006
mayhem mayhemious
|
 |
« : 29 Eylül 2008, 23:15:36 » |
|
Çok sık sorulan sorunun yanıtını programlama dillerinin ne olduğunu ve hangi amaçla kullanıldığını öğrenirsek bu sorunun cevabını kendimiz bulabiliriz...
programlama dillerini kendi aralarında şu şekilde sınıflandırabiliriz:
1. Kuşak Diller: Makine Dilleri: 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 kendine ait bir makine dili vardır. Bu dilleri kullanmak ve kodlamak hayli zordur, üstelik de programcı ne kadar programlama diline hakim olursa olsun hata yapma riski çok fazladır. Bu sınıfa ait dillerin zorluğu “assembly” dilinin oluşturulmasını sağlamıştır mayhemious 2. Kuşak Diller: Alçak Seviyeli Diller - Assembly Dili: Makine dilindeki 1-0 halinde tabir edilen komutların, İngilizce karşılıklarının kısaltmalarından (mnemonic) oluşmuştur. Her ne kadar makine dillerinden sonra kodlama yapmak açısından büyük bir rahatlama oluşturmuş olsa da , sonuçta gene de basit bir program yazılması için yüzlerce satır kodlanması gerekmektedir. Örneğin C dili ile yazılan 8-10 satırlık kodla makineye yaptırılan işlemler bu dilde ancak 80-90 satır kodlanarak yaptırılabilir. Ancak C’ye göre çalışma hızı daha fazladır. Genelde donanım ile ilgili program kodlamalarında kullanılır **Cracking ile uğraşmak isteyenler asm öğrenmelidir (mayhemious) 3.Kuşak Diller: Yüksek Seviyeli Diller: 1960’lı yıllarda assembly programlama dilinin kullanım zorluğunu aşabilmek için oluşturulmuş programlama dilleridir. Bu diller için de hem İngilizceye benzer ifadeler, hem aritmetik işlem işaretleri hem de mantıksal işaretler kullanılabilir, ve bu sayede bu diller daha kolay öğrenilebilen ve daha rahat program geliştirilebilen programlama dilleri olmuştur. Yapısal programlama dediğimiz programlama türünde, tek bir akış düzeneği içinde neyin nasıl yapılacağını çeşitli ifadeler altında toplayarak programlama yapabilme özgürlüğü sağlanmıştır.
Ayrıca bu grupta bulunan tüm programlama dillerinin kendilerine ait kütüphaneleri (library) vardır ve bu kütüphaneler sayesinde bir kere geliştirilmiş olan prosedür ya da fonksiyonlar tekrar tekrar kullanılabilme yeteneği kazanmıştır. Bu diller arasında Fortran, Cobol, Algol, Pascal, PL1, C, ve C++ sayılabilir. Günümüzde bu dillerden halen yaygın olarak C, ve C++ ile biraz da Pascal kullanılmaktadır
4.Kuşak Diller: Çok Yüksek Seviyeli Diller: 3. Kuşak programlama dillerinde olduğu gibi yapmak istediğimizi, nasıl yapacağımızı anlatmak yerinde, sadece ne istediğimizi bildirdiğimiz programlama dilleridir. Hemen hemen hepsi, İngilizce dilini temel alır, ve İngilizce kurulan cümleler üzerinden programlama yapılır. Bu programlama dillerine örnek olarak LISP , SNOBOL, FORTH, SQL verilebilir. Bunların arasında en yaygın olarak kullanılanları, ilişkisel veri tabanı sistemlerinin vazgeçilmez sorgulama dili olan SQL ve yapay zeka programlama dili olan LISP’tir
Yukarıdaki gruplarda isimleri zikrettiğimiz programlama dillerinin kullanıldığı uygulama alanlarını açacak olursak:
Bilimsel ve Mühendislik Alanında : Pascal, C, C++, üniversitelerde ve bilimsel kuruluşlarda mühendislik veya matematik hesapları için kullanılır. Fortran çok eski bir programlama dili olup, halen birçok üniversitenin mühendislik bölümlerinde ders olarak okutulmakta olsa da güncelliğini yitirmiştir.
Veritabanı Kullanımında : Genellikle Personel kayıtları, fabrika stok veya depo denetimi gibi veritabanı gerektiren işlemlerde kullanılan dillerdir. Bugün artık bütünleşik birçok veritabanı yönetim sistemi bulunsa da hepsinin temelinde aynı programlama dili kullanılmaktadır. SQL (Structured Query Language )
Sistem Programcılığında : İşletim sistemlerinin ve sistem programlarının yazılımında kullanılan dillere örnek, C, C++, Java ve makine dilleridir.
Genel Amaçlı Kullanım : Çeşitli konularda uygulama geliştirmek için kullanılan dillere örnek, C, C++, Java, VB ve Pascal'ı verebiliriz
Programlama Dillerinin Uygulama Alanları
1. Bilimsel ve mühendislik alanında :Pascal,C ,C++ 2. Veritabanı kullanımında :SQL 3. Sistem Programcılığında :C,C++,Java ve makine dilleri 4. Genel amaçlı kullanım :C,C++,Java ve Pascal **** tabiki visual basic (mayhemious)
Bir program bilgisayara ne yapması gerektiğini söyleyen bir dizi komuttur demiştik. Bilgisayarlar işlemlerin kendi anlayacağı dilde (makine dili) açıkça yazılmasını isterler. Ancak bu işlemlerin makine dilinde bir programcı tarafından yapılması yerine programlamanın yapısal biçimde bir dil aracılığıyla yapılmasını ve daha sonra çevrilerek bilgisayara anlatılması işlemini programlama dilleri üstlenirler. Bu çevirme işlemine derleme (compile) ya da yorumlama (interpreting) denir
|