Ana içeriğe geç
Programlama

Casio F-91W saat mantığı durum çizelgeleriyle modellendi

Öne çıkanlar

  • Casio F-91W modelinin donanım mantığı XState kütüphanesi ve durum çizelgeleriyle yeniden yazıldı.
  • Stately görselleştiricisi ile durum geçişleri web tarayıcısı üzerinde eşzamanlı izlenebiliyor.
  • Proje mantığı ClojureScript ve JavaScript altyapısıyla geliştirilerek açık kaynak paylaşıldı.

Geliştirici dundalek, ikonik dijital saat Casio F-91W modelinin tüm çalışma mantığını durum çizelgeleri (statecharts) mimarisiyle yeniden modellediği açık kaynaklı bir projeyi GitHub üzerinde yayımladı. Bilgisayar bilimci David Harel tarafından 1987 yılında tanıtılan durum çizelgesi kavramını etkileşimli bir simülasyonla somutlaştıran proje, web tarayıcısı üzerinden incelenebiliyor.

Çalışma, Alexis Philip tarafından dijitalleştirilen grafik arayüz temel alınarak inşa edildi. Sistemin iş mantığı JavaScript ekosistemindeki XState kütüphanesi ve ClojureScript kullanılarak sıfırdan yazıldı. Proje, Stately görselleştiricisi aracılığıyla kullanıcıların arayüzdeki düğmelere bastıklarında durumlar arasındaki geçişleri eşzamanlı olarak izlemelerine olanak tanıyor.

Geliştirici, saatin bazı özelliklerinde sadeleştirmelere gittiğini belirtti. Tarih ve saat verileri JavaScript'in yerleşik Date nesnesiyle temsil edildiği için haftanın günü manuel ayarlardan çıkarıldı. Düğmeye basılı tutarak hızlı ilerleme ve alarm tetikleme gibi mekanizmalar ilk sürümde uygulanmadı.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.