Teknoloji dünyası, hiç gerçekleşmemiş veya tam potansiyeline ulaşamamış birçok parlak fikre ev sahipliği yapar. Özellikle kullanıcı arayüzleri ve insan-bilgisayar etkileşimi söz konusu olduğunda, pek çok yenilikçi fikir göz ardı edilmiştir. Ancak bazı fikirler, hak ettiklerinden daha fazla ilgi görmeyi hak ediyordu. Arayüz tasarımcılarının çoğu, bilgisayarlarla etkileşim kurmanın sınırlayıcı ve sinir bozucu olduğunu düşünse de, bir kişi bu yaklaşımın temelini sorguluyordu. Jef Raskin, görsel metaforlara veya karmaşık ikonlara boğulmak yerine, bilgisayarlarla olan etkileşimimizin önceliğini işlevselliğe vermesi gerektiğini savunuyordu. Bu, sadece insan tarafından kullanılabilir bir arayüz değil, aynı zamanda insancıl bir arayüz olmalıydı.
Peki, bu prensiplere dayanan bir bilgisayar arayüzü nasıl görünürdü? Cevabı aslında hepimizin bildiği bir yerde saklı.
Macintosh'un Apple Çekirdeği
Jef Raskin'in 1979'da Macintosh projesinin başlatıcısı olduğu bazen unutuluyor. Penn State Üniversitesi'nden bilgisayar bilimleri yüksek lisansına ve Kaliforniya Üniversitesi, San Diego (UCSD)'da altı yıl görsel sanatlar yardımcı doçentliğine sahip olan Raskin, Apple'a kendi danışmanlık şirketiyle katıldı. Apple'ın kurucu ortağı Steve Jobs, daha sonra Raskin'in şirketini Apple II için BASIC programlama kılavuzunu yazması için işe aldı ve Raskin 1978'de Apple'a yayın yöneticisi olarak katıldı.
Raskin'in dokümantasyon, test ve teknik yetkinliği, genç şirkette ona önemli bir etki alanı sağladı. O dönemin 40 karakterlik ve sadece büyük harf kullanan Apple II'si Raskin'in yazım ihtiyaçları için yetersizdi. Bu nedenle Apple, bir metin editörü ve 80 karakterlik bir ekran kartı geliştirdi. Raskin, UCSD'deki bağlantılarını kullanarak, Steve Wozniak'ın Apple II disket sürücülerini geliştirmesiyle UCSD Pascal ve p-System sanal makinesini Apple II'ye taşıdı. (Bu ürün Apple Pascal olarak satıldı ve Apple Presents Apple gibi birçok dönüm noktası niteliğindeki yazılım bu dilde yazıldı.)
Ancak Raskin, o günün standartlarına göre karmaşık bir bilgisayarın toplu halde üretilemeyeceğine ve yeterince insan tarafından kullanılamayacağına inanıyordu. 1979 tarihli makalesi “Milyonlarca Bilgisayar”da, birçok gelişmiş özelliği için genişletme yuvalarına ve kartlara dayanan Apple II ve geliştirilmekte olan Apple III gibi sistemlere karşı çıktı. Şöyle yazmıştı: “Söylenmeyen şey, bu yeni 'kartları' destekleyecek yazılımları yazmanın oldukça korkunç bir görev olduğuydu. Hatta daha gelişmiş işletim sistemleri bile ek kartların ayrıntılı anlaşılmasını gerektiriyordu… Bu da bir yazılım kabusu yaratıyor.”
Bunun yerine, Raskin kişisel bilgisayarların “kendi kendine yeten, eksiksiz ve temel olarak genişletilemez olacağını” düşünüyordu. “Gördüğümüz gibi, bu strateji hem eksiksiz yazılım yazmayı mümkün kılıyor hem de donanımı çok daha ucuz ve üretilebilir hale getiriyor.” Sonuç olarak Raskin, gelecekteki bir dünya için yeterli sayıda üretilebilecek ve işlevsel olabilecek tek tasarımın düşük maliyetli ve düşük karmaşıklıkta bir tasarım olduğuna inanıyordu.
Orijinal Macintosh, bu konseptlerin bazılarının bir ürünü olarak tasarlandı. Apple Yönetim Kurulu Başkanı Mike Markkula, o dönemde geliştirilmekte olan Apple II, Apple III ve Lisa'ya kıyasla daha düşük fiyatlı bir sistem olarak, Playboy çizgi roman karakteri Annie'den adını alan 500 dolarlık (bugünün parasıyla yaklaşık 2.200 dolar) bir oyun makinesi konseptine sahipti. Raskin bir oyun konsolu geliştirmekle ilgilenmiyordu, ancak Markkula'ya 500 dolarlık bir bilgisayarın daha çekici olabileceğini öne sürdü ve onaylanmadan önce önerilen sistem için aylarca şartnameler ve tasarım belgeleri yazdı.
Raskin, The Book of Macintosh'ta şöyle yazmıştı: “Mesajım, bilgisayarların kullanımı kolaydır ve günlük yaşamda faydalıdır ve onları insanların elinde, kullanımda görmek istiyorum.” Kadın kod adlarını cinsiyetçi bulduğu için Annie'yi en sevdiği elma çeşidi olan Macintosh ile değiştirdi, ancak bir davadan kaçınmak için yazılışı değiştirdi. (Sonunda Apple, daha önce var olan McIntosh Laboratuvarı ile ticari markayı lisanslamak ve ardından tamamen satın almak zorunda kaldı.)
Raskin'in küçük ekibi, donanımı Apple'ın ana kampüsünden ayrı, elden geçirilmiş orijinal Cupertino ofisinde geliştirdi. Başlangıçta, Apple II (raporlara göre seri numarası 2) üzerine “ilkel” bir monitörle monte edilmiş, hepsi bir arada kaba bir konsept oluşturdu. Bu, Burrell Smith tarafından büyük ölçüde tasarlanan bir prototipe dönüştü. Apple II'nin MOS 6502'sine göre bir yükseltme olarak 8-bit Motorola 6809'u işlemci olarak seçerken, maliyeti düşük tuttu.
Benzer şekilde, renkli bir ekran ve daha fazla RAM de maliyeti artıracaktı, bu yüzden prototip, yaygın Motorola 6845 CRTC tarafından kontrol edilen küçük bir 256x256 monokrom CRT'ye ve 64K RAM'e sahipti. Bir pil ve dahili yazıcı erken düşünülse de sonunda reddedildi. Arayüz, metin ve klavyeyi vurguluyordu: Fare yoktu ve ekran grafiksel değil, karakter tabanlıydı.
Raskin, özellikle Xerox PARC'ın geliştirdiği erken grafiksel kullanıcı arayüzlerinin farkındaydı ve Lisa'nın erken tasarım çalışmalarına bile katkıda bulunmuştu, ancak fareyi topuzlardan ve tabletlerden daha aşağıda görüyordu ve bu işaretleme cihazlarının metinden çok grafiklere daha uygun olduğunu düşünüyordu. Bunun yerine, işlev tuşları kullanıcının yerleşik uygulamaları seçmesine izin veriyordu ve makine, kullanıcının yazdığına bağlı olarak basit metin girişi veya sayısal değerlendirme arasında şeffaf bir şekilde geçiş yapabiliyordu.
Proje geliştirilirken, Apple yönetimi ilerlemesiyle ilgili tekrarlayan endişeler taşıyordu ve birkaç kez iptal edilmenin eşiğine geldi. Bu durum, 1980'lerin sonunda Başkan Mike Scott tarafından Lisa projesinden çıkarılan Jobs'un, ardından Jobs'un Macintosh'u tek taraflı olarak devralmasıyla değişti; o zamanlar Macintosh büyük ölçüde spekülatif bir iş olarak görülüyordu.
Raskin başlangıçta değişikliğin olumlu olacağına inanıyordu, çünkü Jobs sadece donanımın geliştirilmesiyle ilgilendiğini belirtmişti ve onun varlığı ve ilgisi ekibe hızla yeni olanaklar ve kaynaklar kazandırdı. Yeni ekip üyesi Bud Tribble, Lisa'nın güçlü grafik rutinlerinden yararlanmak için Motorola 68000'e geçilmesini önerdi. Şubat 1981'e gelindiğinde, Smith prototipi daha güçlü CPU için yeniden tasarlamayı başardı ve düşük maliyetli 8-bit veri yolunu korudu.
Bu yeni prototip, grafikleri 384x256'ya çıkardı, daha fazla RAM kullanımına izin verdi ve 8 MHz'de çalışarak prototipi 5 MHz'lik Lisa'dan belirgin şekilde daha hızlı hale getirdi, ancak yine de önemli ölçüde daha ucuzdu. Ancak, Lisa'nın kodunun büyük bir kısmını paylaştığı için, arayüz neredeyse bir işaretleme cihazı gerektiriyordu ve Raskin ne kadar dikkatli kaçınmaya çalışsa da fare seçildi. (Raskin daha sonra Jobs'u sadece tek düğmeli bir fare konusunda ikna ettiğini, bunun acemiler için daha kolay olacağını düşündüğünü söyledi, ancak Larry Tesler gibi diğer Apple çalışanları onun bu karardaki etkisini sorgulamıştır.)
Jobs projenin giderek daha fazla bölümünü devralmaya başladıkça, iki adam daha sık çatışmaya girdi ve Raskin sonunda Mart 1982'de Apple'dan temelli ayrıldı. Raskin'in Macintosh'un son haline olan kalıcı etkisi genellikle tartışmalı olsa da, ortaya çıkan 1984 Macintosh 128K, Raskin'in orijinal vizyonundan farklı bir makinedir. Apple, 1987'de Raskin'e sunulan altı “milyonuncu” Mac'ten birini sunarak katkılarını takdir etti. Raskin, bu bilgisayarı ve orijinal konseptte kullanılan Apple II'yi 1999'da açık artırmaya çıkardı.
Hızlı Bir Proje: Swyft
Raskin'in Apple'dan ayrılmasından sonra, orijinal konseptini kendi şartlarına göre geliştirmek için Information Appliance, Inc. şirketini Palo Alto'da kurdu. O zamana kadar mikrobilgisayarların er ya da geç herkese ulaşacağı neredeyse kesinleşmişti; nitekim Commodore gibi ev bilgisayarı öncüleri zaten uygun fiyatlı “milyonlarca bilgisayar” satıyordu. Teknoloji hızla gelişirken, Raskin kullanıcı arayüzüne ve konseptin yerleşik işlevselliğine daha fazla odaklanmak, Macintosh geçişinde kaybettiğine inandığı fikirleri yeniden canlandırmak istedi. Ona yeni bir isim verdi: Swyft.
Endüstriyel tasarım açısından, Swyft, Raskin'in önceki prototipine oldukça benziyordu, çünkü o da dahili 9 inç monokrom CRT ekrana sahip hepsi bir arada bir makineydi. Macintosh'tan farklı olarak, ekran açılı bir konumdaydı ve klavye dahiliydi; ayrıca eğimli klavyesinin tabanında küçük bir tutamağı vardı, bu da onu en azından teorik olarak taşınabilir yapıyordu.
Disk teknolojisi ilerlemişti, bu yüzden (Macintosh gibi) 3,5 inçlik bir disket sürücüsüne sahipti, ancak başlangıçta prototip daha az güçlü, 2 MHz hızında çalışan 8-bit MOS 6502 CPU kullanıyordu. 6502'nin 64K adresleme sınırı ve gerektirdiği ek bellek bankacılığı mantığı sonunda yetersiz kaldı ve geliştirme sırasında CPU, 8-bit veri yoluna ve maksimum 1 MB adres alanına sahip daha ucuz bir 68000 sürümü olan Motorola 68008 ile değiştirildi. Raskin, Swyft'in her zaman açık, her zaman hazır ve anında bir cihaz gibi davranmasını amaçladı, bu yüzden düşük güç moduna sahipti ve kesinlikle güç düğmesi yoktu.
Pascal veya assembly yerine, Swyft'in ROM işletim sistemi öncelikli olarak Forth dilinde yazılmıştı. Derlenmiş kodun boyutunu küçültmek için geliştirici Terry Holmes, Forth kelime tanımlarına yürütme adresleri yerine daha küçük jetonlar yerleştiren “jetonlu” bir sürüm oluşturdu. Bu, ek bir arama adımının (el ile kodlanmış ve çok hızlı yapılan bir işlem) yükünü daha küçük bir ikili boyutla takas etti. Bu değiştirilmiş lehçe tForth (jeton veya Terry için) olarak adlandırıldı. İşletim sistemi, doğru orantılı metni işleyebilen donanımı ve ekrandaki bit eşlemeli ekranın gereksinimlerini destekliyordu.
Swyft'in kullanıcı arayüzü de kökten farklıydı ve “belge” metaforuna dayanıyordu. O zamanki ve bugünkü çoğu bilgisayar, mobil cihazlar dahil, işlevselliği dosyalara erişen ayrı uygulamalar arasında böler. Raskin, bu yaklaşımın aşırı ve külfetli olduğuna inanıyordu ve 1986'da şöyle yazmıştı: “[B]ilgiyelere, yapmak istediğimiz görevlerden ziyade odaklanmayı seçerek, önceki nesil bilgisayarlar etrafında birikmiş bagajın çoğunu devraldık. Bu daha çok stil ve devasa uygulama programlarını desteklemek için karmaşık kullanıcı arayüzlerine ihtiyaç duyan işletim sistemleri meselesidir.”
Bu noktayı 2000 tarihli kitabı The Humane Interface'te genişletti: “[O]luşturucu uygulamada başlarsınız. İlk adımınız masaüstüne ulaşmaktır. Ayrıca istenen belgelere karşılık gelen simgeleri bilmeniz gerekir ve siz veya başka biri bu belgeleri adlandırma adımlarını atmış olmalıdır. Ayrıca hangi klasörde depolandıklarını da bilmeniz gerekecektir.”
Böylece Raskin, her şeyin depolandığı, kullanıcının tek bir devasa belgeyi düzenleyen bir metin editörü gibi görünen tek bir arayüz aracılığıyla erişilen birleşik bir çalışma alanı tasarladı. Editör akıllıydı ve bağlamına göre farklı metin türlerini işleyebiliyordu ve kullanıcı büyük belge çalışma alanını birden fazla alt belgeye bölebiliyordu, hepsi bir arada tutularak. (Bu, hatta kullanıcının sistemi istediği gibi genişletmek için yazıp değerlendirebileceği Forth kodunu da içeriyordu.) Seri porttan alınan veriler otomatik olarak aynı belgeye “yazılıyordu” ve herhangi bir metin seri porta veya yazıcıya gönderilebiliyordu. İşlev tuşları yerine, USE FRONT tuşu özel özelliklere erişim için bir Option veya Command tuşu gibi davranıyordu.
Her şey tek bir yerde tutulduğu için, kullanıcı sistem durumunu bir diskete kaydettiğinde, tüm çalışma alanı tamamen dondurulup kaydediliyordu. Swyft ayrıca diski benzersiz bir tanımlayıcı ile etiketliyordu, böylece disk değiştirildiğinde bunu biliyordu. O disk yeniden takılıp devam edildiğinde, kullanıcı tam olarak kaldığı yerden, üzerinde çalıştığı her şeyle devam ediyordu. Her şey bir arada tutulup topluca yüklendiği için bir dosya sistemine gerek yoktu.
Swyft'te ayrıca fare yoktu – hatta imleci hareket ettirmenin geleneksel bir yolu da yoktu. Belgede gezinmek için Swyft'in LEAP tuşları vardı. Bu tuşlar tek başına basıldığında karakter karakter ileri veya geri “sürünürdü”. Ancak basılı tutulduğunda, bir karakter dizisi yazıp tuşu bırakabiliyordunuz, sistem bu diziyi ileri veya geri arayıp vurgulayarak tüm sayfaları ve alt belgeleri gerekirse atlıyordu.
Belirli bir alt belgenin ne içerdiğini biliyorsanız, onu bulabilir veya oradaki içeriği taramak için bir sonraki belge işaretçisine LEAP yapabilirdiniz. Ek olarak, bir yere leap yapıp, başka bir yere tekrar leap yapıp, ardından her iki LEAP tuşuna birlikte basarak metin seçebiliyordunuz. Belgedeki herhangi bir şeyi gönderme, silme, değiştirme veya kopyalama adımları belgedeki her şey için aynıdır. Raskin, “Yani görünürdeki basitlik [diğer sistemlerdeki] yalnızca önemli bir çalışma yapıldıktan sonra elde edilir ve kullanıcı bir dizi zihinsel yükü üstlenmiş olur,” diye yazmıştı ve eklemişti: “Burada açıklanan yöntemlerin kavramsal basitliği tercih edilir. Çoğu durumda, gereken çalışma da çok daha azdır.”
Daha Hızlı Satışa Sunmak: Tom Swyftly Söyledi
Sonunda yaklaşık 60 adet farklı işlevselliğe sahip Swyft prototipi üretilmiş olsa da, IAI'nin yatırımcıları ürünü şirketin kendi adıyla piyasaya sürmek için gereken birkaç milyon dolardan kaçındı. Yatırımlarından başarılı bir getiri elde etme şanslarını artırmak için, tasarım için, küçük şirketi üretim ve satış maliyetlerinden koruyacak bir lisansör talep ettiler. Bunu, optik ve görüntüleme hatlarından mikrobilgisayarlara genişlemiş ancak pazara girmeye yıllarca başarısızlıkla uğraşmış Japon üretici Canon'da buldular. Ancak, muhtemelen alışılmadık arayüzü nedeniyle, Canon beklenmedik bir şekilde elektronik daktilo bölümünü projeden sorumlu tuttu ve IAI ekibi, kitle üretimi için donanımı iyileştirmek üzere Canon mühendisleriyle çalışmaya başladı.
Bu arada, IAI yatırımcıları yönetimi, Swyft teknolojisinin bir kısmını daha ucuz bir biçimde erken piyasaya sürmenin bir yolunu bulmaya ikna etti. Bu konsept sonunda Apple IIe için bir genişletme kartına dönüştü. Raskin'in ekibi, Swyft için yazılan kodun bir kısmını yeni cihaza uyarlayabildi, ancak IIe de 6502 tabanlı bir sistem olduğu ve 64K adres alanıyla sınırlı olduğu için, kendi yerleşik bellek bankacılığı donanımını da gerektiriyordu. Kart takılıyken, IIe, yerleşik 16K EPROM'unu kullanan ölçeklendirilmiş bir Swyft ortamına önyükleme yapıyordu ve normal Apple yazılımını önyüklemek için geçici olarak devre dışı bırakma seçeneği sunuyordu. Orijinal Swyft'in aksine, Apple II SwyftCard bitmap ekranı kullanmıyordu ve kesinlikle 80 sütunlu orantısız metin olarak görünüyordu. SwyftCard 1985 yılında 89,95 dolara (bugünün parasıyla yaklaşık 270 dolar) satışa çıktı.
SwyftCard'ın birleşik çalışma alanı çeşitli “alt belgelere” bölünebiliyordu; bunlar, eşit işaretleriyle ayrılmış sabit sayfa sonları olarak görünüyordu. 200 sayfaya kadar desteklenmesine rağmen, pratikte mevcut çalışma alanı sizi yaklaşık 15 veya 20 sayfayla sınırlıyordu, “yoğun bir şekilde yazılmış”. LEAP tuşlarına (yani iki Apple tuşu) ve gezinmeye yönlendiren yerleşik bir öğretici ile birlikte geliyordu: birini basılı tutun ve atlamak istediğiniz metni (veya bir sonraki alt belgeye atlamak için eşit işaretlerini) yazın veya yavaşça “sürünmek” için tekrar tekrar dokunun.
Swyft ve SwyftCard, SwyftCard'ın “geniş” veya “dar” olarak adlandırdığı iki aşamalı bir imleç uyguluyordu. Varsayılan olarak, imleç “dar”dı, dolu ve yarı dolu bir blok arasında geçiş yapıyordu. Yazarken, imleç “geniş” bir forma ayrılıyordu – ters renkte gösterilen herhangi bir metin, genellikle girdiğiniz son karakter, DELETE tuşuna basıldığında silinen şeydir ve ters metnin ardından yanıp sönen kısım ekleme noktasını gösterir. Sürüklediğinizde veya atladığınızda, imleç tekrar “dar” forma dönüyordu. Dar olduğunda, DELETE, gerçek bir silme işlemi gibi sağdan siler, geri boşluk gibi değil. Her iki LEAP tuşuna birlikte basarak metin seçtiyseniz, bunlar ters renkte vurgulanır ve kesilip yapıştırılabilir.
SwyftCard yazılımı, bir USE FRONT tuşunu (yani Control tuşunu) tanımlar. Bu, işinizi diske kaydetmek için hızlı bir tuş kombinasyonu olarak en çok dikkat çekti; tüm çalışma alanı dosya adları olmadan tek seferde kaydedildi (yani bir disk bir çalışma alanına eşitti), ancak program içinde bunun gibi birçok başka işlevi vardı. Diskleri üzerine yazmadan idare etmek zor olabileceğinden, yazılım ayrıca yanlışlıkla silinmeyi önlemek için biçimlendirilmiş her diskin benzersiz bir tanımlayıcı ile etiketlendiğinden emin olmak için özen gösterdi. Ayrıca, uzak bir sisteme bağlanmanıza ve USE FRONT-SEND ile göndermenize veya aranmanıza ve çalışma alanına otomatik olarak metin almanıza olanak tanıyan seri iletişimi de uyguladı.
SwyftCard'lar büyük sayılarda satılmadı, ancak kullanıcıları onları, özellikle sistemin sunduğu hız ve esnekliği sevdiler. David Thornburg (KoalaPad tablet tasarımcısı), A+ dergisi için Kasım 1985'te şunları yazdı: “Hiçbir zaman mümkün olduğunu bilmediğim bir şeyi başardı. Sadece herhangi bir Apple II kelime işlem sisteminden daha iyi performans göstermekle kalmıyor, aynı zamanda Apple IIe'nin Macintosh'tan daha iyi performans göstermesini sağlıyor… Will Rogers haklıydı: işleri basitleştirmek gerçekten de deha gerektirir.”
Ancak Swyft ve SwyftCard, arayüz kadar felsefeydi; Raskin'in “uygulamayı kaldırma” konusundaki net arzusunu temsil ediyorlardı. Belirli bir görevi yapmak için potansiyel olarak farklı bir arayüz başlatmak yerine, görev makinenin standart arayüzünün bir parçası olmalı ve doğrudan komutla başlatılmalıdır. Benzer şekilde, tek kullanıcı arayüzü içinde bile “modlar” olmamalı ve farklı küçük davranışlar arasında geçiş yapılmamalıdır: arayüz mümkün olduğunca uzun süre aynı kuralları izlemelidir.
Raskin, The Humane Interface'de şöyle yazmıştı: “Modlar, arayüzlerde hata, kafa karışıklığı, gereksiz kısıtlamalar ve karmaşıklığın önemli bir kaynağıdır.” Bunu, “bir anda Return tuşuna basmak metne bir geri dönüş karakteri eklerken, başka bir zaman Return tuşuna basmak o dokunuştan hemen önce yazılan metnin bir komut olarak yürütülmesini sağlar” örneğiyle açıklıyordu.
Raskin, itmeli bir el feneri gibi basit bir cihazın bile modlu olduğunu savunuyordu, çünkü “el fenerinin mevcut durumunu bilmiyorsanız, el fenerinin düğmesine basmanın ne yapacağını tahmin edemezsiniz.” Bireysel bir uygulama kendi başına modsuz olsa bile, Raskin, Command-N'nin yaygın olarak yeni bir belge açmak için kullanıldığı ancak AOL istemcisinin yeni bir e-posta mesajı için Command-M kullandığı gerçek dünya örneğini sundu; “bu örnekte moda yol açan durum, belirli bir uygulamanın aktif olmasıdır. Sorun, kullanıcıların Command-N komutunu alışkanlıkla kullanmaları durumunda ortaya çıkar.”
Sonuç olarak Raskin şöyle yazmıştı: “Bir arayüz, insan ihtiyaçlarına duyarlı ve insan zayıflıklarını dikkate alan insancıl bir arayüzdür.” Bu durumda, Raskin'in odaklandığı belirli zayıflık, alışkanlıkların oluşmasına yönelik doğal bilinçsiz insan eğilimidir. Bu tür alışkanlıkların kırılması zor olduğundan, bir arayüzdeki komut eylemleri ve jestleri, alışkanlık haline gelmeleri onları daha etkili hale getirecek kadar tutarlı olmalıdır, bu da kullanıcının “görevi düşünmeden yapmasına” olanak tanır… Alışkanlık geliştirme eğiliminden yararlanan ve kullanıcıların iş akışlarını kolaylaştıran alışkanlıklar geliştirmelerine izin veren arayüzler tasarlamalıyız.” Bir görev her zaman aynı şekilde başarılırsa, kullanıcı bunu yapma alışkanlığını edindiğinde, aynı zamanda o görevi de ustalaşmış olurdu.
Canon Cat'in Tek Ömrü
Raskin'in bir sonraki bilgisayarı, Swyft'ten birçok fikri koruyordu, ancak bunu ancak Canon yönetiminin taleplerine rağmen yapabildi. Canon yönetimi geliştirme sırasında birçok değişiklik talep etti. Orijinal Swyft (SwyftCard değil) tam orantılı metne ve en azından kullanıcı tarafından oluşturulan grafik potansiyeline sahipken, Canon'un elektrikli daktilo bölümü o zamanlar projenin başındaydı ve orantısız sabit genişlikli metin ve grafik istemiyordu, çünkü bu, sistemin bit eşlemeli ekranı kalmasına rağmen resmi nokta vuruşlu yazıcının üretebildiği tek şeydi. (Daha sonra bir lazer yazıcı seçeneği eklendi, ancak yine de metinle sınırlıydı.)
Raskin, disket takılmasını otomatik olarak algılayabilen Mac benzeri bir disket sürücüsü kullanmak istiyordu, ancak Canon kendi disket sürücülerini kullanmasını gerektirdi, ki bunlar bunu yapmıyordu. Geliştirme sırasındaki her değişiklik olumsuz değildi. Daha karmaşık Swyft mantık kartının çoğu, kitle üretimi için daha küçük özel geçit dizisi çiplerine konsolide edildi ve daha sınırlı 68008 yerine standart bir 68000 kullanıldı; bu da 5 MHz'de çalıştırılmasına rağmen toplu olarak daha ucuzdu.
Ancak, defalarca karşı çıkmasına ve gerekçelerinin uzun açıklamalarına rağmen Raskin, cihazın yine de bir güç anahtarıyla donatıldığını görünce dehşete kapıldı; Canon'un mühendislik personeli sadece bir hata yapıldığını düşündüklerini ve eklediklerini söylediler ve o zamana kadar geliştirmeden çıkarmak için çok geçti.
Canon yönetimi ayrıca yeni makinenin tasarım felsefesini anlamıyordu, onu Raskin'in amaçladığı genel amaçlı bir bilgisayar yerine büyütülmüş bir kelime işlemci (“WORK Processor [sic]” olarak adlandırılan) olarak ele alıyordu ve Forth'ta programlanabilirliğinin kaldırılmasını talep ediyordu. Bu Raskin'in ekibi tarafından pek hoş karşılanmadı, bu yüzden tamamen kaldırmak yerine, onu garip bir dizi tuş vuruşunun arkasına gizlediler ve kılavuzdan çıkardılar. Öte yandan, Canon onu büyütülmüş bir kelime işlemci olarak gördüğü için, Swyft'in ana arayüzünü, telekomünikasyon özellikleri dahil olmak üzere aksi takdirde olduğu gibi tutmak tamamen tutarlı görünüyordu. Yeni sistem ayrıca yeni bir isim aldı: Cat.
Böylece 1987 Temmuz'unda duyurulan Canon Cat, 1.495 dolara (bugünün parasıyla yaklaşık 4.150 dolar) piyasaya sürüldü. Piyasaya sürülen sürüm 256K RAM ile geldi, isteğe bağlı olarak 128K daha eklemek için yuvalara sahipti, toplamda 384K'ya ulaşabiliyordu; bu bellek video devresi, Forth sözlüğü, ayarlar ve belge metni arasında paylaşılıyordu ve hepsi 3,5 inçlik diskete kaydedilebiliyordu. (Başka bir lehim pedi sırası potansiyel olarak başka bir 128K daha tutabilirdi, ancak hiçbir sevkiyatlı Cat bunu doldurmadı.)
Sistem ROM'unun 256K'sı, editörün ve tForth çalışma zamanının tamamını, ayrıca yerleşik yardım ekranlarını içeriyordu; hepsi açılır açılmaz kullanılabilirdi. Ek bir 128K ROM, kullanıcının ekleyebileceği 90.000 kelimelik bir sözlük sağlıyordu ve bu kelimeler de otomatik olarak aynı diske kaydediliyordu. Sistem ve sözlük ROM'ları ABD ve İngiltere İngilizcesi, Fransızca ve Almanca sürümlerinde geldi.
Temel aldığı Swyft gibi, Cat de hepsi bir arada bir sistemdi. 9 inçlik monokrom CRT korundu, ancak disket sürücüsünde artık bir kapak yoktu ve klavye birkaç özel tuşla genişletildi. Özellikle LEAP tuşları, merkezi önemlerine yakışır bir şekilde, dikkat çekici pembe bir renkte kendi satırlarını aldılar.
USE FRONT ile fonksiyon tuşu kombinasyonları tuş başlıklarının ön yüzüne basılmıştır. Cat, hem 1200 baud modem hem de seri veri için 9600bps RS-232 konektörü sağladı; metin yüklemek için dışarıyı arayabilir veya aranabilirdi. Seri porttan Cat'e iletilen metin, konsoldan yazılmış gibi belgeye ekleniyordu. Centronics tarzı bir yazıcı portu, Canon'un resmi yazıcı seçeneklerini bağladı, ancak birçok yazıcı uyumluydu.
Cat, MAME ile (kusurlu bir şekilde) öykünülebilir; Internet Archive, tarayıcınızda da çalıştırabileceğiniz Canon ROM'ları içeren önceden yapılandırılmış bir Wasm sürümüne sahiptir. Bu yazının yazıldığı sırada mevcut MAME sürücüsünün, öykünülen Cat bir bip sesi çıkardığında donacağını ve ROM'un varsayılan klavye düzeninin bir PC veya Mac kullandığınızı varsaydığını unutmayın. Bu küçük sorunlar, öykünülen Cat'in kurulum menüsünde sorunlu sinyali Flaş (bip sesi olmadan) ve klavyeyi ASCII olarak ayarlayarak aşılabilir. Buradaki ekran görüntüleri MAME'den alınmıştır ve Cat'in ekran en boy oranını andıracak şekilde ayarlanmıştır.
Swyft ve SwyftCard'ın düzenleme paradigması, Canon Cat'e neredeyse tam olarak aktarıldı. Silme aralığını ve ekleme noktasını gösteren “geniş” ve “dar” imleç kullanımı ile metin aralıklarını sürünmek, aramak ve seçmek için LEAP tuşlarının kullanımı korunmuştur. (MAME'de, öykünülen LEAP tuşları genellikle her iki Alt veya Option tuşuna eşlenir.) SHIFT-LEAP, ekranı satır satır kaydırmak için de kullanılabilir, SHIFT basılıyken LEAP'e tekrar tekrar dokunarak hareketi sürdürmek için kullanılır ve Cat ayrıca tek düzeyli bir geri alma işlemi için özel bir UNDO tuşu uygular. USE FRONT tuşu da devam etti, genellikle MAME'de Control tuşuna (veya tuşlarına) eşlenir. Metin kalınlaştırılabilir veya altı çizilebilir.
Benzer şekilde, Cat de Swyft'ler ile aynı “çoklu belge arayüzünü” miras aldı: çalışma alanı isteğe bağlı olarak belgelere bölünebilir, burada DOCUMENT/PAGE tuşu (MAME'de genellikle Page Down'a eşlenir) kullanılır ve bir sonraki veya önceki belge DOCUMENT/PAGE tuşunu hedef olarak kullanarak LEAP yapılabilir.
Ancak Cat, SwyftCard'a kıyasla genişletilmiş bir arayüze sahiptir; altta bir cetvel (karakter konumlarında), metin ve klavye modları ve disk erişimi veya hesaplamalar devam ederken ekrandaki göstergeler için açık alanlar bulunur.
Canon, Cat'in programlanabilirliğinin bastırılmasını zorunlu kılmış olsa da, IAI ekibi yine de ifade hesaplama yeteneğini sürdürdü; Canon bunu editör metaforunun bir uzantısı olarak kabul etti. 355/113 gibi basit aritmetik işlemler, metni seçip USE FRONT-CALC (Control-G) tuşuna basılarak yerinde hesaplanabilir; sonuç, bir hesaplamanın sonucu olduğunu belirtmek için noktalı bir alt çizgi ile verilir. (Burada, sonuç varsayılan iki ondalık basamak hassasiyetine kadar hesaplanır, bu da yapılandırılabilir.) Bu sonucun içindeki USE FRONT-CALC'a tekrar basmak ifadeyi değiştirmek için yeniden açar.
Hesaplamalar yalnızca basit rakamlarla sınırlı değildi; Cat ayrıca kullanıcıların bir hesaplamanın sonucunu bir değişkene kaydetmelerine ve bu değişkeni diğer hesaplamalarda referans almalarına izin verdi. Belirli bir hesaplamanın altında yatan değişkenler değiştirilirse, sonucun sonuçları otomatik olarak güncellenirdi.
Bu yetenek, Cat'in orantısız yazı tipiyle birlikte, yalnızca ifadeler ve TAB tuşunu kullanarak satırlar ve sütunlar oluşturmak için kullanılabilecek editörde basit elektronik tablolar oluşturmayı mümkün kıldı. Hücreler, göreceli koordinatlarla `use()` özel fonksiyonunu kullanan ifadelerle diğer hücrelerde referans alınabilir. “Hücrelerdeki” sabit değerler düz metin olarak girilebilir; yeniden hesaplama gerekirse, USE FRONT-CALC bunu halleder. Cat ayrıca, yaygın görevleri posta birleştirme gibi otomatikleştirmek için kullanılabilecek basit çizgi listelerini de koruyabilir ve sıralayabilirdi.
Cat ayrıca, kapasite kısıtlamaları nedeniyle disketten yüklenmesi gereken SwyftCard'ın aksine, ROM'a yerleşik kapsamlı bir dizi yardım ekranı içeriyordu. Yerleşik işlevlerin neredeyse her biri için USE FRONT-HELP (Control-N) tuşundan erişilebilen bir dokümantasyon ekranı vardı: USE FRONT tuşunu basılı tutun, N tuşunu bırakın ve ardından bilgi almak için başka bir tuşa basın. USE FRONT tuşu da bırakıldığında, Cat anında editöre geri döner. Benzer şekilde, Cat bir hata olduğunu belirtmek için bip sesi çıkardığında, USE FRONT-HELP tuşuna basmak da nedenini açıklayabilirdi. Hatalar modlu bir iletişim kutusu tetiklemez veya sistem fonksiyonlarını kilitlemezdi; her zaman devam edebilirdiniz.
Dahili olarak, mevcut çalışma alanı yalnızca görünen metin belgelerini değil, aynı zamanda kullanıcının sözlüğe eklediği özel kelimeleri ve bellekte tanımlanan ek tForth kelimelerini de içeriyordu. Canon'un resmi olarak kullanıcının kendi yazılımını programlamasına izin vermemesi göz önüne alındığında, normalde herhangi bir şey olmazdı, ancak Canon'un kendisinin disket üzerinde dağıttığı çok az sayıda yazılım uygulaması vardı: kullanıcıların form şablonları oluşturmasına, doldurmasına ve yazdırmasına izin veren CATFORM ve Canon'un resmi posta listesi uygulaması CATFILE. Bayilere yeni kullanıcılara kopyalar sağlamaları talimatı verilmişti, ancak buradaki Cat onlarla birlikte gelmemişti. Bayilerin ayrıca mağaza içi demolar ve özelleştirme için kendi özel disketleri vardı.
Yine de, IAI'nin Forth'a gizli bir arka kapısı her Cat'te sessizce teslim edildi ve ipucu, çevrimiçi yardımda merak uyandıran bir eksiklikti: USE FRONT-ANSWER. Bu, aksi takdirde açıklanamayan ve kullanılmayan tuş kombinasyonu geçitti. `Enable Forth Language` dizisini girip, vurgulayıp, USE FRONT-ANSWER (CALC değil; MAME'de genellikle Control-Backspace) ile değerlendirirseniz, bir Forth ok istemi alırsınız ve sistem artık sizin olurdu. Cat'i sıfırlayın veya editöre dönmek için re yazın.
Forth etkinleştirildiğinde, ya istemde kod girebilir veya bunu editörün içinde yapabilir ve çıktıları Apple BASIC'in SwyftCard'da yaptığı gibi belgeye yerleştirerek USE FRONT-ANSWER'ı değerlendirebilirdiniz. Forth arayüzü aracılığıyla, kendi kelimelerinizi tanımlayabilir, çalışma alanının bir parçası olarak kaydedebilir, hatta 68000 makine kodunu hackleyebilir ve makinenin kontrolünü tamamen ele geçirebilirdiniz. Cat'in iç işleyişi hakkında kapsamlı belgeler sonunda ortaya çıktı, ancak ticari varlığı sırasında platform için hiçbir üçüncü taraf yazılımı yazılmadı.
Nitekim, Cat'in sahip olduğu herhangi bir ticari varlık kısa ve kârsız çıktı. Canon'un pazarlamada başarısız olması, onu genel amaçlı PC'lerin ve evet, Macintosh'ların ucuzladığı ve daha fazlasını yapabildiği bir dönemde pahalı, özel bir kelime işlemci olarak konumlandırması büyük ölçüde suçlandı.
Cat'in neden öldürüldüğüne dair çeşitli efsanevi hikayeler dolaşıyor – bir teori, daktilo ve bilgisayar bölümleri arasındaki iç rekabete atıfta bulunuyor; bir diğeri ise Jobs'un, Canon yeni girişimi NeXT'ten bir pay istiyorsa Cat'in öldürülmesini talep ettiğini öne sürüyor (ve Owen Linzmeyer, Canon'un 1989'da %16 hisse aldığını bildiriyor) – ancak neden ne olursa olsun, piyasada altı aydan az bir süre kaldıktan sonra iptal edildi. 1987 borsa çöküşü, küçük şirket için ek bir darbe ve maliyetleri üzerinde ek bir gerilim oldu.
Cat'in ölümüne rağmen, Raskin'in IAI'deki ekibi, taşınabilir bir dizüstü bilgisayar olan bir halef makineyle ilerlemeye çalıştı; bu dizüstü bilgisayarın sadece dört pound ağırlığında olduğu bildiriliyordu. Swyft III olarak adlandırılan yeni dizüstü bilgisayar, Cat'inkine dayanan bir ROM tabanlı işletim sistemi kullanıyordu ancak daha yeni ve daha gelişmiş bir “leap” teknolojisi olan Hyperleap'i içeriyordu. 999 dolarlık modelde, 2400 bps modem ve 512K RAM (daha ucuz bir 799 dolarlık Swyft I daha az belleğe ve modeme sahip olacaktı) ile birlikte 640x200 süpertvist LCD ekran ve PC ve Mac'lerle dosya aktarımı için harici bir disket sürücüsü ve değişim tesisi bulunacaktı.
Raskin'in orijinal olarak amaçladığı gibi, cihaz, temelde boşta kaldığında agresif bir şekilde uyku moduna geçerek ancak bir tuşa basıldığında hemen tam işlevselliğe dönerek iddia edilen altı saatlik pil ömrünü (NiCad veya alkalin ile daha uzun) elde etti. IAI'nin yatırımcıları, Cat'in piyasa başarısızlığından sonra şirketi riskli bulup çok az para geldiği için, sonunda fişi çektiler ve şirketin 1992'de kapanmasına neden oldu. Raskin, “leap” yöntemi ve Swyft/Cat'in diskten kaydetme ve geri yükleme yöntemleri üzerindeki patentlerini korudu, ancak sonraki lisansiyerleri teknolojiyi pek kullanmadılar ve patentler günümüzde sona ermiştir.
Yenemiyorsan, Yazılım Yaz
Cat, Raskin'in tasarımları arasında en bilinenidir (daha önce tartışılan nedenlerle Macintosh hariç), özellikle Raskin bir daha asla bir bilgisayarın gelişimini yönetmediği için. Bununla birlikte, arayüz fikirleri etkili olmaya devam etti ve IAI kapandıktan sonra, bir yazar ve çeşitli tüketici ürünleri için sık sık danışman ve incelemeci olarak çalışmaya devam etti. Bu gözlemler ve diğerleri, daha sonraki kitabı The Humane Interface'de toplandı, bu kitaptan bu makale zaten cömertçe alıntı yaptı. Kitabın içindekiler tablosundan önceki sayfada şöyle belirtiliyor: “[Elektronik hizmetçilerimiz tarafından eziliyoruz. Bu kitap, kurtuluşumuza adanmıştır.]”
The Humane Interface'de Raskin, leap ve alışkanlık komut davranışları gibi kavramların yanı sıra nicel değerlendirme yollarını da tartışıyor. Daha iyi bilinenlerden biri, psikolog Paul Fitts, Jr.'dan sonra gelen ve bir hedef alana hızlı bir şekilde ulaşmak için gereken sürenin, hedefin boyutu ve başlangıç noktasına olan mesafesi ile ilişkili olduğunu öngören Fitts Yasası'dır.
Bu, bir ekranın kenarını tamamen kaplayan küresel bir menü çubuğunun (macOS'taki gibi) daha büyük kullanışlılığını haklı çıkarmak için en meşhur şekilde kullanılmıştır, çünkü fare işaretçisi kenarda durur, bu da menü çubuğunu etkin bir şekilde sonsuz büyüklükte ve dolayısıyla “vurması” kolay hale getirir. Benzer şekilde, Hick Yasası (veya Hick-Hyman Yasası, psikologlar William Edmund Hick ve Ray Hyman'dan adını almıştır) kullanıcıya sunulan seçenek sayısının artmasının karar verme sürelerini logaritmik olarak artıracağını savunur. Deneysel sabitler göz önüne alındığında, her iki yasa da bir kullanıcının bir hedefe ne kadar sürede vurması veya bir seçim yapması gerektiğini tahmin edebilir.
Özellikle Raskin'in sistemlerinden hiçbiri (en azından tasarlandığı gibi) bariz bir şekilde bu yasalara dayanmıyordu, çünkü belirgin bir işaretleme cihazları yoktu ve seçilecek menüleri yoktu. Dikkate aldığı daha anlamlı bir metrik, Card-Moran-Newell GOMS modeli (“hedefler, nesneler, yöntemler ve seçim kuralları”) ve bunun kullanıcı hareketiyle nasıl ilişkili olduğudur. Zihinsel olarak hazırlanmak, bir tuşa basmak, ekrandaki belirli bir konuma işaret etmek veya giriş cihazları arasında (örneğin, fare ve klavye arasında) hareket etmek için gereken süre kişiden kişiye değişse de, çoğu kullanıcı benzer süreler olacaktır ve genel sezgisel yöntemler mevcuttur (örneğin, yapılandırılmış verilerden daha kolay rastgele veri yazmak). Ancak, bilgisayarın yanıt verme süresi tasarımcının kontrolündedir ve operasyonun gerçek yürütme süresi daha uzun olsa bile, hızlı ve doğru geri bildirim vererek algısı azaltılabilir. Benzer şekilde, belirli bir görev için tuş vuruşlarını azaltır veya fare ve klavye arasındaki geçişleri azaltırsak, o görevi tamamlama toplam süresi herhangi bir kullanıcı için azalır.
Bu zamanlamalar deneysel olarak hangi arayüzün belirli bir görev için daha iyi olduğunu belirlemeye yardımcı olabilse de, Raskin bu prensipleri kullanarak bu arayüzlerin ideal verimliliğini de belirleyebileceğimizi belirtiyor. Kullanıcıya hiçbir seçenek sunmayan ancak yine de etkileşim gerektiren bir arayüz, kullanıcı mutlak sıfır bilgi iletmek için sıfır olmayan bir miktar iş yapmak zorunda olduğu için maksimum verimsizdir. Klasik bir örnek, yalnızca tek bir düğmesi olan modlu bir uyarı kutusu olabilir – bunun yerine eşzamansız veya şeffaf bildirimler daha iyi kullanılabilirdi. Benzer şekilde, birden fazla seçeneğe sahip bir arayüz, bazı seçeneklere erişmek daha zor veya daha az olası olduğunda, örneğin düğmelerin veya tıklama alanlarının diğerlerinden daha küçük olması veya belirli bir seçeneği diğerlerinden daha fazla yazarak seçmek gerektiğinde daha az verimli hale gelecektir.
Raskin'in kitabı ayrıca alternatif gezinme yöntemlerini de ele alıyor ve “doğal” ve “sezgisel”in mutlaka “kullanımı kolay” ile eşanlamlı olmadığını belirtiyor. (Bir fareyi kullanmak kolay olabilir, ancak zorunlu olarak doğal veya sezgisel değildir. Star Trek IV'teki Scotty'nin Macintosh Plus faresini alıp ona konuşmasını ve sonunda klavyeyi kullanmak zorunda kalmasını hatırlayın. Raskin aslında bu sahneye atıfta bulunuyor.)
Leaping'e ek olarak, Raskin ayrıca bir zooming user interface (ZUI) fikrini sunuyor; bu, kullanıcının sadece hedefine ulaşmasını kolaylaştırmakla kalmıyor, aynı zamanda kendisini hedefle ve tüm çalışma alanı içindeki konumuyla görmesini sağlıyor. İstediğinizi görürseniz, yakınlaştırırsınız. Yerinizi kaybederseniz, uzaklaştırırsınız. Bir dosya sistemine bu şekilde erişilebilir, veya bir uygulama koleksiyonuna veya ilgili web sitelerine. Raskin ZUI'yi ilk öneren kişi değildi – Ivan Sutherland, 1962 Sketchpad'inde grafikler için ilkel bir ZUI geliştirdi, MIT'deki Spatial Dataland ve “sonsuz” masaüstlerine sahip Xerox PARC'ın Smalltalk'u ile birlikte – ancak kullanıcının zihinsel olarak dengede kalmasını sağlayan benzersiz yeteneklerini fark etti; bu, aksi takdirde kullanışsız hale gelecek büyük yapıları gezinirken onu daha insancıl hale getirdiğini savunuyor.
Bu kavramları somutlaştırmak için, başka bir yeni bilgisayar oluşturmak yerine, Raskin bir ekiple, başlangıçta The Humane Environment olarak adlandırılan bir yazılım paketi üzerinde çalışmaya başladı. THE's HumaneEditorProject ilk olarak 2002'de, ancak başlangıçta yalnızca çok tamamlanmamış olduğu düşünülen bir SourceForge CVS ağacı olarak dünya çapında tanıtıldı. Humane Editor'un orijinal erken sürümleri açık kaynaklıydı ve klasik Mac OS 9'da çalışmak üzere tasarlanmıştı, ancak QEMU, SheepShaver ve Tiger ve önceki sürümlerde Classic de onu çalıştıracaktır.
Daha önce olduğu gibi, Humane Editor, bireysel belgelerle bölünmüş büyük bir merkezi çalışma alanı kullanır; burada belgeler ters eğik çizgilerle ayrılır. Tanıdık iki tonlu imleçimiz de korunmuştur. Ancak, yazı tipi boyutları, kalın, italik ve altı çizili desteklenmesine rağmen, renkler (ve ek olarak yazı tipi boyutları) geleneksel Mac açılır menülerle seçiliyordu.
Burada marka haline gelen leap, yine THE'nin merkezinde yer alıyor. Ancak özel tuşlar yerine leap, diğer komutların gönderilebildiği THE'nin dahili komut satırı olan Humane Quasimode'un bir parçasıdır. İstemci, çalışma alanı üzerinde yarı saydam metin olarak görüntülenir.
Metin silindiğinde, ister üzerine geri boşluk bırakarak ister seçili bir bölgeyle DELETE tuşuna basarak, otomatik olarak oluşturulan ve korunan bir “DELETION DOCUMENT”a gidiyordu ve buradan kurtarılabilirdi. Etkin bir şekilde, bu çalışma alanını tüm belgelerinizle birlikte bir yapıştırma arabelleği haline getirdi ve böylece yıkıcı herhangi bir düzenleme işlemini geri almak yalnızca başka bir kesme ve yapıştırma haline geldi. (Silme belgesinden silmek sadece silerdi.)
Quasimode tarafından kabul edilen komutların tam bir listesi COMMANDS yazarak elde edilebilirdi, bu da sırayla onları belgeye yayardı. Bunlar, kullanıcının düzenleyebileceği veya ekleyebileceği önceden derlenmiş Python dosyalarına dayanıyordu ve rastgele Python ifadeleri ve kodu da belge çalışma alanından doğrudan eklenebilir ve çalıştırılabilirdi.
THE, tamamlanmamış olsa da, kendi belgelerini yazacak kadar yetenekli, tam işlevsel bir editördü. Buna rağmen, yalnızca bir editör yapmak gibi bir niyeti yoktu ve bu istek, geliştirme ilerledikçe daha belirgin hale geldi. Yazılımı daha fazla platformda kullanılabilir hale getirmek için, geliştirme daha sonra 2004'te wxPython'a ve daha sonra ekranı görüntülemek için Pygame'e geçti. Ana geliştirme platformu aynı zamanda Windows'a geçti ve bu sürümün bir Windows demo sürümü yapıldı, ancak Mac OS X ve Linux teorik olarak önkoşulları yüklerse onu çalıştırabilirdi.
Raskin Center for Humane Interfaces (RCHI)'nin kurulmasıyla, THE'nin geliştirilmesi Archy adıyla devam etti. (Bu Wayback Machine bağlantısı, site gizlenmeden ve sonunda alan adı park edilmeden önceki son versiyonudur.) Yeni ad, hem “RCHI”nin bir kelime oyunu hem de Don Marquis karakterlerine, Archy the typewriting cockroach'a bir göndermeydi, özellikle Archy'nin vuruşlarını büyük ölçüde büyük harf veya noktalama işareti olmadan yazmasından dolayı (çünkü aynı anda SHIFT tuşuna basamıyordu). Burada gösterilen Archy'nin son sürümü, 15 Aralık 2005 tarihli, tamamlanmamış 124 numaralı yapımıydı.
Archy, orijinal Mac THE'den uzun bir yol kat etmişti; sonunda SwyftCard ve Cat'in sahip olduğu çevrimiçi yardım öğreticisine benziyordu. Komutları girmek için özel bir tuş kullanmaya devam etti – bu durumda, CAPS LOCK. Basılı tutun, komutu yazın ve ardından bırakın.
Benzer şekilde, Archy'de özel LEAP tuşları geri döndü; bu durumda Sol ve Sağ Alt tuşlarıydı ve eskisi gibi, seçim her iki LEAP tuşuna basılarak yapılıyordu. Buradaki önemli bir gelişme, seçilecek herhangi bir metnin, eğer seçmeye karar verirseniz, önceden açık sarı bir renkte vurgulanmasıydı, böylece artık aralıklarınızı hatırlamak zorunda kalmıyordunuz.
Daha önce olduğu gibi, COMMANDS fiili size komutların bir listesini veriyordu. THE'nin komut paketi neredeyse tamamen bir editör uygulamasına özgü olsa da, Archy'nin daha eksiksiz bir genel amaçlı ortam olma hedefleri açıktı. Özellikle, Mac'te gördüğümüz aynı komutların çoğuna ek olarak, şimdi EMAIL ve GOOGLE gibi özel İnternet odaklı komutlar vardı. Bu komutlar artık aynı çalışma alanına gömülü Python içeren küçük belgelerdi – ayıklamak zorunda olduğunuz ayrı dosyalar yoktu. Hatta yerleşik komutları ve hatta LEAP'ı değiştirebiliyordunuz.
Beklediğiniz gibi, silme belgesine (artık sadece “DELETIONS”) ek olarak, e-postanız da alt belgeler haline gelmişti ve e-posta sunucu ayarlarınız da bir alt belgeydi. Bu açıkça söylenmemiş olsa da, metaforun mantıksal bir uzantısı, web sayfası içeriğini çalışma alanının yerleşik parçaları olarak kapsamak olabilirdi – geçmişiniz, yer imleriniz ve hatta sayfaların kendileri kendi alt belgeleri olabilir, Archy'ye girildiğinde hemen geri yüklenir ve erişime hazır olurdu. Her çıktığınızda, tüm çalışma alanı sürümlü bir dosyaya kaydediliyordu, bu yüzden zaman içinde yakındaki bir yedeklemeye geri dönebilirdiniz, eğer batırırsanız.
Raskin'in Mirası
Raskin'e Aralık 2004'te pankreas kanseri teşhisi kondu ve ertesi Ocak ayında projeyi Archy olarak devrettikten sonra, 26 Şubat 2005'te hayatını kaybetti. Raskin'in New York Times'taki ölüm ilanında, Apple yazılım tasarımcısı Bill Atkinson çalışmalarını övdü ve şöyle dedi: “Onları [bilgisayarları] bilgisayar uzmanı olmayan insanlar için daha kullanılabilir ve dost canlısı yapmak istedi.” Teknoloji gazetecisi Steven Levy, “[B]ilgisayarların sadece kolay kullanımlı değil, aynı zamanda keyifli olacağı bir basitlik derecesi için hayatını harcadı,” diye ekledi. Eşi Linda Blum ve üç çocuğu Aza, Aviva ve Aenea'yı geride bıraktı.
Archy, Raskin'in doğrudan dahil olduğu son projeydi ve bugüne kadar tamamlanmamış durumda. Ölümünden sonra ortama yönelik bazı çalışmalar devam etti – bu son sürüm neredeyse 10 ay sonra, Aralık 2005'te çıktı – ancak proje nihayetinde terk edildi ve kendi ZUI'si gibi birçok planlanan yenilik, ayrı bir kavram kanıtı dışına tam olarak geliştirilmedi.
Benzer şekilde, Raskin'in daha benzersiz yeniliklerinin çoğu modern ana akım arayüzlerde henüz yeniden ortaya çıkmadı. RCHI de kapandı ve yerini oğlu Aza'nın kurucu ortağı olduğu Chicago merkezli Humanized aldı. Humanized, Archy'den gelen fikirleri Enso'ya yeniden işledi; bu, CAPS LOCK'u komut arayüzü olarak, OPEN (uygulamaları başlatmak için) ve DEFINE (bir kelimenin sözlük tanımını almak için) gibi çeşitli fiillerle ve doğrudan web aramaları yapabilme özelliğiyle genişletti.
Archy ve THE'ye benzer sistem çapında yarı saydam bir kaplama kullanarak, programın bir görevi tamamlamak için birden fazla uygulama arasında gidip gelme ihtiyacını en aza indirmesi amaçlanıyordu. 2008'de Enso indirmeye ücretsiz hale getirildi ve Humanized'in personeli Mozilla'ya katıldı; burada konsept, web'e özgü komut fiillerinin JavaScript ile yazılabildiği ve bir kısayol tuşu kombinasyonuyla etkinleştirilen opak bir açılır pencerede yürütülebildiği bir Firefox tarayıcı uzantısı olan Ubiquity haline geldi. Ancak, proje 2009'da “belirsiz süreli ara”ya alındı ve hiçbir zaman tekrar ele alınmadı ve artık tarayıcının güncel sürümleriyle çalışmıyor.
“Leap yaparak” gezindiğiniz tek bir çalışma alanı fikri de yeniden ortaya çıkmadı. Benzer şekilde, iOS ve GNOME gibi ortamlarda ZUI benzeri animasyonlar göz alıcı bir süs olarak ortaya çıkmış olsa da, büyük bir modern masaüstü ortamında (veya olarak) yaygın bir ZUI henüz ortaya çıkmadı. Bununla birlikte, fikir görsel olarak çekici ve bazı özel uygulamalar konsepti daha yoğun kullandı.
Microsoft'un Windows Mobile için 2007 tarihli Deepfish projesi, kullanıcıların içine girebileceği mobil cihazlar için görsel olarak küçültülmüş web sayfaları tasavvur etti, ancak merkezi bir sunucuya bağlıydı ve yüksek bant genişliği gereksinimleri vardı ve Microsoft 2007'de onu iptal etti. Raskin Software LLC adında İsviçreli bir şirket (resmi bir ilişkisi yok gibi görünüyor), ücretsiz ve ücretli katmanları olan Raskin adlı bir macOS ZUI dosya ve medya tarayıcısı sunuyor; diğer platformlarda ise ücretsiz açık kaynaklı Eagle Mode projesi benzer bir dosya yöneticisi sunuyor, ancak aynı zamanda bir satranç uygulaması, bir fraktal görüntüleyici ve hatta bir Linux çekirdek yapılandırma aracı sunuyor.
Belki de ZUI etrafında inşa edilmiş bir işletim ortamının en eksiksiz örneği, ETH-Zürich Oberon Sistemi'nin bir dalı olan A2'dir. Modula-2 ve Pascal'dan türeyen Oberon programlama diline dayanan Oberon Sistemi, metnin tıklanabilir olduğu benzersiz panelli metin kullanıcı arayüzü ile zaten dikkat çekiciydi; Native Oberon tek başına bir işletim sistemi olarak doğrudan önyüklenebilir.
2002'de, A2 başlangıçta Active Object System olarak ayrıldı; daha iyi planlama, hata işleme ve süreçler ve iş parçacıklarının bir nesnenin bağlamında çalışabilmesiyle nesne yönelimli programlamayı destekleyen güncellenmiş bir lehçe olan Active Oberon'u kullandı, bu da o nesneyi “aktif” hale getirdi. A2, Oberon Sistemi'nin tıklanabilir metin metaforunu korurken, pencereler ve aygıtlar sonsuz kayan bir masaüstünde yakınlaştırılabilir veya uzaklaştırılabilir, bu da en iyi şekilde eylem halinde takdir edilir. Hala geliştiriliyor ve eski canlı CD'ler hala mevcut. Ancak, Oberon Sistemi genel pazar farkındalığına ulaşamamıştır ve çatallar daha da azdır, bu da onu çoğu kullanıcı için pratik bir merakla sınırlamaktadır.
Bu, Raskin'in gerçek anlamda insancıl bir bilgisayar arayışının tamamen sonuçsuz kaldığı anlamına gelmez. Ne yazık ki, bazı açılardan gerçekten geri gidiyoruz; şeffaf olmayan işletim sistemleri uygulama seçimlerinizi veya bunları değiştirme veya özelleştirme yeteneğinizi sınırlayabilir ve görünüşte çok halka açık değişikliklere rağmen, bilgisayarlarımızla etkileşim kurma şeklimiz Xerox PARC'tan türetilen “WIMP” paradigmasının (pencereler, simgeler, menüler ve işaretçiler) yaygın olarak kullanılmasından bu yana önemli ölçüde değişmedi – ironik olarak 1984 sonrası Raskin Macintosh tarafından en görünür şekilde teşvik edildi.
İyi bir arayüz kaçınılmaz olarak çalışma ve çalışma gerektirir; bunlar günümüzün hızlı ürün döngüsünde çok uzun süren iki şeydir. Dahası, Raskin'in yerleşik programlanabilirliğe yaptığı vurgu, tabletin tek bilgisayarınız olabileceği çağımızda hala biraz tuhaf geliyor. Onun standartlarına göre, günümüz bilgisayarlarında insancıl olan çok az şey var ve dünün bilgisayarlarından daha az insancıl olabilirler.
Bununla birlikte, Raskin'in fikirlerinin günümüzde çok az uygulaması olsa da, önerildiği ruhta öldüğü anlamına gelmez. En azından, geleneksel WIMP paradigmasının eksikliklerine, özellikle de birden fazla uygulama ve pencereyle ve bazı kullanıcı sınıflarını (örneğin, yardımcı teknoloji gerektirenleri) nasıl kötü hizmet verebileceğine bugün daha fazla dikkat gösteriliyor. Bununla birlikte, ana akım sistemlerde ne kadar değişiklik göreceğimiz konusunda temkinli bir iyimserliğim var ve Raskin'in editör merkezli, uygulama içermeyen arayüzü, mevcut uygulama ekosistemi daha baskın hale geldikçe daha da yabancılaşıyor.
Ancak çıkmaz sokak söz konusu olduğunda, onunki kadar kaybolmak için çok daha kötü yerler seçebilirsiniz ve hatta bir gün ana caddeye çıkabilir. O zamana kadar, en azından her zaman ziyaret edebilirsiniz – yaklaşan bir makalede size nasıl yapılacağını göstereceğiz.
 
                         
                         
                             
                                 
                                 
             
             
            