Bu sayfadaki yazılar
Sayfanın metni
Sayfa 14
Şimdiye kadar dergimizde olsun başka yerlerde olsun, birçok dökümle karşılaştınız. Bazılarınız belki kendileri de program yapmak istediler ama temel bazı bilgilerin yetersizliğinden dolayı bir yerde sıkışıp kaldılar. Bu yazıda sizlere bir program yaparken nelere dikkat etmeniz gerektiğini ve ne gibi değişik yollar izleyebileceğinizi anlatacağım.
Sinan VURAL
Programlama çok güzel bir hobidir. Bilgisayarın, sizin istediğiniz bir şeyi yapmasını görmek oldukça zevklidir. Ama bir program yapmaya başlamadan önce, şöyle bir durup amaçlarınız hakkında düşünmeniz gerekir. Nasıl bir program yazacaksınız? Ne gibi yardımcı programlar kullanacaksınız? Projenizi tamamlamak için hangi aşamalardan geçeceksiniz? Bazı programcılar, program yazarken hep aynı yolu izler. İzledikleri yolu bir programcılık dersinde veya bir kitaptan öğrenmiş olabilirler. Ya da kendi kendilerini eğitip bir yol çizmiş olabilirler. Başka programcılar ise hemen bilgisayar başına geçip programı yazmaya başlarlar, ama bu arada program için gereken parçaların çoğu kafalarında oluşmuştur bile. Bu yazıda birkaç programlama stratejisini ele alıp, değişik sistemleri anlatacağız. Eğer henüz acemi bir programcılıkta hangi yolların tercih edildiğini göreceksiniz. Ortalama bir programcıysanız, daha büyük projelerle başa çıkmak için teknikler öğreneceksiniz. Zaten iyi bir programcıysanız, uyguladığınız yolları burada anlatacaklarımızla karşılaştırıp kendi yöntemlerinizin bir analizini yapma fırsatı bulacaksınız.
Bir Fikir Üretmek
Hemen herkes burada sıkışır. Program için bulanık bir fikirle işe atılmak yeterli değildir; programın tam olarak ne yapacağını tanımlamanız gerekir. Tecrübeli programcılar bu işi kafalarında çözümleyebilirler, ama saldırı planınızı kağıt üzerinde hazırlamak yararlı olacaktır. Bu planda programın özelliklerinin tam bir açıklamasını içermelidir. Kağıda örnek ekran düzenleri çizmek ve yardımcı ses efektleri düşünmek de yararlı olacaktır hiç kuşkusuz.
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 15
Bir kaynak kitaptan bilgisayarınızın özelliklerini incelerken, aklınıza bir fikir gelebilir. Örneğin grafik chip'i VIC-IT'yi anlatan bir kitabı incelerken ekran kaydırma konusunda yeni bir teknik geliştirebilirsiniz. Ve bu tekniği kullanan bir program yapmak istersiniz. Bildiiğiniz başka grafik özelliklerini de ekleyince elinizde tamamlanmış bir program olur. — Bazen de bilgisayarınızın sınırlarını bildiğiniz için sıkışırsınız. O zamanlarda bilgisayar hakkında hiç fikir sahibi olmayan birisine danışın, çünkü onlar sizin gibi 8 sprite, 16, renk, üç ses kanalı ve 64 K hafıza ile sınırlı değildirler. Onların fikirlerini kendi amaçlarınıza uygulayabilirsiniz. Başka çevrelerden fikir edinmeye çalışın. Star Wars veya Total Recall'- da gördüğünüz bazı görsellikleri kendi bilgisayarınıza uygulamaya çalışın. Televizyonda haberlerin veya reklamların başındaki jenerikleri yapmayı deneyebilirsiniz. Fikirlerinizi gerçekleştirmekten çekinmeyin. Örneğin bir program hazırlarken yardımcı bir proğrama ihtiyaç duyarsanız (data hazırlayıcı veya satır silici gibi kısa programlar) bunları da siz yazın. Sizin ihtiyacınız varsa başkalarının da olabilir. ihtiyaç, keşfin anası sayılır. Bunların hiçbiri sonuç vermezse, bilinçaltınıza başvurun. Birçok güzel oyun fikri programcıların akıllarına uykudayken gelmiştir. Siz her ihtimale karşı, başucunuzda kağıt kalem bulundurun. Tüm fikirlerin pratik olmadığını da aklanızda bulundurun. Çok ilginç ve özel görünen bir fikrin, Commodore 64 gibi bir mikro bilgisayarda uygulanması olanaksız olabilir. Ama fikirler çoğu zaman bilgisayarınızca kabul edilebilecek boyutlara indirgenebilir. Ve yardımcı bir program hazırlarken, olmayan bir sorun için çözüm yaratmayın
Programlama Dili
Seçmek
Teorik olarak her program her dilde yazılabilir, ama bazı diller bazı işlemler için özel olarak yazıldıklarından bunları tercih edebilirsiniz. Örneğin COBOL dilinde bir oyun yazmak pek akıl karı değildir. Bir çok amaç için BASIC yeterli olacaktır. Programların hızlandırmak için compiler denen programları da kullanabilirsiniz. Hızlı oyunlar ve gelişmiş yazılımlar için en iyi çözüm makine dilidir. Commodore 64 ve 128 sahipleri oldukça şanslıdırlar. Çünkü bilgisayarları için, oldukça geniş bir spektruma yayılmış programlama dilleri bulunmaktadır: BASIC, makine dili, FORTRAN, COMAL, ADA, C ve daha başkaları. Ama 8-bitlik bilgisayarlar içen en uygun iki dil BASIC ve makine dilidir. Her iki dil de bilgisayarın kendi içinde vardır ve programlarınızın bir dergide yayımlanmasını istiyorsanız bu iki dilden birini tercih etmelisiniz. Ama yine de program yazmak için siz istediğiniz programlama dilini kullanın.