Fontkodo: All Possible Images

Foje la plej simplaj programoj estas la plej memorindaj. Unu el tiaj estis allPossibleImages — eta utilaĵo por BeOS, verkita de Douglas Irving Repetto, kiu kreis sur la ekrano ion similan al la viva spirado de la sistemo mem.
Ĝia ideo estis ridinde simpla: la programo sinsekve montris ĉiujn eblajn bildojn de matrico 8×8, tio estas 18 446 744 073 709 551 616 kombinoj, farante tion per la kodo de Gray, kie ĉiu sekva stato diferencas de la antaŭa nur per unu pikselo. Sur la ekrano tio aspektis kiel trankvila, meditema ekbrilado de 64 etaj lumantaj punktoj. Ne ĥaoso, ne hazardo — sed ordigita movo interne de senfina aro da eblecoj.

Jen estis la magio de BeOS — simpleco perfektigita. allPossibleImages faris nenion „utilan”, ne konsumadis rimedojn, ne provis imponi per efikoj. Ĝi simple ekzistis — eta, preskaŭ filozofia memorigilo, ke inter nulo kaj unu kuŝas tuta universo da statoj.

Multaj uzantoj de BeOS, inkluzive min, tenis la fenestron de tiu programeto en la angulo de la labortablo — kiel meditanta cifereca spiro de la sistemo.
Sed tempo pasas, kaj la programoj de BeOS malnoviĝis. La 64-bita versio de Haiku ne povas funkciigi 32-bitajn programojn de BeOS (la 32-bita ja povas, sed hodiaŭ uzi 32-bitan operaciumon estas vera malkonveno). Sekve, la plejmulto de la uzantoj de Haiku jam ne povis ĝui la trankvilan, serenan belecon de allPossibleImages.
Sed tiuj tagoj jam pasis!
Antaŭ kelkaj noktoj, ne povante dormi, mi verkis reinkarniĝon de allPossibleImages por Haiku, tiel restarigante justecon:

Mi aldonis ĉion, kion mi memoris el la originalo: la kodon de Gray; ĝisdatigon ĉiujn 100 milisekundojn; la plej malgravan biton en la punkto (5, 4) kaj la sekvan aranĝon laŭ la horloĝdirekto, kun la 64-a bito korespondanta al la punkto (1, 1). Mi planas aldoni agordojn por ŝanĝi la kolorojn de aktivaj kaj neaktivaj punktoj laŭ la deziro de la uzanto, la grandecon de la punktoj, kaj eble eĉ la grandecon de la fenestro, por montri ne nur matricon 8×8 sed ankaŭ aliajn dimensiojn. Subteno de replikaĵado ankoraŭ mankas, sed mi aldonos tion tre baldaŭ.
Do nun la legenda allPossibleImages povos denove reveni al la labortabloj de uzantoj de Haiku!
Mi kontaktis la originalan aŭtoron, Douglas Repetto, rakontis al li pri mia projekto, kaj ricevis lian benon. Li eĉ transdonis al mi la fontkodon de la originala allPossibleImages kaj donis permeson uzi ĝin laŭ mia bontrovo.

Fontkodo: All Possible Images