68000 Programlama Üzerine Slip Teorisi (ya da Tembel Teorisi)

Motorola 68000

MACINTOSH'U BİR SEKİZ YAŞINDAKİ ÇOCUĞA VERİN ve makineye hemen âşık olan kişinin ne tür biri olduğunu göreceksiniz. Apple'ın yaptığı her şey gibi çocuklar da bayılıyor buna, Apple Mr. T'yi tutup ürünlerini genç kitleye satsa daha kötü yapmazdı. İşte Macintosh için bir niş bulma konusunda Apple'ın gerçek sorunu bu. Kullanıcının zihniyetini anlamıyor gibi görünüyor. Ama daha kötüsü, kendini adamış Mac hacker'larının zihniyetini anlamakta tamamen yanlış yolda.

Sanırım çoğumuz Mac severin tipik bir işadamı olmadığı konusunda hemfikir olabiliriz. Ve Mac'i iş bilgisayarı olarak satmak, sekreterin klavyenin masadan çok yüksek olduğunu ve rahat olmadığını söylediği ya da iş bilgisayarlarına alışkın bir kullanıcının klavyede escape veya control tuşu olmadığını fark ettiği zaman pek işe yaramıyor. Sayısal tuş takımının opsiyonel olduğunu hiç söylemeyelim bile, devam edebilirim. Önemli olan nokta şu: Macintosh'un uzun vadeli başarısı Apple'ın pazarlama departmanı tarafından sağlanmayacak. Başarısı, makineyi tasarımcılarının düşünmediği bir şeye dönüştürene kadar hacker'lık yapan kendini adamış kullanıcı orduları tarafından sağlanacak.

Apple II bile büyük ölçüde kullanıcı topluluğunun bir ürünüdür. O makine başlangıçta eski bir teletype gibi sadece büyük harfli bir makine olarak tasarlanmıştı. Bir şirket, ekranın hi-res modunu kullanarak kendi büyük-küçük harflerini çizen bir kelime işlemci yaptı.

Çocukları çekmenin yanı sıra, nedense Apple belirli bir tür rastgele hacker'ı da çekiyor ve bu ekipmanla bir şeyler yapması için onu meydan okumaya davet ediyor. Başta bunun şirketin fiziksel olarak girişimcilik ve hacker faaliyetinin merkezinde yer almasından kaynaklandığını düşündüm. Kısa süre sonra bunun bundan daha basit olduğunu fark ettim.

Son zamanlardaki hacker Mac'i geliştirme girişimleri, RDM'yi decode etmek, birkaç megabayta yükseltmek ve karmaşık animasyonlar oluşturmak gibi tüm projeler bu hacker'lar tarafından başlatıldı. Bir sürü tuhaf eklenti için de aynı şey geçerli.

Peki bu adamlar kim ve onlardan farkları ne?

Onlar 68000 manyakları. Birçok Mac hacker'ı Mac'in kendisinin önemsiz olduğunu kabul etmeyi reddediyor. Onlar sadece Motorola 68000 çipini seviyorlar ve Mac de bu çipin ilginç bir uygulaması. Bu grubun zihniyetini anladığınızda, Mac kullanıcısının mevcut ve gelecekteki tüm sorunlarını net bir şekilde görebilirsiniz.

68000 çipi, belirli hacker tipleri tarafından tercih ediliyor, tek neden basit bir gerçek: 16 megabayt ana belleği herhangi bir bellek sayfa segmenti endişesi olmadan doğrudan adresleyebiliyor. 8080/8086/80286 ailesinde ise her düşük seviyeli yazılım geliştirmede dikkate alınması gereken 64K sayfa sınırları var. Assembly dil programcıları (dünyanın hız şeytanları) Intel çipi için karmaşık ve uzun programlar yazarken her türlü sorunla karşılaşıyor.

Bütün bunları unutun. Kim takar ki, diyor bu adamlar. Çip doğrudan 16 megabaytı adresleyebiliyor! Bu önemli çünkü bugünün 68000 hacker tiplerinin çoğu 80286 için gereken ekstra kodu yazmak için basitçe çok tembel. TEMBEL kelimesi burada anahtar kelime.

Bu 68000 tembelliği her şeyde yansıyor: mırıldanarak konuşmaktan dağınık giyime kadar. Programcıların arasında takılan herkes bilir ki Intel ailesini tercih edenler daha temiz giyinenler ve 68000 hacker'larından daha sık banyo yapanlar. Hey, bu gözlem için bana kızmayın — arkadaşlarınızı suçlayın.

8086 hacker'larından sigara içen hiç tanımadım, oysa 68000 programcılarının birçoğu bütün gün sigara içiyor. Küllü bir programcı tam olarak neyi kastettiğimin mükemmel bir örneği. Şimdi yanlış anlamayın. Tüm 68000 programcılarının slob (dağınık, pis) olduğunu düşünmüyorum, tam tersine. Eski Apple'lardan birçoğu yeni kıyafetler ve şık ceketler alacak kadar paraya sahip — Steve'in giydiği gibi. Ve tanıdığım bir ya da iki 8086 programcısı da bum gibiydi (ama sanırım 68000 çipinde çalışmayı diliyorlardı). Bu sadece 16 megabayt adres alanı dışında HİÇBİR NEDEN OLMAYAN 68000 topluluğuna özgü genel bir izlenim.

Bütün bunların net sonucu, bence, kodda iğrenç küçük hatalar olan ve asla düzeltilmeyen ürünler. Örneğin, neden tek sürücülü 512K Mac'lerde tonlarca bellek varken bazı verilerin bellekte tutulması gerekirken bu kadar çok disk değişimi oluyor? 68000 programcısı omuz silkip cips ve jalapeno fasulye sosu aramaya gider, kodundaki sinir bozucu şeyleri ortadan kaldırmak yerine. “Çok fazla iş,” derler. “Mañana.”

Bir Intel çip programcısı yakasını düzeltir, pantolonunu silkeleyip “Bu kabul edilemez, bu gece düzelteceğim,” der.

68000 programcıları Intel programcılarından daha fazla eğlenceli olabilir çünkü daha fazla bira içip bitirebiliyorlar, ama ben kendini adamış o 8086/286 adamlarının ürünlerini tercih ederim.