Bu sayfadaki yazılar
Sayfanın metni
Sayfa 11
Dil Seçimi
Kişisel bilgisayarlarda kullanılan dört yaygın programlama dili bulunuyor. Büyük olasılıkla programla-
O ya da bu programlama dilinden çatpat konuşup bir programın herhangi bir bölümüne bakarak neler olup bittiğini yorumlayabilmek hoş bir şeydir. Fakat kaç adet dili, gerçekten bilmeniz gerekli? Tipik bir programcıysanız muhtemelen en az üç veya daha fazla dile vakıf olmanın yanısıra sayısız spreadsheet dilleri, sıralamalı diller, iletişim makro dillerinden anlamalısınız. Bu türlerde profesyonel programlama dillerinden bazıları şunlardır.
Prolog
Prolog, Programmation en logigue (mantıksal programlama) anlamına geliyor ve belki de en gelenekdışı programlama dili. Prolog'un öğrenilmesi çok kolay - yeter ki daha önce başka bir programlama dili öğrenmemiş olun. Bunun nedeni Prolog'un işlemsel değil deklaratif olması. Prolog'un ne yapmasını istediğinizi ona “A, B, C ve sonra da D aşamasını demek yerine bir dizi gerçekler, kurallar, ilişkiler ve sorular vererek tarif ediyorsunuz. Prolog bir database gibi çalışır ve bilgileri inceleyerek kısa zamanda bir çözüme ulaşır. Prolog'un en yararlı olduğu alanlar arasında uzman sistemler, teorem ispatlama, dil çözümlemeleri ve şekil eşleştirme bulunuyor. Problemlere bakıp ve kısa zamanda çözümler üretmesi çok iyi. Prolog programları, çalışırken aynı zamanda tekrar kendilerini yazma yetene- Bine sahipler. Öte yanda, Prolog dillerin yapabildiği kadar fazla algoritmanın altından kalkamıyor. Ayrıca bir Prolog programcısı olarak pek fazla iş bulma şansıniz yok.
maya bu dört taneden biriyle başlayıp daha karmaşık ve uzmanlık gerektiren bir dile geçebilirsiniz. Bugün kalıyor neredeyse herkes BASIC, Pascal veya C ile başlıyor. Dördüncü yaygın dil olan dili ilk deneme için bir parça daha zor. Şimdi bu popüler programlama dillerinin güçlü ve zayıf yanlarına programcıların genel kanılarıyla'birlikte göz atalım.
BASIC, programcıların yaklaşık yüzde 90'ının ilk öğrendikleri dil. Neden? Çünkü öğrenilmesi çok kolay. Aynı zamanda Tony Garcia'nın da işaret ettiği gibi “Bilgisayarınızı aldığınızda yanında verilen dil çoğunluk-
Lisp
Lisp, List processing'in kısaltması fakat daha önce bir Lisp programı gördüyseniz daha farklı bir isim düşünmüş olabilirsiniz, çünkü Lisp programları genelde karmakarışık bir parantez dolu kodlardan ibaret oluyorlar. Tarihi açıdan, Lisp ikinci en eski programlama dili (Fortran'dan sonra). Lisp kolay öğrenilip değiştirilebilen ve inanılmaz bir destek ortamı bulunan bir dil. Programcının Çırağı adlı ünlü kul- Tanım aracı sizin için altrutinler yazıyor. Bu araçlarla birlikte Lisp piyasadaki en iyi genel amaçlı dil. Lisp'in en büyük eksikliği akademik olmayan bilgisayar kullanıcıları tarafından desteklenmemesi (tanıdıklarınıza Lisp kullandığınızı söylediğinizde size onun ne olduğunu sormaları normaldir). Ancak az da olsa bazı dergilerde Lisp programları ve kullanımı ile ilgili bilgiler yayınlanıyor. Mikrobilgisayar kullanıcıları için eksiksiz bir Lisp ortamı oluşturmak epey harcama gerektiriyor. Bu iş için en az $1000 ayırmalısınız. Bundan sonra bile bazı destek araçlarına sahip olamayabilirsiniz.
Fortran
En eski programlama dili olan Fortran (Formula Translator) bilimsel ve mühendislik programcılığı için iyi bir araç. Bilgisayar kullanan her mühendis mutlaka Fortran bilir (ve pratikte bütün mühendislik problemlerinin Fortran programları olarak çözümleri vardır.) Fortran yazı kullanımında pek hızlı değil. Ve tabii işverenlerin sizin Fortran bildiğinizi öğrendiklerinde kapınızda sıra olmalarını beklemeyin. Fortran'da dosya işleme, daha çok büyü yapmaya benziyor.
la BASIC'tir.” BASIC'i popüler yapan özelliklerinin başında talimatların kolayca öğrenilmesi geliyor. BASIC veya uzun adıyla “Beginner's All-purpose Symbolic Instruction Code” 1960'larda Dartmouth Koleji'nde işletme ve fen-dışı öğrenim gören öğrencilere programlamayı öğretmek için geliştirildi. Microsoft'tan Bill Gates'in çabaları doğrultusunda BASIC sonuç olarak bütün mikrobilgisayarlar için bir faktör dil haline geldi. Gerçekten, mikrobilgisayarlardaki popülerliğine bağlı olarak muhtemelen BASIC'te başka herhangi bir programlama diliyle yazılandan daha çok program yazılmıştır. BASIC iyi bir genel amaçlı dildir. Çok karmaşık olmadığı gibi her tür zorluğun altından kalkabilir. Micro-
Cobol
Cobol (Common Business-Oriented Language) hükümetler tarafından ve büyük işler için kullanılıyor. Eski bir dil olmasına karşın COBOL programcılarına hâlâ ihtiyaç duyulmakta. Söylentilere göre COBOL ile diğer herhangi bir dilden daha fazla kaynak kodu yazılmış. COBOL hem dosya hem de data işleme konusunda başarılı ve yazıları da rahatça hallediyor ki COBOL'un Fortran'dan daha popüler olmasının nedenleri bunlar olsa gerek. İngilizceye benzeyen bir sentaks kullanan dilde 300'ün üzerinde komut veya kelime var ve bu da diğer diller içinde en yüksek rakam. Başlıca dezavantajı uygun döngü komutları bakımından eksikliği ve aşırı derecede yapısal olması. COBOL'da pek fazla etkileşim özelliği bulunmuyor.
Ada
"Ada, özel olarak Amerikan hükümetinin belli arzu ve tanımlamalarına göre tasarlanmış modern bir programlama dili. Adını Lord Byron'ın kızı ve Blaise Pascal'ın arkadaşı olan Lovelace Kontesi Augusta Ada Byron'dan almış. Eğer hükümetin belirli pozisyonlarında ve orduda görev almak istiyorsanız Ada'yı bilmek sizin için avantajlı olabilir. Füze-kontrol ve güdüm sistemleri, en emniyetli dil olarak kabul edilen Ada ile yazılıyor (Libyalılar ise kendi füze-güdüm sistemleri için herhalde LOGO kullanıyorlardır!) Madalyonun öteki yüzünde, Ada çok geniş ve yavaş. İsterseniz mikrobilgisayarınız için Ada derleyicileri alabilirsiniz, fakat gerçekte Ada bir mikrobilgisayar programlama dili değil.
ın soft sayesinde, BASIC şimdi kendini her şeye uygun hale getiren birçok ses ve grafik rutinine sahip. BASIC'in en iyi olduğu alan karakter veya yazı dizileri kullanımı. (Diğer programlama dilleri yazı ile uğraşma fikrini pek tutmuyorlar.) BASIC aslında hiçbir konuda kötü değil, fakat iyi tanımlanmış bir yapısı olmaması düzensiz bir kod meydana getiriyor. “BASIC ile başlayıp sonradan kurtulamadıkları bazı kötü alışkanlıklar geliştiren insanlara çok rastladım” diyor bir Pascal taraftarı olan profesyonel programcı Bruce Webster.
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 10
Programlama, iletişimleri için kullanılan imgesel bir te- Timdir. Bilgisayara bir şey yapmasını söylemek için onunla, kendisinin anlayabileceği bir dilde - bir prog- “Bilgisayar, bana bir tost yapıver”” diyemezsiniz. Eğer böyle olsaydı çok hoş olurdu ve hatta programlama bir gün böyle olabilir. Fakat şimdilik yaygın birçok programlama dillerinden birini kullanmak zorundasınız. ta kullandığımız dialektlerdir. Kültürel ve sosyal nedenlerden ötürü bizler konuşarak iletişim kurarız. Bilgisayarlar ise bu iş için sayıları kullanırlar. Bu sayılar daha önce muhtemelen duyup korkmuş olabileceğiniz ünlü 1'ler ve O'lardır. Fakat bilgisayar programlama dilleri sayesinde tek bir O veya 1 demeden bilgisayarınıza ne yapması gerektiğini anlatabilirsiniz. Programlama dilleri karmaşık oluşlarına göre değişik gruplara ayrılıyorlar. Üç ayrı dil düzeyi var: yüksek, orta ve düşük. Yüksek düzeyli bir dil İngilizceye yakından benzeyen komut isimleri ve yapısına sahiptir. Düşük düzeyli bir dil ise daha çok, üç harfli kısaltmalardan oluşan şiire benzer bir sütunu andırıyor ve bu arada 1'ler ve 0'lardan bir kademe daha yukarıda. Orta düzeyli dilin bulunduğu yer ikisinin ortasına yakın bir yerde. Programlamaya yeni başlıyorsanız muhtemelen tanıdık İngilizce ifadeleri kullanabileceğiniz kolay bir yüksek düzeyli bir dil seçmek isteyeceksiniz. SAVE FILE TO DISK (dosyayı diskete kaydet) veya ADD 7 TO RESULT (sonuca 7 ekle) gibi prog: ramcılık ifadeleri yüksek düzeyli diller arasında yaygındır. İşe başlamak için en azından programlama komutlarını (kelime hazinesi) ve dilin sentaksını (kelimelerin dizilişi) bilmeniz gereklidir. Bir programlama dilinin kelime hazinesi asla çok geniş olmaz. Örneğin BASIC programlama dilinin yalnızca 140 veya ona yakın komutu vardır (Bu sayıyı bildiğiniz 15000 veya daha fazla İngilizce kelimeyle karşılaştıracak olursanız BASIC'in komut listesi gerçekten ufak görünecektir). Bununla birlikte bir programlama dilinin sentaksını öğrenmek zaman ve pratik gerektiren bir süreçtir. Aslında bir dilin setaksını unutmak (programcının başbelası olan syntax error'ün kaynağı) sık meydana gelen hatalardan biridir. Unutulan bir nokta, virgül veya noktalı virgül en iyi programın bile canına okur. Komutlar ve sentaks üzerinde bir kere ustalaştıktan sonra geriye kalan yalnızca pratikle öğrenmektir. Bilgisayarlar bir programlama hatası yaptığınızda patlamazlar. Hatta, bazı programlama dilleri nerede hata yaptığınızı gösterip çözümler bile sunabilirler.
Eğer yalnızca bir tane bilgisayar di-
li olsaydı evrensel olarak konuşulan bir dil kadar hoş olurdu. Fakat olmayan üzerinde durmak bize bir yarar sağlamadığından şimdi programlama dillerinin paylaştıkları özelliklere bakalım.
yara talimat vermenize imkân sağlamaları açısından benzerdir. Ancak her şey bilgisayara talimat veya komut vermekle bitmiyor. Bunun yanında biraz matematik ve karar verici bir mekanizma bulunmakta. (Paniğe kapılmayın! Buradaki matematik o kadar zor değil. Sizin açınızdan bir bilgisayar programlama dilindeki matematik bir hesap makinesinde bulacağınız temel fonksiyonların bir Komutların ve matematiğin yanında hemen hemen bütün programlama dillerinde ortak olan diğer iki özellik değişkenler ve kontrol yapılarıdır. Bir bilgisayar değişkeni yüksek cebirde gördüğünüz değişkenin aynısıdır: Programlama dilinin bir değeri (sayı) veya diziyi (karakter veya yazı) sakladığı yerdir. Değişkenin kapsamı adından da anlaşılacağı gibi kolayca değiştirilebilir. Böylelikle onlara değerler verebilir veya bu verilen değerleri değiştirerek idare edebilirsiniz. Kontrol yapıları da bütün programlama dillerinde yaygındırlar. İki tipleri vardır: karar ve döngü. Bir karar yapısı çoğunlukla belli bir tipte “if feğer)” karşılaştırmasına dayanır. IFX—-3 THEN BEEP buna iyi bir örnek. Bu tip kontrol yapısı bilgisayara, kendi işleme gücüyle birlikte, ona ne verdiyseniz görünüşte bunlar üzerinde karar vermesini sağlar. Kontrol yapılarının ikinci tipi olan döngü, tekrarlanarak işleme konan bir dizi program ifadesidir. Bu ifadeler, siz isterseniz sonsuza kadar devam edebilir (çok bilinen sonsuz döngü) veya sizin belirleyeceğiniz bir şart ile döngü durabilir. Bilgisayarların yaptığı işlerin büyük kısmının tekrarlandığını düşünürseniz bir dilin çeşitli döngü yapılarına sahip olması iyi bir işarettir.