TempleS es un sistema operativo multitarea gratuito y de código abierto, de 64 bits, programado completamente por un hombre, Terry A. Davis, quien fue al mismo tiempo un programador brillante y un hombre profundamente problemático afectado por la esquizofrenia. Él creía que Dios lo llamaba para construir el tercer templo, que era este sistema operativo. Murió sin hogar y solo el 11 de agosto de 2018 cuando fue atropellado por un tren.
Descargo de responsabilidad: Davis tenía una serie de vistas extrañas; El lector no debe suponer que los comparta solo porque codificé en Templeos. Nadie supone que los usuarios de Linux compartan la política, la religión o la moral de Linus Torvalds solo porque usan Linux. Lo mismo ocurre con Templeos o Windows.
Davis programó a Templeos en su propio lenguaje similar a C que llamó "Holyc", que pretendía estar en algún lugar entre C y C ++ con estilo, junto con las propias características de Davis. Primero escribió su propio compilador para Holyc y el lenguaje de asamblea. Luego, todo el sistema operativo se escribió desde cero en Holyc, incluidos los manejadores de interrupción, los conductores, etc. Lo abasteció con un conjunto de servicios públicos, que van desde funciones típicas de un shell hasta un solucionador de ecuación diferencial ordinaria de cuarto orden. Escribió algunas demostraciones y proporcionó una amplia documentación para ayudar a los usuarios. Es una maravilla para un hombre haber escrito un sistema operativo de este alcance.
Aunque su interfaz no es bonita, Templeos es en realidad un entorno bastante fácil de aprender a codificar, si uno ya sabe C. La curva de aprendizaje no es demasiado empinada. Davis documentó gran parte del idioma, y el autocompletado lo lleva rápidamente al código fuente relevante para las definiciones de funciones. Deseaba que fuera un sistema operativo que las personas podían usar simplemente para disfrutar de la codificación, similar a sus propias experiencias con un comodoro 64. Diría que tuvo bastante éxito. ¡Y el sistema operativo es rápido!
Escribí un espectador simple de Mandelbrot solo para ver si podía hacerlo. Solo me llevó un día aprender a Templeos y otro para codificar con éxito mi primer programa. La experiencia me recordó a aprender a codificar mi primer programa Mandelbrot en una computadora Tandy 1000 temprana.
Para usarlo, simplemente mouse sobre el punto que desee, y presione "I" para acercar o presionar "O" para alejarse en este punto. Las iteraciones máximas comienzan en 250. Para aumentarlos, presione "M" para obtener más iteraciones. El máximo duplica con cada prensa. Presione "P" para alternar la impresión de las coordenadas del punto central de la imagen, la escala de aumento y las iteraciones máximas.
Puede seleccionar entre 4 tipos diferentes de iteración hasta el mapeo de colores. Dado que Templeos by Design solo acomoda una paleta de 16 colores, tener algunas opciones de mapeo de iteración ayuda a la visualización. Presione las teclas 1-4 para los diferentes mapas de iteración, que son:
1+(iterations%15)
. % es mod.1+(iterations/10)%15
. Estira cada color en 10 iteraciones.1+Sqrt(iterations)%15
. Bueno para áreas donde las iteraciones varían mucho.1+Log10(iterations)%15
. La opción más agresiva. Es posible que deba esperar unos segundos para la imagen actualizada, ya que debe ser rediseñada. Debería ser fácil programar sus propias asignaciones con la configuración proporcionada.Ejemplo:
Mapeo lineal estándar:
Misma imagen, mapeo lineal/10:
También puede cambiar las paletas presionando las teclas 6-9 . Los cambios en la paleta son instantáneos, como en los viejos tiempos de la programación VGA. Debería ser fácil programar sus propias paletas con la configuración proporcionada. Las dos partes más difíciles, descubriendo cómo se almacenan los valores de color y la actualización de la paleta, ya se han realizado. Actualmente las paletas son las siguientes:
Misma imagen que arriba, paleta de escala de grises:
Dado que Templeos no tiene funcionalidad de Internet, debe hacer lo que lo hicieron en la década de 1980 y escribir el código a mano, o descubrir alguna otra forma de llevarlo al sistema operativo. TempleS funciona bien en Windows en Virtualbox. Si elige el formato de archivo .vhd , puede montarlo como una partición en Windows a través de Disk Manager. Vea la forma #7 en este artículo para cómo. Luego puede copiar el archivo MandelBrot.HC en su directorio de inicio en Templeos desde Windows. Esta es la forma más fácil que conozco.
Su VHD debe ser FAT32 formateado por Temple para que esto funcione, pero este formato fue el valor predeterminado cuando instalé Templeos desde el ISO, por lo que funcionó fácilmente.
Tú puedes:
Navegue hasta el archivo MandelBrot.HC, presione el espacio para cargarlo en el editor y presione F5 para ejecutarlo. Seleccionándolo:
La vista desde el editor se ve así, ahora presione F5 para ejecutar:
Desde la línea de comando, #include "Mandelbrot.HC"
y presione Entrar. ¡Acabas de cargar el programa en la memoria! Tipo Mandelbrot;
para ejecutarlo.
Simplemente presione ESC como uno en otra parte del sistema operativo. Luego presione Shift-CESC para dejar la pantalla en la que se encuentra y regrese a su pantalla anterior.