Bu sayfadaki yazılar
Sayfanın metni
Sayfa 12
PASCAL
Öğrencilere bilgisayar programcılığını öğretmeye yardımcı olmak üzere geliştirilen Pascal BASIC'le bağlantılı problemlerin çoğunu - en başta BASIC'in yapı eksikliğini çözdü. Bu nedenle Pascal mükemmel bir başlama dili haline geldi.
Adını Fransız matematikçisi Blaise Pascal'dan alan Pascal, iyi bir genel amaçlı dil. Zayıf olduğu tek alan yazı kullanımı. Bunun dışında Pascal her işi yerine getirebiliyor. Bruce Webster yıllardır Brigham Young Üniversitesi'nde yüzlerce öğrenciye dili öğreten bir Pascal meraklısı. “Bence Pascal başlangıç için en iyi programlama dili. Programcıya iyi kavramlar ve alışkanlıklar kazandırıyor. Pascal bildikten sonra hazır olduğunuzda başka bir dile rahatça geçiş yapabiliyorsunuz ve tabii kazandığınız iyi alışkanlıkları da yanınıza alarak.” Proline ve MouseTalk programlarının yaratıcısı ve kitap yazarı Morgan Davis, Webster ile aynı şekilde düşünmüyor. Pascal'da bir program yazmak, bir anaç tavuğun sizin tepenizde durup, ezilmediğinizden emin olmak için her hareketinizi gözlemesi gibi bir şey. Örneğin, C sizin ne yaptığınızı bildiğinizi varsayarken
Pascal bütün kısıtlamaları önünüze seriveriyor.” Zamanla, orijinal Pascal dili bazı eksiklikleri düzeltilmek üzere değişikliklere uğradı. Çekirdekten yetişen Pascal'cılar herhalde bu nedenden dolayı Borland firmasını suçlayabilirlerdi, fakat esasında şirketin çıkardığı Turbo Pascal, Pascal'a çeşitli genişletmeler ilave ederek eksiklikleri olarak görülen uyum ve enerjiyi dile kazandırdı.
C, herkesin tuttuğu en üstün programlama dili. Bu resmi bir etiketlemeden çok onaylamalardan ortaya çıkan bir gerçek. Bütün uzmanlar bunun üzerinde hemfikirler. Morgan Davis “C, şu anda diller içinde en iyi ve esnek olanı” diyor. 688 Attack Sub'ın programcısı John Ratcliff'e göre “Bütün dünya C'ye doğru.” Tony Garcia'nın görüşü ise “C en gözde dil. İlginç bir
Program yazma diğer herhangi bir yaratıcı uygulamaya benzer. (Benim okulumda programlama bir bilim olarak değil, bir sanat olarak görülüyordu.) Tahta oymacılığı da yapsanız, senfoni de yazsanız veya vahşi duygularınızı bir fırça ve yağlı boyalarla yansıtmaktan da hoşlansanız, yalnızca temel araçlardan daha fazlasına gereksinim duyacaksınız. Aynı şey programlama için de geçerli. Programlamayı tezgah başında bir çalışma olarak düşünün (burada tezgah bilgisayardır). Temel araçlarınız programlama dili ve beyninizdir. Sadece bunlarla işinizi yapabilirsiniz, fakat bir süre sonra asıl önemli işler arasında basit işlemleri tekrar tekrar yapmak zorunda kaldığınızı fark edeceksiniz. İşleri kolaylaştırmak için bazı programlama yardımcılarına bakalım. Bunlar programlama görevlerinizde size yardımcı olacak kısa ve tek amaçlı programlardır. Programcı için hayati olduklarından bu yardımcıların sayısı her geçen gün artmakta ve programcılar arasında daha popüler olmaktalar. — En başta kullanacağınız yardımcılardan biri yazı editörüdür. Programlama dilinizin kendine ait bir yazı editörü olsa bile kendinize eksiksiz özellikleri olan bir editör edinmeye bakın. Bütün zamanların en tutulan yazı editörü WordStar'dır (eski versiyonu). Sidekick'teki WordStar benzeri editör de birçok PC programcısı tarafından tercih ediliyor. Brief adındaki harika bir editör
(Solution Systems'dan) özellikle programcılık akılda tutularak yazılmış. Vg (Golden Bow Systems'dan) Brief'e benziyor, fakat güçlü disk inceleme özelliklerine sahip. Bu iki paket yeni başlayan bazıları için fiyatlı gözükebilir (her biri $200'ın üzerinde). Bu durumda işinizi görecek ucuz ($50 civarında) pek çok yazı editörü mevcut. İyi bir yazı editörünün dışında düşünebileceğiniz diğer yardımcı araçlar bir hata düzeltici, GREP yardımcısı, bir dosya bulucu, bir klavye-makro programlayıcısı ve bir programcı hesap makinesi olabilir. Hata düzeltici çok yararlı bir programlama aracıdır. Bitmiş program derlendikten veya birleştirildikten sonra kodunuza göz atmanızı sağlar. Değişkenlerin nasıl değiştiklerine ve programın belleği nasıl değiştirdiğine ve bilgisayarı yönlendirdiğine bakarak programınızın üzerinden adım adım geçebilirsiniz. Hata düzeltici kullanmak bulunması zor alan hataları yok etmenin en iyi yoludur. MS-DOS'ta DEBUG adında basit bir hata düzeltici bulunuyor. DEBUG başlangıç ve belleği incelemek için iyi olmasına karşın üzerinden geçme veya hata yakalama fonksiyonları açısından çok basit kalıyor. Bu yüzden sadece iyi yazılmış assembly dili programlarında kullanılabilmekte. Ticari sahada ise Microsoft CodeView'u pazarlarken Borland, Turbo Debugger'ı programcılara sunuyor. Her iki program da DEBUG'ın ötesinde güç ve özellikler sağlıyorlar. Diğer yardımcı programlar da şöyle:
Grep Güçlü bir dosya inceleme yardımcısı olan GREP herhangi sayıda dosyalar içindeki yazıları bulabiliyor. GREP'in hemen her bilgisayar için public-domain versiyonları var ve Borland kendi Turbo C paketi dahilinde Turbo GREP adında hızlı bir versiyonu sağlıyor. (Merak edenler için GREP, Global/Regular Expression/Print'in kısaltması.) LIST LIST, DOS TYPE komutunun yerini alan bir tanıtım programı. Disketteki yazı dosyalarına bakmada ve incelemede ideal. FF veya WHEREIS Her iki yardımcı program da disketteki kayıp dosyaları bulmak için kullanılıyorlar. FF, Norton Utilities tarafından hazırlanmış. WHEREIS ise bir tanıtım programı, ProKey veya SuperKey Bunlar sizi aynı şeyleri tekrar tekrar yazmaktan kurtaran klavye-makro programları. SuperKey aynı zamanda dosyaları gizlemenizi sağlıyor. Son olarak, ondalık ve onaltılık düzendeki sayılar arasında çevrim yapmayı sağlayan bir programcı hesap makinesi düşünebilirsiniz. FC Tools ve Sidekick bu türde hesap makinelerine sahip. Ben Sidekick'in programını tercih ediyorum.
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 13
dil olan C sayesinde başka bir makineye aktarımlar yapabiliyorsunuz. Örneğin, bir bilgisayarda hazırladığınız C kodunu alıp onu sadece makineye özgü bilgileri değiştirerek başka bir bilgisayara taşıyabilirsiniz. C'yi şimdi herkes öğreniyor.” BASIC ve Pascal'dan farklı biçimde C orta düzeyli bir dil, ne BASIC'ten bir derece uzakta. Bugün önemli yazılımların çoğu C ile hazırlanıyor ve UNIX veya OS/2 işletim sistemleri için programlar yazmayı planlıyorsanız C'yi mutlaka öğrenmelisiniz. SunDog'un yaratıcısı Bruce Webster buna katılıyor; “İyi bir dil bilmek istiyorsanız C'yi öğrenin. Önce iyi programlama teknikleri için Pascal öğrenin sonra C'ye geçin.” Bütün gücüne rağmen C, ilk programlama dili olarak iyi bir seçim değil. Eğer C öğrenmek istiyorsanız önce Pascal veya BASIC üzerinde çalışın. Bundan sonra C doğal olarak takip edecektir.
Assembly
dili ve dillerden bir gömlek üstün olup bilgisayarınızın mikroişlemcisinin konuştuğu makine dilidir. Dil, sayılar yerine bilgisayarınızın mikroişlemcisinin anladığı talimatları temsil eden ikiyle beş harf arasında kolay hatırlanır kısaltmalar kullanır. Yalnızca bir tane assembly dili yoktur. Bunun yerine, her bir mikroişlemci için olmak üzere birçoğu mevcuttur. Amiga, Macintosh ve Atari ST için 68000 assembly dili; Commodore 64 ve Apple II için 6502 dili ve IBM PC ve uyumlular için 8086 dili kullanılmakta. Bütün assembly dilleri kavram olarak benzerdirler ve birini öğrendiğinizde diğeri de kolayca öğrenilebilir. Assembly, öğrenilmesi en zor olan programlama dilidir, çünkü biz insanların düşünme biçiminden epey farklılaşmıştır. Bir kez temel kavramları kaptıktan ve bilgisayarın mikroişlemcisi ve belleği ile direkt olarak çalıştığınızı fark ettikten sonra belki assembly eğlenceli olabilir. Assembly bilgisayarınızın anadili olan makine diline çok yakın olduğundan yazdığınız programlar başka herhangi bir dilde yazılmış olanlardan daha hızlı çalışacaktır. “Eğer profesyonel bir bil yazacaksanız bunun için assembly dili kullanmaktan başka fazla bir seçiminiz yok” diyor John Ratcliff. Hızlı assembly programlarının dezavantajı, assembly programlarının diğer dillerde yazılmalarından yaklaşık on kat daha fazla zaman alması. Neden? Çünkü assembly diliyle çalışırken matematik fonksiyonlarından diskete kayıt rutinlerine kadar her şeyi kendiniz hazırlamak zorundasınız. Tabii bilgisayarınızın ROM'undaki önceden yazılmış rutinler ve DOS'tan bazı yardımlar göreceksiniz, fakat yine de çoğu kez uzun ve karmaşık bir kod yazmanız gerekecektir. Son zamanlarda, program profesyonelleri arasındaki ortak görüş, programlamanın büyük kısmı için C'yi kullanmak. Bu uzmanlara göre assembly yalnızca bir programın aşırı yavaş çalışan kısımlarını yeniden yazmak için uygun olabilir. (Assembly dili hız optimizasyonu için diğer dillerle aynı anda kullanılabilir.) Başka bir deyişle az buçuk assembly bilmenin zararı yok, faydası var.
Nereden Başlamalı?
Şimdi gerçekten zihinlerde soru işaretleri belirmeye başlar. Bu işi nereye gidip öğrenmeli ve nerede çalışmalısınız? Yazmak istediğiniz süper programı unutmayın.