Yazma programı - Type-in program

Bir örnek onaltılık MLX yazılan program kodu Compute! 'S Gazette dergi

Bir yazma programı veya yazılan liste bilgisayardı kaynak kodu bir ev bilgisayarı dergi veya kitap. Üzerinden girilmesi gerekiyordu tuş takımı okuyucu tarafından ve sonra kaydedildi kaset veya disket. Sonuç, kullanılabilir bir oyun, yardımcı program veya uygulama programıydı.

Yazılı programlar, 1970'lerin sonlarından 1990'ların başlarına kadar ev bilgisayarı döneminde yaygındı. Veri deposu nın-nin 8 bit sistemler ölçüldü kilobayt ve çoğu bilgisayar sahibinin aşağıdaki gibi ağlara erişimi yoktu ilan tahtası sistemleri.

Gibi dergiler Softalk, Hesapla!, ANALOG Hesaplama, ve Ahoy! her sayının çoğunu yazma programlarına adadı. Dergiler, satın alma maliyetinin bir kısmına birden fazla oyun veya başka programlar içerebilir. ticari yazılım açık çıkarılabilir ortam, ancak kullanıcının her birini yazmak için birkaç saat harcaması gerekiyordu. Girişlerin çoğu ya sisteme özeldi TEMEL lehçe veya makine kodu. Makine kodu programları, genellikle şu biçimlerde, ondalık veya onaltılık sayılardan oluşan uzun listelerdi. VERİ BASIC'deki ifadeler.[1] Çoğu dergide, bir programın doğru yazıldığından emin olmak için hata kontrol yazılımı vardı.

Yazma programları, 16 bit bilgisayarlar benzeri Amiga ve Atari ST önemli bir şekilde, hem programlar hem de veriler (grafikler gibi) çok daha büyük hale geldikçe. Yaygınlaşan bir 3 12inçlik disket bir derginin her sayısında.

Açıklama

Bir okuyucu, bir dergi veya kitap gibi program listesinin basılı bir kopyasını alır, bir bilgisayara oturur ve kod satırlarını manuel olarak girer. Bu çağın bilgisayarları otomatik olarak önyüklenmiş bir programlama ortamına - önceden paketlenmiş bir programı yükleme ve çalıştırma komutları bile gerçekten içinde yürütülen programlama komutlarıydı. direkt mod. Programı yazdıktan sonra, kullanıcı onu çalıştırabilir ve ayrıca ileride kullanmak üzere diske veya kasete kaydedebilir. Hatalar bir sorunla sonuçlanabileceğinden, kullanıcılar genellikle programı çalıştırmadan önce programı kaydetmeleri konusunda uyarıldı. çökmek kaydedilmediği sürece programı geri alınamaz hale getirecek bir yeniden başlatma gerektiriyor. Yukarıda gösterilen basit program önemsiz bir örnektir — birçok yazı tipi, bazen ticari paketlerle rekabet eden tamamen işlevsel oyunlar veya uygulama yazılımlarıdır.

Tip-in'ler genellikle TEMEL veya bir kombinasyonu BASIC yükleyici ve makine kodu. İkinci durumda, işlem kodları ve makine kodu kısmının işlenenleri genellikle basitçe VERİ BASIC programındaki ifadeler ve bir POKE döngü, çünkü çok az kullanıcının bir montajcı.[a] Bazı durumlarda, makine kodunu sayısal olarak girmek için özel bir program sağlanmıştır. Bir makine kodu bileşenine sahip programlar bazen montajcıları olan ve programın dahili işleyişiyle ilgilenen kullanıcılar için assembly dili listelerini içerir.

Yazı tiplerinin dezavantajı emekti. Orta büyüklükte bir girişe girmek için gereken iş saat sırasındaydı. Ortaya çıkan program kullanıcının zevkine uygun olmadığı ortaya çıkarsa, kullanıcının programı kullanmaktan daha fazla zaman harcaması oldukça olasıdır. Ek olarak, yazılan yazılar hem kullanıcılar hem de dergiler için hataya açıktı. Bu özellikle BASIC programlarının makine kodu bölümleri için geçerliydi ve bunlar satır satır DATA ifadelerinden başka bir şey değildi. Bilgisayar türünde kullanılan ASCII sürümünün, 0–255 arasındaki her bir değer için yazdırılabilir karakterler içermek üzere yayınlandığı bazı durumlarda, kod, değerlerin eşlendiği glifleri içeren dizeler kullanılarak yazdırılmış olabilir veya kullanıcıya hangi tuşlara basacağını bildiren [SHIFT-R] gibi anımsatıcı. Bir BASIC programı genellikle yanlış bir ifadede bir hatayla dursa da, bir programın makine kodu parçaları izlenemeyen yollarla başarısız olabilir. Bu, programların doğru girişini zorlaştırdı.[b]

Bir yazıyı tuşlamanın zorluğunu gidermek için, MIKBUG makine kodu monitörü için Motorola 6800 1970'lerin sonlarında bir sağlama toplamı onaltılık program listelerine.[2] Daha sonra bazı dergiler kendilerine ait sağlama toplamı programları geliştirdiler. Genellikle girilen programın türüne ve sağlama toplamının karmaşıklığına bağlı olarak birçok farklı sağlama toplamı programı stili vardı. Sağlama toplamları tescillidir ve genellikle derginin her sayısında basılmıştır. En temel ayrım, sağlama toplamının yalnızca bir kez çalıştırılıp çalıştırılmadığı, program tamamen girildiğinde mi yoksa etkileşimli olarak mı kullanıldığıydı. İlk tür, ya yazılan bilgisayar kodunu bir diskten okur ya da doğrudan bellekten okur (bu tür sağlama toplamı, genellikle bir BASIC programının sonuna manuel olarak eklenir). Sağlama toplamı programı, her kod satırı için bir sağlama toplamı yazdırır. Dergi, listenin bitişiğindeki doğru sağlama toplamlarını yazdırır ve kullanıcı hataları yakalamak için ikisini karşılaştırır. Daha gelişmiş sağlama toplamı programları etkileşimli olarak kullanıldı. Girilirken bir satır kod alırlar ve hemen yazdırılan liste ile karşılaştırılabilecek bir sağlama toplamı oluştururlar. Ancak kullanıcılar, sağlama toplamı programlarını kendileri doğru bir şekilde girmek zorundaydı.

Örneğin, Hesapla! ve Compute! 'S Gazette BASIC listelerini yazdırdı "Otomatik Son Okuyucu "(BASIC satırlarını doğrulamak için) ve"MLX "(ikili veriler için) bu biçimlerde yazmalı programlar taşıyan her sayıda. Kullanıcı" Otomatik Son Okuyucu "yu doğru bir şekilde yazdıktan sonra, önyüklemeli "MLX" ve diğer programları doğrulama yolları.

Yazı tiplerinin el emeğinin ötesinde, bazı dergilerin düşük kaliteli listeler basması, okuyucuya neredeyse okunaksız karakterler sunması (özellikle makine kodu verilerinin kullanılarak yazdırıldığı durumda) nadir değildi. genişletilmiş ASCII DATA ifadeleri yerine glifler); bu genellikle liste çıktısını çağın her yerde bulunan 7–8 pininden aktarırken olur nokta vuruşlu yazıcılar doğrudan baskı makinelerine - hatta bazen güzel baskı. Bu, özellikle, temsil eden grafik karakterleri içeren listelerde sorun yaratıyordu. kontrol kodları örneğin imleç hareketler; bu tür karakterler daha az okunaklı olma eğilimindeydi alfanümerik ilk etapta olanlar. BASIC'lerin ortaya çıkmasından sonra ek sorunlar ortaya çıktı. Satır numaraları dergi olarak fiziksel hatlar boyunca mantıksal çizgileri kırdı boşluk kısıtlamaları nedeniyle ve satır numaraları olmadan, ayrım her zaman açık değildi. Hesapla! bir süre için bile el yazısıyla yazılmış bir ok kullanarak satırbaşı program listelerinde. Elbette, yazımdaki bazı hatalar programcı hatasının sonucuydu ve sadece böcekler programda. Dergiler, sonraki sayılarda kötü listeleri düzeltmek için sık sık "hata verileri" bildirimleri yayınladı.

Görünüşte sonsuz kod satırları yazmanın sıkıntısı için başka çözümler de vardı. Serbest yazar yazarlar dergi tipi programların çoğunu yazdılar ve eşlik eden makalede, genellikle okuyuculara küçük bir miktar göndermeleri için bir posta adresi verdiler (ABD$ 3 tipikti) programı diskte veya teypte satın almak. 1980'lerin ortalarına gelindiğinde, okuyucuların bu talebini kabul ederek, ABD'de yayınlanan birçok dergi, her sayının tüm yazı tiplerini isteğe bağlı bir diskte, genellikle bir veya iki bonus programla sundu. Bu disklerden bazıları, kendi başlarına elektronik yayınlar haline geldi ve ana dergilerinden daha uzun ömürlü oldu. Loadstar. Bazı İngiltere dergileri ara sıra ücretsiz flexi disk üzerinde oynanan vinil plak çalar mikro bilgisayarın kaset girişine bağlanır. Gibi diğer giriş yöntemleri Cauzin Yumuşak Şeridi, çok başarılı olmadan denendi.

Yazı tiplerinin hepsi uzun değildi. Koşmak derginin "Magic" sütunu, tek astarlı programlar Commodore 64 için.[3] Bu programlar genellikle grafik içerikliydi demolar veya bilgisayarın mimarisinin teknik bir tuhaflığını göstermesi amaçlanmıştır; grafik demo programlarına eşlik eden metin, ortaya çıkan görüntüyü açıkça tarif etmekten kaçınır ve okuyucuyu onu yazmaya ikna eder.[4]

Tarih

Yazılı programlar, ev bilgisayarı çağından önce geldi. Gibi David H. Ahl 1983'te yazdı:

1971'de eğitim ürün grubu müdürü Digital Equipment Corp., Kuzey Amerika'daki eğitim kurumlarına oyun çağrısı yaptım. Cevap beni şaşkına çevirdi. En iyi oyunları seçtim ve onları bir kitapta bir araya getirdim. 101 Temel Bilgisayar Oyunları. Kitabı kendi zamanımda bir araya getirdikten sonra, DEC'teki gönülsüz yöneticileri kitabı yayınlamaya ikna ettim. Satmayacağına ikna olmuşlardı. Artı onun devamı, Daha Temel Bilgisayar Oyunları bilgisayar oyunlarının insanların ilgisini çektiğini kanıtlayan yarım milyondan fazla kopya sattı.[5]

İlk bilgisayar dergilerinin çoğu, yazı programları yayınladı. Gibi profesyonel ve iş odaklı dergiler Bayt ve Popüler Bilgi İşlem genel kullanım için bir uygulama yerine dergide ele alınan teknik bir konuyu örneklemek için genellikle bir test programı olarak daha az sıklıkta basıldı.[6] Gibi tüketici odaklı yayınlar Hesapla! ve Aile Bilişim her sorunu birkaç kez çalıştırdı. Programlar bazen belirli bir ev bilgisayarına özeldi ve bazen birkaç bilgisayarla uyumluydu. Gibi tamamen platforma özel dergiler Compute! 'S Gazette (Commodore ) ve Antik (Atari ), her programın yalnızca bir sürümünü yazdırmaları gerektiğinden, daha fazla, daha uzun liste yazdırabildiler.

Yazım programları genellikle telif hakkıyla korunsa da, TEMEL Bilgisayar Oyunları, yazarlar sık ​​sık kullanıcıları bunları değiştirmeye, yetenekler eklemeye veya ihtiyaçlarına uyacak şekilde değiştirmeye teşvik etti. Birçok yazar, yazıya eşlik eden makaleyi okuyucu ve programcı için gerçekleştirmesi gereken değişiklikler önermek için kullandı. Kullanıcılar bazen değişikliklerini daha sonra yayınlanmak üzere dergiye geri gönderirlerdi.[7] Bu bir öncül olarak düşünülebilir açık kaynaklı yazılım, ancak bugün çoğu açık kaynak lisansı, kodun bir makine tarafından okunabilir biçim.

Antik 1985 yılında, personelinin "zamanımızın önemli bir kısmını pratik uygulama programları için gelen gönderimleri özenle tarayarak geçirdiğini" belirtmiştir. Çok sayıda disk dizini programı, tarif dosya saklayıcısı, mini kelime işlemcisi ve eski fikirlerin yeniden yazılan diğer sürümlerini aldık.[8] Yazı tiplerinin çoğu basit oyunlar veya yardımcı programlar iken ve muhtemelen yalnızca kısa bir süre için kullanıcının ilgisini çekerken, bazıları çok hırslıydı ve ticari yazılımlarla rekabet ediyordu. Belki de en ünlü örnek yazımdır kelime işlemci SpeedScript, tarafından yayınlandı Compute! 'S Gazette ve Hesapla! birkaç için 8 bit 1984'te başlayan bilgisayarlar. Hesapla! ayrıca yayınlandı SpeedScriptbazı aksesuar programlarla birlikte kitap formunda. Önümüzdeki on yılda, kullanıcılar geliştirip yetenekler ekledikçe takipçilerini korudu.

Hesapla! Mayıs 1988'de, "Bilgisayarlar ve yazılımlar daha güçlü hale geldikçe, en kaliteli yazım programları sunmanın mümkün olmadığını fark ettik. herşey makineler. Ve biz de bunun farkındayız sen bu programları yazmaya daha az meyilli ".[9] Maliyeti olarak kasetler ve disketler azaldı ve ticari programların karmaşıklığı ve üzerinde çalıştıkları bilgisayarların teknik yetenekleri sürekli olarak arttıkça, yazmanın önemi azaldı. İçinde Avrupa, dergi kapak bantları / diskler yaygınlaştı ve tip-in'ler neredeyse yok oldu. İçinde Kuzey Amerika, yazı tipi popülerliğini sürdürdü 8 bit 1990'larda bilgisayarlar, ancak 16 /32 bit bilgisayarlar hızla soldu. Bazı programlama veya teknik dergiler, zaman zaman talimat amacıyla kısa kod parçacıkları basmaya devam ettiler, ancak bu 10-20 satırlık bölümler, doğru anlamda yazım programları olarak kabul edilmeyecekti.

Yazılı programlar günümüzde ortadan kalkmış olsa da, özellikle Avrupa'da dergilerle yazılım dağıtma geleneği yaşanmıştır.3 12" disketler 1990'ların çoğunda dergilere dahil edildi, sonunda CD-ROM'lar ve DVD'ler.

Ayrıca bakınız

Notlar

  1. ^ İçin listeler BBC Micro ve Meşe palamudu Elektron, BASIC ROM'u içeren montajcı, genellikle montaj kodu olarak sunuldu, hataları yakalama şansı biraz daha yüksek ve bilgili kullanıcıların programı değiştirmesini kolaylaştırdı. Ahoy! dergi aynı zamanda montaj kodu listelerini basmak için de dikkat çekiciydi. Commodore 64 bir montajcı içermeyen platform.
  2. ^ Karşılaşılacak bazen aşırı uzun yazımlara bir örnek, bir BASIC uzantısıdır. Commodore 64 yayınlandı Fince dergi MikroBitti; programın makine kodu bölümü okuyucunun bilgisayara kusursuz bir şekilde girebilmesi için 20 sayfalık sayılarla dolu.

Referanslar

  1. ^ Hague, James (10 Şubat 2010). "Fan Gürültüsü için Optimize Etme". Yirmi Birinci Yüzyılda Programlama.
  2. ^ Stanfield, David E (Haziran 1979). "Bilgisayarım Labirentler Çalıştırıyor". Bayt. s. 86. Alındı 18 Ekim 2013.
  3. ^ "Run Dergisi Özel Sayısı 1986".
  4. ^ "RUN dergisi sayısı 35".
  5. ^ Ahl, David H. "Editoryal. " Yaratıcı Bilgi İşlem Video ve Oyun Salonu Oyunları, İlkbahar 1983.
  6. ^ "Yüksek Hızlı Pascal Metin Dosyası G / Ç, Bayt Ocak 1983".
  7. ^ "RUN dergisi sayısı 39 Mart 1987 Sayfa 78".
  8. ^ Ferguson, Dr. John C. (Mayıs 1985). "Bira Partisi Atari". Antik. s. 43. Alındı 7 Ocak 2015.
  9. ^ Keizer, Gregg (Mayıs 1988). "Yayın Lisansı". Hesapla!. s. 4. Alındı 10 Kasım 2013.

Dış bağlantılar