IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

TempleOS : un système d'exploitation pour parler à Dieu
Développé par un programmeur schizophrène

Le , par Hinault Romaric

32PARTAGES

6  0 
Ce titre va certainement interloquer plus d’un. Il ne s’agit pas d’une farce, mais du résultat du travail de Terry Davis, le programmeur de TempleOS, qui croit que Dieu lui a parlé.

Pour certains, Davis n’est qu’un développeur schizophrène, opiniâtre, qui s’exprime de façon allusive.
Mais, derrière le travail que celui-ci a accompli pendant une dizaine d’années, se cache un génie, qui a démontré ses prouesses technologiques. Terry Davis a eu recours au langage informatique et aux références à l’Ancien Testament dans un mélange savamment orchestré qui a conduit à un système d’exploitation pour parler à Dieu.

Les personnes qui ont eu l’occasion de tester l’OS ou de visualiser les démonstrations ont trouvé celui-ci impressionnant. Quelques-uns sont allés jusqu’à qualifier TempleOS de révolutionnaire.


TempleOS a été développé à partir de zéro. Il s’agit, selon son auteur, d’un système d’exploitation x86_64, multitâche, multiprocesseur, open source et du domaine public. Il est livré avec son propre compilateur, une version modifiée du langage C++ baptisée HolyC et un système de fichiers du nom de « Red Sea » (mer rouge) supportant FAT 32.

L’OS développé par Terry Davis a une interface utilisateur de 16 couleurs, d’une résolution de 640x480 (un choix dicté par Dieu, selon le développeur) qui fait penser au Commodore 64 ou aux premières interfaces utilisateurs des débuts du DOS graphique.

Tous les éléments de l’OS sont groupés dans 121 176 lignes de code (ce qui est sensiblement égal au code source de Photoshop 1.0), dont 22 242 lignes de code pour les démos et 4 292 lignes de code pour les passages audio.

TempleOS « est le temple officiel de Dieu. Tout comme le temple de Salomon. C’est un point focal pour la communauté ou les doléances sont faites et l’oracle de Dieu est consulté », peut-on lire dans la charte du système d’exploitation. TempleOS dispose d’un oracle du nom de « AfterEgypt », qui permet aux utilisateurs de grimper le mont Horeb avec un bâton de Moises pour communiquer avec Dieu. Mais, avant, vous devez esquiver des moutons, des arbres et louer Dieu avant de trouver le buisson ardent pour converser avec l’Oracle.



Le système utilise une architecture facilitant la programmation. Vous avez un accès direct au matériel et un programme peut communiquer avec un autre en manipulant directement sa mémoire. TempleOS pourrait donc être un excellent outil pour l’initiation à la programmation,

La publication du travail de Terry Davis sur Reddit a donné lieu à un débat houleux. Au début, Terry Davis s’est fait insulter pour ses idéologies religieuses, le poussant à faire passer certains messages pour du blasphème. La communauté a fini par l’accepter tel qu’il est, car pour eux, derrière ce caractère, se cache un génie de la programmation. Certains membres ont rappelé au passage que les grandes inventions mathématiques de René Descartes avaient pour but de prouver l'existence de Dieu, et qu'Isaac Newton est devenu fou en essayant de transformer le plomb en or.

TempleOS et son code source sont disponibles en open source. A chacun donc de jeter un coup d’œil sur le travail de Terry Davis et se faire une idée de ce que celui-ci a accompli.

Source : Motherboard, TempleOS

Et vous ?

Que pensez-vous de TempleOS ? Travail d'un génie ou d'un schizophrène ?

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de rt15
Membre éclairé https://www.developpez.com
Le 26/11/2014 à 18:33
Citation Envoyé par Traroth2 Voir le message
En quoi ce logiciel peut-il être qualifié de système d'exploitation ?
Il peut être qualifié de système d'exploitation au même titre que Linux, Windows ou le DOS.
Car ce n'est pas une surcouche de windows ou linux ou autre.
On boot directement sur TempleOS.
C'est lui qui propose toute une couche sur laquelle des logiciels peuvent être développés.

La vidéo de AfterEgypt ne montre qu'un logiciel livré avec le système d'exploitation.

Son système est bien sûr "relativement" simple. Par exemple il précise bien que tout tourne en ring 0.
Ca veut notamment dire que tout processus a accès directement à toute la mémoire (Que ce soit à celle des autres processus ou a celle du système d'exploitation) alors que sous Windows et Linux, seul le noyau tourne en ring 0. Les logiciels tournent en ring 3 et le système d'exploitation s'allie au processeur pour fournir une mémoire virtualisée garantissant une isolation avec le reste du système.

Mais même si son système est simple, il est déjà très impressionnant.
Ce qu'il a fait demande beaucoup d'expérience, de temps, de recherche, et probablement un certain talent aussi.
Ce n'est ni le premier ni le dernier à faire ça, mais c'est sûrement un des premiers à le faire en 64 bits, et à faire quelque chose de pas mal complet en proposant un vrai langage de programmation, un système multitâches et des graphismes...
8  1 
Avatar de Amine Horseman
Expert éminent sénior https://www.developpez.com
Le 26/11/2014 à 14:05
ça se voit que ça a pris du temps pour programmer tout ça, surtout si c'est à partir de zéro, mais une chose m'interpelle quand même, pourquoi dieu aurait choisi une résolution de 640x480 ?
6  1 
Avatar de Voyvode
Membre émérite https://www.developpez.com
Le 27/11/2014 à 17:30
Citation Envoyé par pcaboche Voir le message

Et donc la commande pour partitionner le système de fichiers, ça doit être un truc du genre :
Code : Sélectionner tout
part the red sea


Je me pose une question : Puisque TempleOS est open source, faut-il craindre un schisme fork ? Par exemple… OrthoDOS ?
5  0 
Avatar de Saverok
Expert éminent https://www.developpez.com
Le 26/11/2014 à 13:57
C'est un moyen comme un autre pour justifier tous les choix de conception et tous les bugs

Pourquoi as-tu décider de faire cela comme ça ? Dieu me l'a dit

C'est quoi ce message d'erreur ? La parole de Dieu

Quand je fais ça, pourquoi j'ai ça qui s'affiche ? La parole de Dieu est impénétrable

...


Blague à part, le travail abattu est titanesque
Dans le lot, il doit bien y avoir quelques idées diablement efficace qui pourront être reprises dans un contexte plus pratique
5  1 
Avatar de Traroth2
Membre émérite https://www.developpez.com
Le 26/11/2014 à 14:10
Citation Envoyé par Amine Horseman Voir le message
ça se voit que ça a pris du temps pour programmer tout ça, surtout si c'est à partir de zéro, mais une chose m'interpelle quand même, pourquoi dieu aurait choisi une résolution de 640x480 ?
"Les voies du seigneur sont impénétrables"
5  1 
Avatar de Amine Horseman
Expert éminent sénior https://www.developpez.com
Le 26/11/2014 à 17:31
Mais j'imagine que si c'est OpenSource on va voir bientôt une version différente pour chaque religion (ok je sors )
4  1 
Avatar de pcaboche
Rédacteur https://www.developpez.com
Le 27/11/2014 à 9:25
Citation Envoyé par Hinault Romaric Voir le message
Il est livré avec son propre compilateur, une version modifiée du langage C++ baptisée HolyC...
Ok, Holy See... (="Saint Siège" en français)

Citation Envoyé par Hinault Romaric Voir le message
...et un système de fichiers du nom de « Red Sea » (mer rouge) supportant FAT 32.
Et donc la commande pour partitionner le système de fichiers, ça doit être un truc du genre :
Code : Sélectionner tout
part the red sea
(="séparer la Mer Rouge"

Schizophrène je sais pas, mais en tous cas, il a de l'humour !

Citation Envoyé par Saverok Voir le message
Dans le lot, il doit bien y avoir quelques idées diablement efficace ...
C'est pas le mot que j'aurais utilisé dans ce contexte...
4  1 
Avatar de ghost-404
Nouveau membre du Club https://www.developpez.com
Le 28/11/2014 à 12:40
Citation Envoyé par Traroth2 Voir le message

"Open-source" et "public domain", c'est une contradiction dans les termes. Soit on s'appuie sur le copyright/droit d'auteur pour donner un certain nombre de droits et de devoirs à ceux qui veulent utiliser l'application, soit on dit qu'on peut en faire tout ce qu'on veut. Mais les deux, ce n'est pas possible.
Tu confond "libre" et "open-source", open-source ne signifie qu'une chose, que le code source est accessible a n'importe qui. Après, la licence accordée a ce code ouvert est le domaine publique, ce n'est en aucun cas une contradiction.
3  0 
Avatar de Miistik
Membre émérite https://www.developpez.com
Le 26/11/2014 à 11:57
Alors ça pour être étrange, c'est étrange nom de diou !

J'hésite entre qualifier Terry Davis de grand malade (schizophrène) ou de grand malade (fou mais assez doué faut le reconnaître).

Dans tous les cas vive l'idée farfelue, fallait déjà y penser

Sinon techniquement parlant, cela n'a pas de grande utilité mais il a abattu beaucoup de travail
3  1 
Avatar de DevTroglodyte
Membre extrêmement actif https://www.developpez.com
Le 26/11/2014 à 14:31
Citation Envoyé par Amine Horseman Voir le message
ça se voit que ça a pris du temps pour programmer tout ça, surtout si c'est à partir de zéro, mais une chose m'interpelle quand même, pourquoi dieu aurait choisi une résolution de 640x480 ?
Dieu a un vieux PI dans son garage, donc faut prévoir léger en OS
3  1