TempleOS (anteriormente conocido como J Operating System , LoseThos y SparrowOS ) es un sistema operativo ligero de temática bíblica , diseñado para representar el Tercer Templo de la Biblia hebrea . Fue creado por el programador estadounidense Terry A. Davis , quien lo desarrolló en solitario a lo largo de una década tras una serie de episodios maníacos que posteriormente describió como una revelación divina . TempleOS puede considerarse un ejemplo de programación como forma de arte , y la naturaleza de su inestabilidad psicológica y su influencia en el proyecto dan lugar a comparaciones con otras expresiones artísticas marginales .
El sistema se caracterizó como un Commodore 64 x86-64 moderno , que utilizaba una interfaz similar a una mezcla de DOS y Turbo C. Davis proclamó que las características del sistema, como su resolución de 640×480, pantalla de 16 colores y audio de una sola voz, fueron diseñadas según instrucciones explícitas de Dios. [ 1 ] Fue programado con una variante JIT personalizada de C (llamada HolyC ) en lugar de BASIC , e incluía un simulador de vuelo , un compilador y un núcleo originales .
TempleOS, lanzado inicialmente en 2005 como J Operating System, cambió de nombre en 2013 y su última actualización data de 2017.
Fondo

Terry A. Davis comenzó a desarrollar TempleOS alrededor de 1993. [ 2 ] Uno de sus primeros nombres fue "J Operating System" antes de cambiarlo a "LoseThos", una referencia a una escena de la película Platoon de 1986. [ 1 ] En 2008, Davis escribió que LoseThos era "principalmente para hacer videojuegos. No tiene soporte para redes ni Internet. En mi opinión, eso sería reinventar la rueda". [ 3 ] Otro nombre que usó fue "SparrowOS" antes de decidirse por "TempleOS". [ 4 ]
Descripción general del sistema
TempleOS es un sistema operativo de 64 bits, multinúcleo , multitarea cooperativa [ 5 ] . No presenta ninguna preempción . Todas las tareas deben ceder voluntariamente . Fue lanzado al dominio público y tiene código fuente , lo que lo convierte en software libre y software de código abierto . No presenta separación kernel-usuario, por lo que todas las tareas deben ejecutarse solo en ring-0 . Todas las tareas comparten un único espacio de direcciones . TempleOS no tiene controladores de red. Es adecuado para programación recreativa. [ 6 ] El sistema operativo utiliza texto ASCII de 8 bits e incluye bibliotecas de gráficos 2D y 3D integradas , que se ejecutan a una resolución VGA de 640×480 con 16 colores. [ 4 ] Incluye soporte para teclado y ratón. Admite los sistemas de archivos ISO 9660 , FAT32 y RedSea (este último creado por Davis ) con soporte para compresión de archivos . [ 7 ] Según Davis, muchas de estas especificaciones —como la resolución de 640×480 , la pantalla de 16 colores y el audio de una sola voz— le fueron solicitadas directamente por Dios . Explicó que la resolución limitada era para facilitar a los niños el dibujo de ilustraciones para Dios . [ 1 ]
El sistema operativo incluye un simulador de vuelo original , un compilador y un núcleo . [ 2 ] Un programa incluido, "After Egypt", es un juego en el que el jugador viaja a una zarza ardiente para usar un "cronómetro de alta velocidad". El cronómetro está diseñado para actuar como un oráculo que genera texto pseudoaleatorio , algo que Davis comparó con una tabla Ouija y la glosolalia . [ 4 ] A continuación se muestra un ejemplo del texto generado: [ 4 ]
entre los consignados penalmente resultado perversidad comprobado declarado sostenido sensación razonamientos cielos adversidad Dakota labio Sufrir se acercó promulgar desplazando fiesta Canst perla haciendo limosna comprende nada
TempleOS fue escrito en un lenguaje de programación desarrollado por Davis llamado "HolyC". Davis escribió finalmente más de 100.000 líneas de código para el sistema operativo. [ 2 ]
Santo Cristo
HolyC (anteriormente C+ ), posiblemente un juego de palabras con Santa Sede , es un punto intermedio entre los lenguajes de programación C y C++ con algunas diferencias únicas, diseñado por Terry A. Davis específicamente para TempleOS. [ 4 ] Funciona como un lenguaje de propósito general para el desarrollo de aplicaciones y como un lenguaje de scripting para automatizar tareas dentro de TempleOS. [ 8 ] HolyC es el lenguaje compilado justo a tiempo de TempleOS. Es un lenguaje de programación imperativo y de tipado estático, aunque utiliza algunos paradigmas de programación orientada a objetos . [ 9 ]
Sintaxis y características
HolyC comparte gran parte de su sintaxis con C, pero incluye varias diferencias deliberadas diseñadas para su compilación justo a tiempo y su integración con TempleOS.
- No
main()se requiere ninguna función. Las expresiones y sentencias de nivel superior fuera de las funciones se ejecutan secuencialmente durante la compilación, lo que permite que HolyC funcione como un intérprete de comandos interactivo o REPL. [ 10 ] - Las direcciones de función para las funciones de devolución de llamada o los punteros requieren el
&operador explícito que precede al nombre de la función (por ejemplo,&MyFunction). En C estándar, un nombre de función sin argumentos se convierte implícitamente en un puntero. [ 11 ] classLas declaraciones definen tipos agregados, lo que admite la herencia [ 12 ] . Las macros de tipo función, como#define MACRO(x) ..., no son compatibles [ 13 ] .- La
switchdeclaración admite casos de rango (por ejemplo,case 0...10:). [ 14 ] - Todos los tipos enteros adoptan por defecto un comportamiento de 64 bits al acceder a ellos, con funciones de conversión explícitas como
ToI64(). [ 15 ] - Compatibilidad con bloques de ensamblaje x86 en línea y acceso directo al hardware/registros, en consonancia con el diseño de anillo 0 de TempleOS.
- Modelo de unidad de compilación única sin enlazador separado: los archivos fuente utilizan las
#includedeclaraciones en""forma para modularidad relativa al archivo .
Recepción crítica
TempleOS recibió críticas mayoritariamente "compasivas". El periodista tecnológico David Cassel opinó que "los sitios web de programación intentaron tener la paciencia y la comprensión necesarias para adaptarse a Davis". [ 2 ] TechRepublic y OSNews publicaron artículos positivos sobre el trabajo de Davis, a pesar de que Davis fue vetado de este último por comentarios hostiles dirigidos a sus lectores y personal. [ 2 ] En su reseña para TechRepublic, James Sanders concluyó que "TempleOS es un testimonio de la dedicación y la pasión de un hombre que muestra su destreza tecnológica. No necesita ser nada más". [ 4 ] El editor de OSNews, Kroc Camen, escribió que el sistema operativo "muestra que la informática todavía puede ser un pasatiempo ; ¿por qué todo el mundo se lo toma tan en serio hoy en día? Si quiero programar un sistema operativo que utilice la danza interpretativa como método de entrada, debería poder hacerlo, ¡ que se fastidien empresas como Apple !". [ 2 ] En 2017, el sistema operativo se mostró como parte de una exposición de arte marginal en Borgoña , Francia. [ 16 ]
Legado
Tras la muerte de Davis, el editor de OSNews, Thom Holwerda, escribió: «Davis era claramente un programador talentoso —escribir un sistema operativo completo no es tarea fácil— y fue triste verlo afectado por su enfermedad mental». [ 17 ] Un admirador describió a Davis como una «leyenda de la programación», mientras que otro, un ingeniero informático, comparó el desarrollo de TempleOS con un rascacielos construido por una sola persona. [ 18 ] Añadió que «realmente me asombra que un solo hombre haya escrito todo eso» y que era «difícil para una persona sin conocimientos técnicos comprender el logro fenomenal» que supone escribir un sistema operativo completo en solitario. [ 18 ]
Véase también
Referencias
- 1 2 3 Hicks, Jesse (25 de noviembre de 2014). "El programador solitario de Dios" . VICE Motherboard . Archivado del original el 3 de mayo de 2015. Recuperado el 21 de abril de 2015 .
- 1 2 3 4 5 6 Cassel, David (23 de septiembre de 2018). "El problemático legado de Terry Davis, 'el programador solitario de Dios'"" . The New Stack . Archivado del original el 28 de septiembre de 2018 . Recuperado el 28 de septiembre de 2018 .
- ↑ Davis, Terry A. (2008). "El sistema operativo LoseThos para IBM PC" . LoseThos . Archivado del original el 16 de diciembre de 2008. Recuperado el 18 de julio de 2021 .
- 1 2 3 4 5 6 Sanders, James (21 de enero de 2014). "TempleOS: una herramienta educativa para experimentos de programación" . TechRepublic . Archivado del original el 16 de abril de 2015. Recuperado el 21 de abril de 2015 .
- ↑ Davis, Terry A. (s.f.). "Scheduler" . El código fuente de TempleOS . Archivado del original el 1 de junio de 2016. Recuperado el 16 de junio de 2018 .
- ↑ Mathieu, Bruno (28 de noviembre de 2014). "TempleOS : le système d'exploitation qui parle à Dieu" [ TempleOS: El sistema operativo que habla con Dios ] . Tom's Guide (en francés). Archivado del original el 2 de julio de 2015. Consultado el 21 de abril de 2015 .
- ↑ Davis, Terry A. (s.f.). "El sistema operativo del templo" . www.templeos.org . Archivado del original el 31 de marzo de 2017. Recuperado el 30 de marzo de 2017 .
- ↑ "HolyC Lang" . holyc-lang.com . Consultado el 2 de julio de 2024 .
- ↑ Sierra, Austin (2024). Aprendiendo TempleOS: Una introducción a la programación en HolyC . TSDM LLC. pág. 23. ISBN 979-8-9920365-1-0. Consultado el 12 de febrero de 2025 .
- ↑ "Análisis del diseño del lenguaje de HolyC" . Consultado el 21 de abril de 2026 .
- ↑ "holyc-docs" . Consultado el 21 de abril de 2026 .
- ↑ "Clases y sindicatos | HolyC" . Consultado el 30 de mayo de 2026 .
- ↑ "Directivas | HolyC" . Consultado el 30 de mayo de 2026 .
- ↑ "Análisis del diseño del lenguaje de HolyC" . Consultado el 21 de abril de 2026 .
- ↑ "holyc-docs" . Consultado el 21 de abril de 2026 .
- ^ Godin, Philippe (13 de enero de 2017). "la Diagonale de l'art - ARTE BRUT 2.0" . Liberación (en francés). Archivado desde el original el 11 de marzo de 2017 . Consultado el 22 de marzo de 2021 .
- ↑ Holwerda, Thom (8 de septiembre de 2018). "Ha fallecido Terry Davis, creador de TempleOS" . OSNews . Archivado del original el 17 de enero de 2019. Consultado el 6 de enero de 2019 .
- 1 2 Cecil, Neita (7 de septiembre de 2018). "Hombre muerto por tren tenía seguidores tecnológicos" . The Dalles Chronicle . Archivado del original el 8 de noviembre de 2020. Recuperado el 24 de noviembre de 2020 .(Se requiere suscripción)
Enlaces externos
- Archivo completo de material de TempleOS y Terry A. Davis.
- Archivo del sitio web y del sistema operativo TempleOS.
- Archivo de imágenes ISO de arranque de TempleOS
- Código fuente de TempleOS
- Sitio web oficial para descargar la imagen ISO de Temple OS
- Extensión para ejecutar TempleOS/HolyC directamente dentro de Visual Studio Code.
- TemploOS
- Software de 2013
- Arte marginal
- Sistemas operativos de software libre
- Sistemas operativos para aficionados
- Software de dominio público con código fuente
- Sistemas operativos X86-64
- Software cristiano