1 puan yazan GN⁺ 2024-11-23 | 1 yorum | WhatsApp'ta paylaş

ChipWits'in 40. yılı: orijinal FORTH kodu açık kaynak oldu

  • ChipWits'in 40. yıl dönümü için orijinal Mac ve Commodore 64 FORTH kaynak kodu açık kaynak olarak yayımlandı. Bunun amacı, 8 bit mikro bilgisayarlarda çapraz platform yazılım geliştirmeye duyulan takdiri paylaşmak.

ChipWits'in geçmişi ve FORTH seçimi

  • ChipWits, programlanabilir robot temasını işleyen ve 1984'te Macintosh'ta ilk yayımlanan oyunlardan biriydi.
  • O dönemde Apple Lisa çok pahalı olduğu için geliştirmede MacForthPlus programlama dili kullanıldı.
  • FORTH, çeşitli 8 bit mikro bilgisayarlarda kullanılabildiği için taşımaya uygun bir dildi.

Diğer platformlara taşıma

  • Commodore 64'e taşıma Super Forth 64 ile yapıldı ve kullanıcı arayüzü tasarımını korumak için joystick ile kullanılan açılır menü sistemi geliştirildi.
  • Apple II sürümü de FORTH'un bir türeviyle yazıldı.

İncelemeler ve ödüller

  • ChipWits çok sayıda inceleme ve ödül aldı; bunlar arasında MacUser Editor’s Choice 1986 Award da yer alıyor ve oyun birçok yayında övgü aldı.

Orijinal oyunu emülasyonla oynama

  • Emularity ve Apple2js gibi açık kaynak projeler sayesinde orijinal ChipWits tarayıcıda oynanabiliyor.

Kaynak kodun kurtarılması

  • Orijinal diskleri kurtarma sürecinde büyük çaba gerekti ve verilerin büyük bölümü bozulmadan geri alındı.
  • Commodore 64 ve Mac disklerini okumak için çeşitli donanım ve yazılımlar kullanıldı.

Kaynak kodu inceleme

  • GitHub'da ChipWits'in FORTH kaynak koduna bakılabiliyor; FORTH kodu oldukça kısa ve zarif.
  • Mac sürümünün kaynak kodu yaklaşık 3.000 satırken, modernleştirilmiş port şimdiden 35.000 satır C# koddan oluşuyor.

ChipWits reboot'u için yardım çağrısı

  • Şimdilik odak, orijinal FORTH sürümünün açık kaynak yayımlanması olsa da modernleştirilmiş sürüm de geliştiriliyor.
  • Yeni sürümün yeni bir programcı kuşağına ilham vermesi umuluyor.
  • GitHub deposunda çeşitli issue'lar açıldı ve hedef, topluluğun bakımını üstlendiği bir FORTH sürümü olarak ChipWits.

Katılım çağrısı

  • Projeye yardımcı olmak için ChipWits Discord sunucusuna katılabilirsiniz.

1 yorum

 
GN⁺ 2024-11-23
Hacker News görüşleri
  • ChipWits'in FORTH kullanılarak neden kodlandığına dair bir yazı yazılmış

    • FORTH, eski bilgisayarlarda orta hızda bir dil olarak konumlanmıştı
    • ValForth, Atari ST ekosistemindeki erken çapraz platform FORTH uygulamalarından biriydi
    • 8 bit bilgisayarlarda da Elcomp'un FORTH'u vardı ve bununla ilgili kitaplar da mevcuttu
    • Leo Brodie'nin "Starting FORTH" kitabı hâlâ harika bir başlangıç kitabı
    • BASIC öğrenirken farklı programlama metaforlarıyla tanışmak mümkündü
    • 80'lerde çocuklar için düşünce ufkunu genişleten bir deneyimdi
  • TumbleForth adlı bir proje de ilgi çekici görünüyor

    • Bu projeyi deneyimleyen biri olup olmadığı merak ediliyor
  • Çocukken bu oyunu çok istemiştim

    • İnsana yaşlandığını hissettiriyor
  • Human Resource Machine'den büyük ölçüde keyif aldım

    • ChipWits'e benzer bir kavrama dayanan bir oyun
    • İki oyunu karşılaştırma deneyimi olan var mı diye merak ediyorum
  • Commodore 64'te çok oynadım

    • Kendine özgü, merak uyandırıcı ve eğlenceliydi
  • FORTH, perl gibi tek seferlik yazılan bir dil gibi görünüyor

    • Yazması ve derlemesi kolay ama zaman geçince kodu anlamak zorlaşıyor
    • Çok hızlı ve verimli
  • ChipWits'in modern sürümünün hangi dille yazıldığı merak ediliyor