08.11.2014 Views

c_kitap

c_kitap

c_kitap

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

C ve Sistem Programcıları Derneği - C Ders Notları - Necati Ergin<br />

çalışmalarının sonucunda Ada dilini geliştirdi. Ada dilinin dokümanları 1983 yılında<br />

yayımlandı. Ada ismi, düşünür Lord Byron'un kızı olan Lady Ada Lovelace'ın ismine<br />

göndermedir. Ada Lovelace delikli kartları hesap makinelerinde ilk olarak kullanılan<br />

Charles Babbage'in yardımcısıydı. Charles Babbage hayatı boyunca "Fark Makinesi"<br />

(Difference Engine) ve "Analitik Makine" (Analytical Engine) isimli makinelerin yapımı<br />

üzerinde çalıştı ama bu projelerini gerçekleştiremeden öldü. Yine de geliştirdiği tasarımlar<br />

modern bilgisayarların atası kabul edilir. Ada Lovelace, Charles Babbage'ın makinesi için<br />

delikli kartları ve kullanılacak algoritmaları hazırlıyordu. Lovelace'in 1800'lü yılların<br />

başında ilk bilgisayar programını yazdığı kabul edilir. Ada genel amaçlı bir dildir, ticari<br />

uygulamalardan roketlerin yönlendirilmesine kadar birçok farklı alanda kullanılmaktadır.<br />

Dilin önemli özelliklerinden biri, gerçek zaman uygulamalarına (real-time applications /<br />

embedded systems) destek vermesidir. Başka bir özelliği de yüksek modüler yapısı<br />

nedeniyle büyük programların yazımını kolaylaştırmasıdır. Ancak büyük, karmaşık<br />

derleyicilere gereksinim duyması; C, Modula-2 ve C++ dillerine karşı rekabetini<br />

zorlaştırmıştır.<br />

Çok yüksek seviyeli ve genellikle algoritmik yapı içermeyen programların görsel bir<br />

ortamda yazıldığı diller ise 4. kuşak diller olarak isimlendirilirler. Genellikle 4GL (fourth<br />

generation language) olarak kısaltılırlar. İnsan algısına en yakın dillerdir. RPG dili 4.<br />

kuşak dillerin ilki olarak kabul edilebilir. Özellikle küçük IBM makinelerinin kullanıcıları<br />

olan şirketlerin, rapor üretimi için kolay bir dil istemeleri üzerine IBM firması tarafından<br />

geliştirilmiştir.<br />

Programlama dilleri düzeylerine göre bazı gruplara ayrılabilir:<br />

Çok yüksek düzeyli diller ya da görsel diller ya da ortamlar (visual languages):<br />

Access, Foxpro, Paradox, Xbase, Visual Basic, Oracle Forms.<br />

Yüksek düzeyli diller.<br />

Fortran, Pascal, Basic, Cobol.<br />

Orta düzeyli programlama dilleri:<br />

Ada, C. (Orta seviyeli diller daha az kayıpla makine diline çevrilebildiğinden daha hızlı<br />

çalışır.)<br />

Düşük düzeyli programlama dilleri:<br />

Simgesel makine dili (Assembly language).<br />

Makine dili:<br />

En aşağı seviyeli programlama dili. Saf makine dili tamamen 1 ve 0 lardan oluşur.<br />

Okunabilirlik<br />

Okunabilirlik (readability) kaynak kodun çabuk ve iyi bir biçimde algılanabilmesi<br />

anlamına gelen bir terimdir. Kaynak kodun okunabilirliği söz konusu olduğunda<br />

sorumluluk büyük ölçüde programı yazan programcıdadır. Fakat yine verimlilikte olduğu<br />

gibi dillerin bir kısmında okunabilirliği güçlendiren yapı ve araçlar bulunduğu için bu<br />

özellik bir ölçüde programlama dilinin tasarımına da bağlıdır. En iyi program kodu,<br />

sanıldığı gibi "en zekice yazılmış fakat kimsenin anlayamayacağı" kod değildir. Birçok<br />

durumda iyi programcılar okunabilirliği hiçbir şeye feda etmek istemezler. Çünkü<br />

okunabilir bir program kolay algılanabilme özelliğinden dolayı yıllar sonra bile<br />

güncelleştirmeye olanak sağlar. Birçok programcının ortak kodlar üzerinde çalıştığı geniş<br />

kapsamlı projelerde okunabilirlik daha da önem kazanır.<br />

C'de okunabilirlik en fazla vurgulanan kavramlardan biridir. İlerideki birçok bölümde<br />

okunabilirlik konusuna sık sık değinildiğini göreceksiniz.<br />

6/529

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!