Templeos est un système d'exploitation multitâche gratuit et open source, 64 bits, entièrement programmé par un homme, Terry A. Davis, qui était en même temps un brillant programmeur et un homme profondément en difficulté affligé par la schizophrénie. Il croyait qu'il avait été appelé par Dieu pour construire le troisième temple, qui était ce système d'exploitation. Il est décédé sans abri et seul le 11 août 2018 lorsqu'il a été frappé par un train.
Avertissement: Davis a tenu un certain nombre de vues bizarres; Le lecteur ne devrait pas présumer que je les partage simplement parce que j'ai codé dans les templeos. Personne ne suppose que les utilisateurs de Linux partagent la politique, la religion ou la morale de Linus Torvalds simplement parce qu'ils utilisent Linux. Il en va de même pour les templeos ou les fenêtres.
Davis a programmé des templeos dans son propre langage de type C qu'il a appelé "Holyc", qu'il avait l'intention d'être quelque part entre C et C ++ dans le style, ainsi que les propres fonctionnalités de Davis. Il a d'abord écrit son propre compilateur pour le holyc et le langage d'assemblage. Ensuite, l'ensemble du système d'exploitation a été écrit à partir de zéro dans Holyc, y compris les gestionnaires d'interruptions, les chauffeurs, etc. Il l'a stocké avec une suite de services publics, allant des fonctions typiques d'un shell à un solveur d'équation différentielle de Runge-Kutta de 4e. Il a écrit des démos et a fourni une documentation approfondie pour aider les utilisateurs. C'est une merveille pour un homme d'avoir écrit un système d'exploitation de cette portée.
Bien que son interface ne soit pas jolie, Templeos est en fait un environnement assez facile pour apprendre à coder, si l'on sait déjà C. La courbe d'apprentissage n'est pas trop raide. Davis a documenté une grande partie de la langue et la saisie semi-automatique vous emmène rapidement au code source pertinent pour les définitions de fonction. Il souhaitait que ce soit un système d'exploitation que les gens pouvaient utiliser simplement pour profiter du codage, similaire à ses propres expériences avec un Commodore 64. Je dirais qu'il a réussi. Et le système d'exploitation est rapide!
J'ai écrit un simple spectateur Mandelbrot Set juste pour voir si je pouvais le faire. Il ne m'a fallu qu'une journée pour apprendre mon chemin autour des templeos et un autre pour coder avec succès mon premier programme. L'expérience m'a rappelé d'apprendre à coder mon premier programme Mandelbrot sur un premier ordinateur Tandy 1000.
Pour l'utiliser, souris simplement sur le point que vous souhaitez, et appuyez sur "I" pour zoomer ou appuyez sur "O" pour zoomer sur ce point. Les itérations maximales commencent à 250. Pour les augmenter, appuyez sur "M" pour plus d'itérations. Le maximum double à chaque presse. Appuyez sur "P" pour activer l'impression des coordonnées du point central de l'image, de l'échelle de grossissement et des itérations maximales.
Vous pouvez sélectionner parmi 4 types d'itération différents à la cartographie des couleurs. Étant donné que Templeos by Design n'accueille qu'une palette à 16 couleurs, avoir certaines options de cartographie d'itération aide à la visualisation. Appuyez sur les touches 1-4 pour les différentes cartes d'itération, qui sont:
1+(iterations%15)
. % est mod.1+(iterations/10)%15
. Étire chaque couleur sur 10 itérations.1+Sqrt(iterations)%15
. Bon pour les zones où les itérations varient considérablement.1+Log10(iterations)%15
. L'option la plus agressive. Vous devrez peut-être attendre quelques secondes pour l'image mise à jour car elle doit être redessinée. Il devrait être facile de programmer vos propres mappages avec la configuration fournie.Exemple:
Mappage linéaire standard:
Même image, cartographie linéaire / 10:
Vous pouvez également changer les palettes en appuyant sur les clés 6-9 . Les changements de palette sont instantanés, comme dans le bon vieux temps de la programmation VGA. Il devrait être facile de programmer vos propres palettes avec la configuration fournie. Les deux parties les plus difficiles - déterminer comment les valeurs de couleur sont stockées et la mise à jour de la palette - ont déjà été effectuées. Actuellement, les palettes sont les suivantes:
Même image que ci-dessus, palette de gris:
Étant donné que Templeos n'a pas de fonctionnalité Internet, vous devez soit faire comme ils l'ont fait dans les années 1980 et taper le code à la main, ou déterminer une autre façon de le mettre dans le système d'exploitation. Templeos s'exécute bien sur Windows dans VirtualBox. Si vous choisissez le format de fichier .vhd , vous pouvez le monter comme partition dans Windows via Disk Manager. Voir la façon dont 7 dans cet article pour comment. Ensuite, vous pouvez copier le fichier Mandelbrot.hc dans votre répertoire domestique sur Templeos à partir de Windows. C'est la façon la plus simple que je connaisse.
Votre VHD doit être formaté FAT32 par Templeos pour que cela fonctionne, mais ce format a été la valeur par défaut lorsque j'ai installé des templeos de l'ISO, donc il a fonctionné facilement.
Vous pouvez soit:
Accédez au fichier Mandelbrot.hc, appuyez sur l'espace pour le charger dans l'éditeur et appuyez sur F5 pour l'exécuter. La sélection:
La vue de l'éditeur ressemble à ceci - maintenant appuyez sur F5 pour fonctionner:
Dans la ligne de commande, #include "Mandelbrot.HC"
et appuyez sur Entrée. Vous venez de charger le programme en mémoire! Type Mandelbrot;
Pour l'exécuter.
Appuyez simplement sur ESC comme on le fait ailleurs dans le système d'exploitation. Ensuite, appuyez sur Shift-Esc pour quitter l'écran sur lequel vous vous trouvez et revenez à votre écran précédent.