Goto Geçmiş;

Şu hata girdisini görüp de gözleri dolmayan varsa beri gelsin. PHP sonunda kendi öz ve öz “goto”suna kavuşmuş, gençler de geyiğini yapıyorlar.

Rahmetli Dijkstra amcamız her ne kadar bu olaya karşı da olsa (ki ince uzun İtalyan hamur işlerine saplantı decesinde bir ilgi duymuyorsanız muhtemelen haklıdır*), kötü şöhretli “goto” bazılarımız için, GW-BASIC adlı miladi programlama dil ve ortamı ile IBM PC adı verilen bilgisayar mimarisine girişi hatırlatır.

(Çok da fazla ayrıntı hatırlatmıyor herhalde ki, bu yazar sabitdisksiz, 5.25 disketlerle sürünürken anlamsız döngüler dışında ne yaptığı konusunda hiç bir fikre sahip değildir.)

Neyse ki QBasic adında başka bir tümleşik geliştirme ortamı(TGO) ile tanıştık ki, dünyamıza mavi renk geldi. Hatta örnek “programlar” arasındaki, birden fazla oyuncuyu destekleyen yılan ve maymun temalı iki adet bağımlılık yaratan oyun, zannımca çok ünlü ticari oyunlara yol açmıştır. Bu gazla biz de “Pong”, “Tetris” ve de “gereksizce sıçrayan adam” isimli, tamamen Ascii tabanlı oyunlarla biz de kısa süren** oyun geliştiricisi kariyerine başladık.

Herhalde QBasic “exe”ye derleyebiliyor olsaydı uzunca yıllar daha BASIC ya da Visual Basic ile sürünüyor olurduk. Bir noktada PowerBASIC isimli başka bir TGO hayatımıza girmişse de kendileri ağabey tavsiyesiyle tanışmış olduğumuz efsane dil C karşışında ezik kalmıştı, ve hem GOTO illetinden hem de BASIC’den neredeyse tamamen kurtulmuş olduk. ***

Alt-notlar:
* Aslında özellikle performans için geçerli kullanımları vardır. bkz: bilimum sıralama (quicksort) uyarlaması. Ek olarak kendileri gavurların continuation diye adlandırdığı bir kavramın temelini oluşturur.

** muhtemelen seneler sonra Fifa 95′in geliştirici listesini görene kadar.

*** Edebi yeteniğimizin eksikliği affola, bağlamaya üşendiklerim:

  • Bir: EXE takıntısı, Unix ortamına girdiğinizde afallamaya sebep olabilir.
  • İki: İnternetsiz o yıllarda C’yi Turbo C’nin yardım sayfalarından öğrenirseniz, başka kötü programlama alışkanlıkları kodunuza yapışabilir.
  • Üç: Aslında Assembly denen nane ile GOTO yer yer geri gelmek durumunda kalmıştır, neyse ki BASIC ve türevleri için aynı şey söylenemez.
  • Dört: Bu yazının devamı olmayacaktır, netekim diğer programlama dilleriyle tanışmamı çok daha fazla ayrıntılı hatırlamaktayım.
  • Beş: Yazının isimsiz kahramanı Özgür’e selamlar.

“Goto Geçmiş;” üzerine 2 yorum

  1. Tolga Güler diyor ki:

    Size, Basic ile yazdığım kodu göndereyim.

    10 INPUT “Hangi dille başlayalım bu işe sevgili yazar?”, C$
    20 PRINT C$
    30 GOTO 10

  2. alphan diyor ki:

    [kullanıcı "yahu bu program da hiç bir dili beğenmiyor" diye, alphan ise "acaba o günlerde programlardan zorlayarak çıkmak için control ile bastığımız tuş neydi" diye kafasını kaşımaktadır...]

Siz de düşüncenizi serbest bırakın