TempleOS

TempleOS
TempleOS 5.03
DeveloperTerry A. Davis
Written inHoly C and x86 Assembly
Working stateFinished
Source modelOpen source
Initial release2005; 19 years ago (2005) (as J Operating System)
2013; 11 years ago (2013) (as TempleOS)
Latest release5.03 / November 20, 2017; 7 years ago (2017-11-20)
Platformsx64
Kernel typeMonolithic
UserlandUserCmdLine using HolyC,
Adam
Default
user interface
640x480 16 Color Graphics, specifically created for TempleOS
LicensePublic domain
Official websitetempleos.org

TempleOS (formerly J Operating System, LoseThos, and SparrowOS) is a biblical-themed lightweight operating system (OS) designed to be the Third Temple prophesied in the Bible. It was created by American programmer Terry A. Davis, who developed it alone over the course of a decade after a series of manic episodes that he later described as a revelation from God.

The system was characterized as a modern x86-64 Commodore 64, using an interface similar to a mixture of DOS and Turbo C. Davis proclaimed that the system's features, such as its 640x480 resolution, 16-color display, and single-voice audio, were designed according to explicit instructions from God.[1] It was programmed with an original variation of C/C++ (named HolyC) in place of BASIC, and included an original flight simulator, compiler, and kernel.

First released in 2005 as J Operating System, TempleOS was renamed in 2013 and was last updated in 2017.

Background

Terry A. Davis

Programmer Terry A. Davis (1969–2018) began experiencing regular manic episodes in 1996, leading him to numerous stays at mental hospitals. Initially diagnosed with bipolar disorder, he was later declared schizophrenic and remained unemployed for the rest of his life.[1] He suffered from delusions of space aliens and government agents that left him briefly hospitalized for his mental health issues.[1][2] After experiencing a self-described "revelation", he proclaimed that he was in direct communication with God, and that God told him the operating system was for God's third temple.[1]

Davis began developing TempleOS circa 2003.[3] One of its early names was the "J Operating System" before renaming it to "LoseThos", a reference to a scene from the 1986 film Platoon.[1] In 2008, Davis wrote that LoseThos was "primarily for making video games. It has no networking or Internet support. As far as I'm concerned, that would be reinventing the wheel".[4] Another name he used was "SparrowOS" before settling on "TempleOS".[5] In mid-2013, his website announced: "God's temple is finished. Now, God kills CIA until it spreads [sic]."[6]

Davis died after being hit by a train on August 11, 2018.[7]

System overview

TempleOS is a 64-bit, non-preemptive multi-tasking,[8] multi-cored, public domain, open source, ring-0-only, single address space, non-networked, PC operating system for recreational programming.[9] The OS runs 8-bit ASCII with graphics in source code and has a 2D and 3D graphics library, which run at 640x480 VGA with 16 colors.[5] Like most modern operating systems, it has keyboard and mouse support. It supports ISO 9660, FAT32 and RedSea file systems (the latter created by Davis) with support for file compression.[10] According to Davis, many of these specifications—such as the 640x480 resolution, 16-color display and single audio voice—were instructed to him by God. He explained that the limited resolution was to make it easier for children to draw illustrations for God.[1]

The operating system includes an original flight simulator, compiler, and kernel.[3] One bundled program, "After Egypt", is a game in which the player travels to a burning bush to use a "high-speed stopwatch". The stopwatch is meant to act as an oracle that generates pseudo-random text, something Davis likened to a Ouija board and glossolalia.[5] An example of generated text follows:

among consigned penally result perverseness checked stated held sensation reasonings skies adversity Dakota lip Suffer approached enact displacing feast Canst pearl doing alms comprehendeth nought[5]

TempleOS was written in a programming language developed by Davis as a middle ground between C and C++, originally called "C+" (C Plus), later renamed to "Holy C", possibly a reference to the Holy See.[5] It doubles as the shell language, enabling the writing and execution of entire applications from within the shell. The IDE that comes with TempleOS supports several features, such as embedding images in code. It uses a non-standard text format (known as DolDoc) which has support for hypertext links, images, and 3D meshes to be embedded into what are otherwise standard ASCII files; for example, a file can have a spinning 3D model of a tank as a comment in source code. Most code in the OS is JIT-compiled, and it is generally encouraged to use JIT compilation as opposed to creating binaries.[11][unreliable source?] Davis ultimately wrote over 100,000 lines of code for the OS.[3]

Holy C

Holy C
The unofficial logo of Holy C
ParadigmImperative, Compiled
Designed byTerry A. Davis
OSTempleOS
WebsiteUnofficial HolyC language website
Influenced by
C, C++

Holy C (formerly C+) is a variant of the C and C++ programming Languages designed by Terry A. Davis[12] specifically for the TempleOS. It functions as both a general-purpose language for application development and a scripting language for automating tasks within TempleOS.[13]

Design and features

Holy C shares similarities with C and C++ but incorporates distinct features:

  • Compilation and Performance: Holy C compiles directly to x86-64 assembly, offering potential performance benefits for tasks suited to low-level control.
  • Inline Assembly Integration: Holy C allows programmers to directly embed x86-64 assembly instructions within the source code, enabling fine-grained optimization for performance-critical sections.
  • Error Handling: The language prioritizes clear and human-readable error messages to aid debugging.
  • Standard Library: Holy C provides a set of libraries for common programming operations, including string manipulation, numerical calculations, and date handling.
  • Syntax and Flexibility: Compared to C, Holy C offers some syntactic variations and potentially greater flexibility in code structure.
  • C Compatibility: Holy C maintains a degree of compatibility with C code, allowing programmers to leverage existing C libraries and functions within a Holy C environment.[14]

Holy C's primary use case lies within the TempleOS ecosystem. Due to TempleOS's niche position, Holy C adoption remains limited outside of that specific operating system.[15]

However, some programmers find Holy C's unique features and its connection to TempleOS intriguing. Online resources exist for those interested in learning more about Holy C, including tutorials and a standalone compiler that facilitates experimentation independent of TempleOS.[16]

Critical reception

TempleOS received mostly "sympathetic" reviews. Tech journalist David Cassel opined that "programming websites tried to find the necessary patience and understanding to accommodate Davis".[3] TechRepublic and OSNews published positive articles on Davis's work, even though Davis was banned from the latter for hostile comments targeting its readers and staff.[3] In his review for TechRepublic, James Sanders concluded that "TempleOS is a testament to the dedication and passion of one man displaying his technological prowess. It doesn't need to be anything more."[5] OSNews editor Kroc Camen wrote that the OS "shows that computing can still be a hobby; why is everybody so serious these days? If I want to code an OS that uses interpretive dance as the input method, I should be allowed to do so, companies like Apple be damned."[3] In 2017, the OS was shown as a part of an outsider art exhibition in Bourgogne, France.[17]

Legacy

After Davis' death, OSNews editor Thom Holwerda wrote: "Davis was clearly a gifted programmer – writing an entire operating system is no small feat – and it was sad to see him affected by his mental illness".[18] One fan described Davis as a "programming legend", while another, a computer engineer, compared the development of TempleOS to a one-man-built skyscraper.[7] He added that it "actually boggles my mind that one man wrote all that" and that it was "hard for a layperson to understand what a phenomenal achievement" it is to write an entire operating system alone.[7]

TempleOS is in the public domain. Davis' family has wished for fans to donate to the National Alliance for Mental Illness and other organizations "working to ease the pain and suffering caused by mental illness".[6]

Forks

  • ZealOS — The Zeal Operating System is a modernized fork of the 64-bit Temple Operating System.[19]
  • ZenithOS — The modernized fork of TempleOS from which ZealOS is forked.[19]
  • TinkerOS[20]
  • Shrine[21]

See also

References

  1. ^ a b c d e f Hicks, Jesse (November 25, 2014). "God's Lonely Programmer". VICE Motherboard. Archived from the original on May 3, 2015. Retrieved April 21, 2015.
  2. ^ Bruet-Ferréol, Quentin (May 13, 2014). "Temple OS, un système d'exploitation pour parler à Dieu codé par un fou génial". Slate.fr (in French). Archived from the original on December 21, 2014. Retrieved April 21, 2015.
  3. ^ a b c d e f Cassel, David (September 23, 2018). "The Troubled Legacy of Terry Davis, 'God's Lonely Programmer'". The New Stack. Archived from the original on September 28, 2018. Retrieved September 28, 2018.
  4. ^ Davis, Terry A. (2008). "The LoseThos IBM PC Operating System". LoseThos. Archived from the original on December 16, 2008. Retrieved July 18, 2021.
  5. ^ a b c d e f Sanders, James (January 21, 2014). "TempleOS: an educational tool for programming experiments". TechRepublic. Archived from the original on April 16, 2015. Retrieved April 21, 2015.
  6. ^ a b Davis, Terry A. (2013). "The Temple Operating System". TempleOS. Archived from the original on July 3, 2013. Retrieved April 22, 2015.
  7. ^ a b c Cecil, Neita (September 7, 2018). "Man killed by train had tech following". The Dalles Chronicle. Archived from the original on November 8, 2020. Retrieved November 24, 2020. (subscription required)
  8. ^ Davis, Terry A. (n.d.). "Scheduler". The TempleOS Source Code. Archived from the original on June 1, 2016. Retrieved June 16, 2018.
  9. ^ Mathieu, Bruno (November 28, 2014). "TempleOS : le système d'exploitation qui parle à Dieu" [TempleOs: The operating system that talks to God]. Tom's Guide (in French). Archived from the original on July 2, 2015. Retrieved April 21, 2015.
  10. ^ Davis, Terry A. (n.d.). "The Temple Operating System". www.templeos.org. Archived from the original on March 31, 2017. Retrieved March 30, 2017.
  11. ^ Mitton, Richard (June 8, 2015). "A Constructive Look At TempleOS". www.codersnotes.com. Archived from the original on March 26, 2017. Retrieved March 30, 2017.
  12. ^ "A Language Design Analysis of HolyC – Harrison Totty". harrison.totty.dev. Retrieved July 2, 2024.
  13. ^ "HolyC Lang". holyc-lang.com. Retrieved July 2, 2024.
  14. ^ K, Aryan (December 29, 2023). "HolyC: An Insane Hobby Project from an Insane Programmer". Ballad of SpaciousCoder78. Retrieved July 2, 2024.
  15. ^ Gómez, Ramiro. "HolyC Programming Language Information & Resources • programminglanguages.info". programminglanguages.info. Retrieved July 2, 2024.
  16. ^ "TempleOS". www.templeos.org. Retrieved July 2, 2024.
  17. ^ Godin, Philippe (January 13, 2017). "la Diagonale de l'art – ART BRUT 2.0". Libération (in French). Archived from the original on March 11, 2017. Retrieved March 22, 2021.
  18. ^ Holwerda, Thom (September 8, 2018). "Creator of TempleOS, Terry Davis, has passed away". OSNews. Archived from the original on January 17, 2019. Retrieved January 6, 2019.
  19. ^ a b "Zeal-Operating-System/ZealOS". github.com. October 6, 2024. Retrieved October 7, 2024.
  20. ^ tinkeros (September 27, 2024). "tinkeros/TinkerOS". github.com. Retrieved October 7, 2024.
  21. ^ "minexew/Shrine". github.com. September 30, 2024. Retrieved October 7, 2024.

Read other articles:

2017 triple studio album by Bob Dylan TriplicateStudio album by Bob DylanReleasedMarch 31, 2017StudioCapitol (Hollywood)GenreTraditional popLength95:42LabelColumbiaProducerJack FrostBob Dylan chronology The 1966 Live Recordings(2016) Triplicate(2017) The Bootleg Series Vol. 13: Trouble No More 1979–1981(2017) Singles from Triplicate I Could Have Told YouReleased: January 30, 2017 My One and Only LoveReleased: February 17, 2017 StardustReleased: March 10, 2017 Triplicate is the 38th stud...

 

Christoph Driessen im September 2020 im Kölner Rheinauhafen. Christoph Driessen (* 1967 in Oberhausen) ist ein deutsch-niederländischer Journalist und Historiker. Inhaltsverzeichnis 1 Leben und Werk 2 Werke 3 Weblinks 4 Einzelnachweise Leben und Werk Driessen wurde in Oberhausen als Kind eines niederländischen Vaters und einer deutschen Mutter geboren und wuchs in Deutschland auf. Er studierte an der Universität Dortmund Journalistik und Geschichte und promovierte 1994 mit einer Arbeit ü...

 

Großer Türkenkrieg Schlacht bei Wien 1683, Gemälde von Juliusz Kossak, 1882 Datum 4. Julijul. / 14. Juli 1683greg. bis 16. Januarjul. / 26. Januar 1699greg. Ort Österreich, Ungarn, Serbien, Kroatien, Griechenland, Ukraine (einschließlich der Krim) Ausgang Sieg der Heiligen Liga Territoriale Änderungen Österreich gewinnt Gebiete in Ungarn und auf dem BalkanPolen-Litauen erhält Podolien zurückRussland erobert AsowVenedig wird sein Besitzstand (Morea, inner...

U.S. House district for Michigan Michigan's 3rd congressional districtInteractive map of district boundaries since January 3, 2023Representative  Hillary ScholtenD–Grand RapidsDistribution68.54% urban[1]31.46% ruralPopulation (2022)781,426[2]Median householdincome$72,574[3]Ethnicity74% White11.7% Black6.9% Hispanic2.5% Two or more races1.8% Asian0.4% otherCook PVID+1[4] Michigan's 3rd congressional district is a U.S. congressional district in West Michig...

 

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Northern Khmer dialect – news · newspapers · books · scholar · JSTOR (October 2022) (Learn how and when to remove this template message) Khmer dialect of northeastern Thailand Northern KhmerSurin Khmer, Thai KhmerพซาคแมรPronunciation/pʰᵊsaː.k...

 

Political party in Liberia National Patriotic Party LeaderDisputedJames Biney/Joe Mulbah[1]Founded1997Preceded byNational Patriotic Front of LiberiaYouth wingNational Patriotic Party Youth CouncilWomen's wingNational Patriotic Party Woman's WingIdeologyNationalismNational affiliationCoalition for Democratic ChangeSloganLiberty•Justice•Discipline•WorkSeats in the Senate1 / 30[a]Seats in the House0 / 73Pan African Parliament0 / 5Politics of LiberiaPolitical partiesEle...

Battle between Maratha and Bengal forces This article relies largely or entirely on a single source. Relevant discussion may be found on the talk page. Please help improve this article by introducing citations to additional sources.Find sources: Second Battle of Katwa – news · newspapers · books · scholar · JSTOR (January 2017) Second Battle of KatwaPart of Fifth Maratha invasion of BengalDateDecember 1745LocationKatwaResult Bengali victoryBelligerents...

 

1980 video game This article is about the original game. For the remake, see Star Raiders (2011 video game). 1980 video gameStar RaidersAtari 400/800 cover artDeveloper(s)Atari, Inc.Publisher(s)Atari, Inc.Programmer(s)Doug NeubauerPlatform(s)Atari 8-bit, Atari 2600, Atari 5200, Atari STRelease March 1980 Atari 400/800 March 1980 Atari 2600 September 1982 Atari 5200 January 1983 Genre(s)Space combat simulator[1]Mode(s)Single-player Star Raiders is a space combat simulator video game th...

 

2020 wildfire in California, United States River FirePart of the August 2020 California lightning siegeThe River Fire smoke plume as seen from the beach at Aptos the day it startedStatistics[1]Date(s)August 16, 2020 (2020-08-16) – September 4, 2020 (2020-09-04)Burned area48,088 acres (19,461 ha)Buildings destroyed30 structuresNon-fatal injuries4 The River Fire was a wildfire that broke out from a lightning storm early on August 16, 2020 in Monterey...

Iskandar Kamaru Bupati Bolaang Mongondow Selatan ke-2PetahanaMulai menjabat 26 Februari 2021WakilDeddy Abdul HamidPendahuluMarzanzius Arvan Ohy (Plh.)Masa jabatan1 Oktober 2018 – 17 Februari 2021PresidenJoko WidodoGubernurOlly DondokambeyPendahuluHerson Mayulu Wakil Bupati Bolaang Mongondow Selatan ke-3Masa jabatan17 Februari 2016 – 1 Oktober 2018PresidenJoko WidodoGubernurOlly DondokambeyBupatiHerson MayuluPendahuluSjamsul Bahri BaduPenggantiDeddy Abdul Hami...

 

C12 castle in Northumberland, England Thirlwall CastleNorthumberland in EnglandThirlwall Castle in 2011Thirlwall CastleCoordinates54°59′20″N 2°31′55″W / 54.989°N 2.532°W / 54.989; -2.532Grid referenceNy660661TypeCastleDesignationsGrade I listed building[1]Scheduled Monument[2] Thirlwall Castle is a 12th-century castle in Northumberland, England, on the bank of the River Tipalt close to the village of Greenhead and approximately 20 miles...

 

2018 Brno municipal election ← 2014 5 and 6 October 2018 2022 → All 65seats in the Assembly33 seats needed for a majority   First party Second party Third party   Leader Petr Vokřál Markéta Vaňková Petr Hladík Party ANO ODS Christian and Democratic Union – Czechoslovak People's Party Last election 13 5 7 Seats won 18 14 8 Popular vote 1,474,746 1,188,120 656,656 Percentage 23.03% 18.55% 10.25%   Fourth party Fifth party Sixth party &...

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Januari 2023. Kasus Katie BeersLokasiBay Shore, New YorkTanggal1992Jenis seranganPenculikanKorbanKatie BeersPelakuJohn Esposito Katherine Katie Beers (lahir 30 Desember 1982) diculik di New York pada tahun 1992, pada usia 9 tahun, oleh seorang teman dari keluarganya...

 

DulalowoKelurahanNegara IndonesiaProvinsiGorontaloKotaGorontaloKecamatanKota TengahKode Kemendagri75.71.06.1002 Kode BPS7571031002 Luas... km²Jumlah penduduk... jiwaKepadatan... jiwa/km² Kantor Lurah Dulalowo Dulalowo adalah salah satu kelurahan di wilayah kecamatan Kota Tengah, Kota Gorontalo, Provinsi Gorontalo, Indonesia. Pranala luar (Indonesia) Keputusan Menteri Dalam Negeri Nomor 050-145 Tahun 2022 tentang Pemberian dan Pemutakhiran Kode, Data Wilayah Administrasi Pemerintahan, d...

 

Murderer of Wild Bill Hickok This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Jack McCall – news · newspapers · books · scholar · JSTOR (February 2010) (Learn how and when to remove this template message) Jack McCallBornJohn McCall1852 or 1853Jefferson County, KentuckyDiedMarch 1, 1877 (aged 24)Y...

1945 filmThe Bashful BuzzardBlue Ribbon reissue title card for The Bashful BuzzardDirected byRobert ClampettStory byMichael SasanoffStarringMel BlancKent Rogers (uncredited)Sara Berner (uncredited)Music byCarl W. StallingAnimation byRobert McKimsonColor processTechnicolorProductioncompanyWarner Bros. CartoonsDistributed byWarner Bros. PicturesRelease date September 15, 1945 (1945-09-15) Running time6:42LanguageEnglish The Bashful Buzzard is a 7-minute animated cartoon completed...

 

此條目可参照義大利語維基百科相應條目来扩充。若您熟悉来源语言和主题,请协助参考外语维基百科扩充条目。请勿直接提交机械翻译,也不要翻译不可靠、低品质内容。依版权协议,译文需在编辑摘要注明来源,或于讨论页顶部标记{{Translated page}}标签。 第三次義大利獨立戰爭普奧戰爭及義大利統一戰爭的一部分庫斯托札戰役期間,奧軍烏蘭向義軍神槍手衝鋒,由尤利烏...

 

Latvijas kauss 2019 Competizione Latvijas kauss Sport Calcio Edizione 78 (25) Organizzatore LFF Date dal 22 maggio 2019al 26 ottobre 2019 Luogo  Lettonia Partecipanti 45 Risultati Vincitore RFS Riga(1º titolo) Secondo Jelgava Statistiche Incontri disputati 44 Gol segnati 191 (4,34 per incontro) Cronologia della competizione 2018 2020 Manuale La Coppa di Lettonia 2019 (in lettone Latvijas kauss) è stata la 78ª edizione del torneo (la 25ª dall'indipendenza). La competizion...

This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Gay Bride of Frankenstein – news · newspapers · books · scholar · JSTOR (July 2010) (Learn how and when to ...

 

American actress (born 1924) Priscilla PointerPriscilla Pointer and Michael Dunn (c. 1968)BornPriscilla Marie Pointer (1924-05-18) May 18, 1924 (age 99)New York City, U.S.OccupationActressYears active1948–2014Spouses Jules Irving ​ ​(m. 1947; died 1979)​ Robert Symonds ​ ​(m. 1980; died 2007)​ Children3; including David Irving and Amy IrvingRelativesAustin Irving (granddaughter) Priscil...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!