TempleOS (cunoscut anterior sub denumirea de J Operating System, LoseThos și SparrowOS) este un sistem de operare ușor de rulat, cu tematică biblică, conceput pentru a fi al Treilea Templu din Biblia Ebraică. A fost creeat de programatorul american Terry A. Davis, care l-a dezvoltat de unul singur pe parcursul unui deceniu, în urma unei serii de episoade maniacale pe care, ulterior, le-a descris ca fiind o revelație dumnezeiască. TempleOS poate fi considerat un exemplu de programare ca formă de artă, fiind similar cu „Ousider Art” în ceea ce privește instabilitatea mentale a autorului și influența acesteia asupra proiectului.
Sistemul a fost descris ca fiind asemenea unui Commodore 64 modern, cu arhitectură x86-64, având o interfață cu influențe din DOS și Turbo C. Davis a spus că funcțiile sistemului, cum ar fi rezoluția de 640x480, cele 16 nuanțe de culori pe care le poate afișa și sistemul audio cu un singur canal au fost proiectate în concordanță cu instrucțiunile explicite pe care le-a primit de la Dumnezeu. TempleOS a fost programat cu o variantă personalizată a limbajului C, compilată just-in-time (JIT), numită HolyC, în loc de BASIC și includea un simulator de zbor original, un compilator și un kernel.
Sistemul de operare urma să fie lansat inițial în 2005 sub denumirea de J Operating System, dar a fost redenumit în TempleOS în 2013 și actualizat în 2017.
Context stanga|miniatura|Davis, Terry A. Davis a început să dezvolte TempleOS în jurul anului 1993. Unul dintre primele sale nume a fost „J Operating System”, înainte să fie redenumit în „LoseThos”, o referință la filmul din 1986 „Platoon”. În 2008, Davis a scris că menirea LoseThos era „în principal pentru a face jocuri video. Nu are niciun suport pentru internet sau rețelistică. După mine, asta ar fi însemnând să reinventez roata”. Alt nume pe care l-a folosit a fost „SparrowOS”, înainte să se decidă la denumirea de „TempleOS”.
Prezentare generală a sistemului TempleOS este un sistem de operare pe 64 de biți, multi-core, cu multitasking cooperativ. Nu are niciun mecanism de preemption - toate task-urile trebuie apelate voluntar. A fost lansat în domeniul public, alături de codul sursă, ceea ce îl face atât software liber, cât și open-source. Nu are niciun grad de separare între kernel și utilizator, deci toate task-urile rulează exclusiv la nivelul ring-0. Toate task-urile împart același segment de memorie. TempleOS nu are niciun driver de rețea. Este potrivit pentru programarea recreațională. Sistemul de operare folosește text ASCII de 8 biți și include biblioteci de grafică atât 2d cât și 3d, având o rezoluție VGA de 640x480 și 16 culori. Include suport pentru tastatură și mouse. Suportă sistemele de fișiere ISO 9660, FAT32 și RedSea (cel din urmă fiind creeat de Davis), cu suport pentru compresia fișierelor. Conform lui Davis, multe dintre aceste specificații, cum ar fi rezoluția, numărul de culori și sunetul pe un singur canal, i-au fost cerute de către Dumnezeu. A explicat că rezoluția este limitată special pentru copii, pentru a le fi mai ușor să deseneze ilustrații pentru Dumnezeu.
Sistemul de operare include un simulator de zbor original, un compilator și un kernel. Unul dintre programele preinstalate, After Egypt, este un joc în care jucătorul se duce la un rug aprins pentru a folosi un „cronometru de mare viteză”. Cronometrul este menit să funcționeze ca un oracol, care generează text pseudo-aleator, lucru pe care Davis l-a comparat cu o Placă Ouija sau cu glosolalia. Un exemplu de text generat ar fi:
TempleOS a fost scris într-un limbaj de programare dezvoltat de Davis, numit „HolyC”. Davis a scris în total peste 100.000 de linii de cod pentru sistem.
HolyC
HolyC (cunoscut anterior drept C+), posibil un joc de cuvinte de la „Holy See” (Sfântul Scaun), reprezintă un punct de mijloc dintre C și C++, având de asemenea unele diferențe unice, a fost dezvoltat de Terry A. Davis specific pentru TempleOS. Funcționează atât ca limbaj de programare de uz general pentru dezvoltarea aplicațiilor, cât și pentru automatizarea sarcinilor în cadrul TempleOS. HolyC este limbajul de programare cu compilare just-in-time folosit de TempleOS. Este un limbaj de programare imperativ, tipizat statistic, deși are anumite paradigme ale programării orientate pe obiecte.
Sintaxă și funcții HolyC are mare parte a sintaxei identică cu C, dar include câteva diferențe dezvoltate în mod special pentru compilarea sa just-in-time și pentru integrarea în TempleOS.
Nu este nevoie de funcția main(). Expresiile și declarațiile din afara funcțiilor sunt executate în mod secvențial în timpul compilării, ceea ce îi permite limbajului să funcționeze asemenea unui shell interactiv sau REPL (buclă de citire–evaluare–afișare) Adresele funcțiilor pentru callback-uri și pointeri se scriu obligatoriu cu operatorul & înaintea numelui funcției (de exemplu &MyFunction). În C, numele unei funcții (fără paranteze) este considerat implicit a fi un pointer. declarațiile de tip class definesc tipuri agregate, cu suport pentru moștenire. Macro-urile precum #define MACRO(x) nu sunt suportate. Declarația switch suportă exprimarea case-urilor ca șir cu două limite (de exemplu case 0...10:). Toate tipurile de număr întreg se comportă ca numere de 64 de biți, existând funcții de declarare mai explicite precum ToI64(). Suport pentru blocuri de limbaj de asamblare inline x86 și acces direct la hardware și registre, în conformitate cu accesul la nivelul ring-0 al TempleOS. Model cu o singură unitate de compilare, fără linker separat: fișierele sursă folosesc declarații #include cu formă între ghilimele "" pentru modularitate la nivel de fișier
Recepție critică
TempleOS a primit în general recenzii „compătimitoare”. Jurnalistul de tehnologie David Cassed a spus că, în opinia lui „site-urile de programare au încercat să găsească răbdarea și înțelegerea necesară pentru a-l primi pe Davis”. TechRepublic și OSNews au publicat articole pozitive despre munca lui Davis, chit că Davis a fost exclus din a mai face parte din publicațiile OSNews din cauza unor comentarii ostile la adresa cititorilor și a angajaților publicației. În recenzia sa de la TechRepublic, James Sanders a concluzionat că „TempleOS este un dovadă a dedicației și a pasiunii de care a putut da dovadă un singur om, demonstrându-și talentul în ale tehnologiei, și nu are nevoie să fie nimic mai mult”. Editorul OSNews Kroc Camen a scris că sistemul de operare „demonstrează că programarea încă poate să fie un hobby; de ce e toată lumea așa de serioasă zilele astea? Dacă eu am chef să programez un sistem de operare care folosește dansul interpretativ ca metodă de input, ar trebui să am voie s-o fac, iar companiile ca Apple să le ia naiba”. În 2017, sistemul de operare a fost expus ca parte dintr-o expoziție de outsider art, în Bourgogne, Franța.
Patrimoniu După moartea lui Davis, editorul Thom Holwerda de la OSNews a scris „Davis a fost clar un programator talentat - să scrii un sistem întreg de operare nu-i un lucru mic - și a fost foarte trist să-l văd atât de afectat de boala lui mentală”. Un fan l-a descris pe Davis ca fiind „o legendă a programării”, în timp ce altul, un inginer de calculatoare, a comparat procesul de dezvoltare al TempleOS cu un zgârie-nori construit de un singur om. A adăugat mai în colo că „zău mă lasă mască faptul că un singur om a putut să scrie toate alea” și că a fost „greu pentru o personaă nespecializată să înțeleagă ce realizare fenomenală” rereprezintă să scrii un sistem întreg de operare de unul singur.
Note
Legături externe Site oficial Arhivă cuprinzătoare a TempleOS și a materialelor cu Terry Davis Arhivă a site-ului TempleOS și a sistemului de operare Arhivă a imaginilor de disc ISO TempleOS Codul sursă TempleOS
Categorie:Sisteme de operare libere Categorie:Software din 2013