COMPTOIR
register

Le code source de MS-DOS en accès (presque) libre

Eh oui, vous ne rêvez pas, Microsoft a enfin publié le code source de l'un de ses OS. Bon en commençant par MS-DOS ils ne se mouillent pas trop et s'assurent d'avoir au moins sept coups d'avance. De plus, c'est publié, mais vous ne pourrez pas en faire ce que vous voulez (enfin, si tant est que vous vouliez en faire quelque chose).

 

Ce sont en fait les codes sources de MS-DOS 1.1 et 2.0, ainsi que ceux de Word pour Windows 1.1. Ces trois joujous sortis des années 80 brillent maintenant sur les étagères du Computer History Museum où ils sont devenus un morceau de l'histoire de l'informatique. Pour avoir le droit de les télécharger et les utiliser, il vous faudra signer un contrat de licence et vous engager à ne pas en faire d'usage commercial. Microsoft les a publié afin qu'ils soient uniquement utilisés pour la recherche technique et historique. En ce vendredi, jour des louanges, on vous partage l'avis du Geektionnerd sur la question via le site de nos confrères du Framablog.

 

  © Geektionnerd

© Geektionnerd

Crédit : Simon "Gee" Giraudot

 

Téléchargez donc ce code de l'ère jurassique de l'informatique !

Un poil avant ?

Bon plan: SSD Crucial M500 960Go à 334,90€ livré

Un peu plus tard ...

Cinquel de R9 290(X) maison : bilan ?

Les 21 ragots
Les ragots sont actuellement
ouverts à tous, c'est open bar !
par Un ragoteur macagneur de Berlin, le Samedi 29 Mars 2014 à 20h16  
par Un ragoteur à la bourre de Lorraine le Samedi 29 Mars 2014 à 19h44
l'assembleur est la base
Binaire.

Un langage c'est pas fait pour être un concours de geek, chaque langage a ses propres spécificités, il convient à chacun de choisir celui qui est le plus adapté à la situation rencontré.
par Un ragoteur à la bourre de Lorraine, le Samedi 29 Mars 2014 à 20h01  
par SRL le Samedi 29 Mars 2014 à 19h02
Je ne pense pas trop me mouiller en affirmant sans lecture que le code est probablement dégueulasse et doit rassembler tout un tas de mauvaises pratiques. On parle tout de même de MS-DOS qui est né suite au rachat de QDOS (Quick & Dirty OS).
A part que c'est plus "documenté" que "commenté" (on explicite le résultat de ce qui est fait, pas ce qui est fait), je retiens surtout que pas mal d'alias trop courts sont rapidement oubliés, au point de ne plus rien comprendre alors que c'est particulièrement simple.
par Un ragoteur à la bourre de Lorraine, le Samedi 29 Mars 2014 à 19h44  
par Un ragoteur renderer embusqué le Samedi 29 Mars 2014 à 18h12
Et conseiller un noob (auto proclamé ) de commencer par de l'assembleur, c'est vraiment n'importe quoi...... ou faut aimer degouter les gens..
Trop de choses sont invisibles au niveau du C, l'assembleur est la base, une extension de l'électronique qu'il y a derrière. C'est limite plus intéressant de chercher à réaliser des fonctions C en assembleur que programmer en C (après, ça dépend de ce qu'on vise, soyons clairs... développer un jeu en assembleur limite grandement le niveau de complexité atteignable)

Le problème, comme dans le C++ Microsoft actuel, c'est la lourdeur accumulée au fil du temps, faut juste savoir où s'arrêter avant de passer à quelque chose de plus contemporain en sachant ce qu'on fait, on reprendra éventuellement l'assembleur quand on aura besoin d'optimisations.
par SRL, le Samedi 29 Mars 2014 à 19h02  
Je ne pense pas trop me mouiller en affirmant sans lecture que le code est probablement dégueulasse et doit rassembler tout un tas de mauvaises pratiques. On parle tout de même de MS-DOS qui est né suite au rachat de QDOS (Quick & Dirty OS).

Le niveau d'un langage de programmation est plutôt subjectif. En tout cas, ce n'est pas tant d'apprendre un langage qui est difficile, mais d'apprendre à programmer tout court que ce soit bas ou haut niveau.
Le C est très facile à apprendre, par contre, il demande d'être extrêmement rigoureux pour faire un programme à la fois performant et maintenable. C'est très sympa à apprendre, on peut descendre jusqu'aux APIs systèmes et même rentrer de l'ASM ou alors utiliser des bibliothèques de haut niveau.
Un langage de haut niveau comme du Java permet de grandes choses en assez peu d'efforts, mais demande un temps d'apprentissage beaucoup plus long pour appréhender tous les outils qui facilitent la vie.
Les programmes en C sont bien plus rapides qu'en Java, mais pour vraiment en profiter, il faut des notions en algorithmie et surtout beaucoup de temps devant soi.
Le Lua (haut niveau) est aussi relativement répandu dans le domaine des jeux vidéos pour s'interfacer avec du code C++.
par Un ragoteur bélote d'Ile-de-France, le Samedi 29 Mars 2014 à 18h40  
par chambolle le Samedi 29 Mars 2014 à 10h10
Apprends le langage C pour commencer.
Ou Rust ? bon la documentation est très pourrie pour l'instant puisqu'il est encore en développement.
par Un ragoteur "ArthaX" du Centre le Vendredi 28 Mars 2014 à 19h13
Tu prends Turbo Pascal 7.01, car tu peux programmer en assembleur les Fonctions et les Procedures. Je te conseille de trouver le livre "Assembleur Facile" des éditions Marabout.
Une fois que tu commence à maitriser l'assembleur inline de Turbo Pascal tu peux passer sur MASM ou TASM.
Voici un lien vers un site dédié à l'assembleur 32 bits.
@++
C'est un peu le passé Turbo Pascal. C est le langage qui s'est imposé, il serait plus judicieux d'apprendre celui-là.
par Un ragoteur renderer embusqué, le Samedi 29 Mars 2014 à 18h12  
Mais qu'est ce qu'il faut pas lire, depuis quand le C, langage system par excellence, et un langage haut niveau ?? le haut niveau c'est python, java... et le c est bas niveau.

Et conseiller un noob (auto proclamé ) de commencer par de l'assembleur, c'est vraiment n'importe quoi...... ou faut aimer degouter les gens..
par Un ragoteur à la bourre de Lorraine, le Samedi 29 Mars 2014 à 10h54  
par chambolle le Samedi 29 Mars 2014 à 10h10
Apprends le langage C pour commencer.
Ensuite apprends comment programmer des choses de bas niveau genre : commande cat, copie de fichiers.
Commencer avec un langage de "haut" niveau n'est pas forcément très pertinent... l'assembleur est très simple (tout du moins si on reste dans les opcodes de base, type 8008/Z80/6800) et permet surtout de se familiariser avec le fonctionnement du CPU ou des divers périphériques.
par chambolle, le Samedi 29 Mars 2014 à 10h10  
par un vieux ragoteur embusqué le Vendredi 28 Mars 2014 à 19h05
salut, je voudrais apprendre les bases de la programmation (programmation de bas niveau)
je fais comment quand je connais personne et que je suis noob... ?
Apprends le langage C pour commencer.
Ensuite apprends comment programmer des choses de bas niveau genre : commande cat, copie de fichiers.
par chambolle, le Samedi 29 Mars 2014 à 10h09  
par Un ragoteur inspiré du Limousin le Vendredi 28 Mars 2014 à 18h26
Ça peut être pas mal, en effet si je dis pas d'âneries quand on ouvre une console sous un Windows actuel c'est comme si on utilisait MS-DOS.
Du coup des développeurs pourront s'amuser à créer des commandes qui existent déjà sur UNIX (comme grep, cat ,etc.).
tu peux utiliser powershell, qui est un tres bon shell sous Windows (c'est livre avec Windows)
par Un ragoteur gaulois d'Aquitaine, le Vendredi 28 Mars 2014 à 22h52  
par un vieux ragoteur embusqué le Vendredi 28 Mars 2014 à 19h05
salut, je voudrais apprendre les bases de la programmation (programmation de bas niveau)
je fais comment quand je connais personne et que je suis noob... ?
Intel Reference Manual et GNU extended asm avec ça tu as tout pour apprendre le IA-32 couplé avec le langage C, langage de référence des noyaux Unix, Linux et dérivés.
par Hamster1er, le Vendredi 28 Mars 2014 à 20h32  
le 1er Avril c"est dans 4 jours les gars .....
par un vieux ragoteur embusqué, le Vendredi 28 Mars 2014 à 19h55  
par Un ragoteur "ArthaX" du Centre le Vendredi 28 Mars 2014 à 19h13
Tu prends Turbo Pascal 7.01, car tu peux programmer en assembleur les Fonctions et les Procedures. Je te conseille de trouver le livre "Assembleur Facile" des éditions Marabout.
Une fois que tu commence à maitriser l'assembleur inline de Turbo Pascal tu peux passer sur MASM ou TASM.
Voici un lien vers un site dédié à l'assembleur 32 bits.
@++
par Un ragoteur macagneur de Vlaams-Brabant le Vendredi 28 Mars 2014 à 19h35
Si tu veux apprendre la programmation bas niveau je te conseille le cours de bigonoff totalement opensource et très complet en information, ca commence vraiment de la base
merci à vous
je vais essayer de m'y mettre même si ca me semble difficile seul