Vous vous souvenez peut-être, Microsoft avait ouvert les sources de MS-DOS 1.25 et 2.0, il y a dix ans, pour les confier au Computer History Museum. Le code avait été publié dans un dépôt GitHub quatre ans plus tard. Ce dernier contient désormais le code de MS-DOS 4.0, toujours sous licence MIT.
L’histoire de cette version du système est intéressante. En effet, la mouture commercialisée n’est pas celle initialement développée. La version d’origine disposait d’un multitâche préemptif. Ce dernier permettait à un programme, avec un développement idoine, de fonctionner en tâche de fond.
Lorsque le projet a été présenté en 1986, il n’a cependant pas créé l’enthousiasme. À sa sortie commerciale en 1988, le système sera nettement plus classique dans son approche.
Le code publié sur le dépôt GitHub contient bien ce multitâche préemptif qui avait été abandonné. Le travail de récupération et de publication a été réalisé conjointement avec IBM. Microsoft donne des détails intéressants dans son annonce.
Commentaires (30)
#1
#1.1
#1.2
#1.3
Ils ont osé ça :
#define BEGIN {
#define END }
Quelle horreur tous ces BEGIN et END.
#1.4
#1.7
#1.5
Mais c'est passé.
#1.8
#define SELECT if(FALSE){
#define CASE(x) }else if((x)){
#define OTHERWISE }else{
#define ENDSELECT }
#1.6
#define if while
Et là, tu ne comprends pas pourquoi ton programme
s'arrêteboucle sur le premier if à trueHistorique des modifications :
Posté le 02/05/2024 à 08h38
Et encore, ça pourrait être pire. Tu pourrais avoir un
#define if while
Et là, tu ne comprends pas pourquoi ton programme s'arrête sur le premier if à true
#2
J'ai juste la colonne de droite, qui ce matin avait 2 news, et la 3 maintenant, c'est un bug ?
#2.1
#2.2
#2.3
Personnellement, je n'aime pas la disparition de l'article récapitulatif où l'on pouvait tout lire d'un coup juste en appuyant sur la barre espace.
Ce n'est plus "Le Brief" mais des brèves à lire séparément.
#2.4
#2.5
#2.6
Des changements il y en a eu énormément et sur une base quotidienne depuis la reprise du coup il va falloir m’expliquer la différence entre le bon et le mauvais changement.
Et du reste, j’ai aussi du mal à comprendre le principe du délai de prévenance.
#2.8
C'est comme le bon et le mauvais chasseur.
#2.10
#2.11
"*On parle de la refonte du site comme d’un gros truc, mais à mon avis, ce qui sera le plus difficile, c’est de repenser cette relation, de commencer à avoir une vision d’architecte de communauté, presque.
Que l’aridité de l’information soit compensée par des interactions luxuriantes.*"
#2.12
Plus sérieusement, nous n'en sommes pas encore à cette étape-là du programme.
Quand je parle de cultiver la communauté, et développer les interactions, je parle évidemment des interactions entre vous (enfin entre nous, lectrices et lecteurs) !
Je pense à un vrai petit réseau social interne, bien fait, qui permette d'avoir des dialogues sur tout avec tout le monde, qui commencent sous les articles, et qui peuvent donner lieu à des échanges qui se déplacent dans une section dédiée.
Qu'on puisse invoquer les gens depuis un message.
Qu'il y ait des MPs, un feed, qu'on puisse suivre des profils qui nous intéressent.
Et qu'il y ait des liens bien intégrés avec le Fediverse, idéalement.
Rien de bien révolutionnaire en somme, juste de quoi vous mettre à l'aise.
Et complètement optionnel au demeurant.
Je ne pensais pas à un site autogéré à base de démocratie totale.
Non pas que je sois anti-démocratie dans l'absolu, c'est même plutôt l'inverse.
Mais ce modèle appliqué à un site qui déchaine les passions les plus contradictoires est la garantie d'une apocalypse rapide et douloureuse.
Historique des modifications :
Posté le 29/04/2024 à 16h47
Nan mais si en plus vous tombez dans le piège de ma rhétorique de vendeur de cravates on n'est pas rendus 😉
Plus sérieusement, nous n'en sommes pas encore à cette étape-là du programme.
Quand je parle de cultiver la communauté, et développer les interactions, je parle évidemment des interactions entre vous !
Je pense à un vrai petit réseau social interne, bien fait, qui permette d'avoir des dialogues sur tout avec tout le monde, qui commencent sous les articles, et qui peuvent donner lieu à des échanges qui se déplacent dans une section dédiée.
Qu'on puisse invoquer les gens depuis un message.
Qu'il y ait des MPs.
Et qu'il y ait des liens avec le Fediverse, idéalement.
Rien de révolutionnaire en somme, juste de quoi vous mettre à l'aise.
Et complètement optionnel au demeurant.
Je ne pensais pas à un site autogéré à base de démocratie totale.
Non pas que je sois anti-démocratie dans l'absolu, c'est même plutôt l'inverse, mais juste que ce modèle appliqué à un site qui déchaine les passions les plus contradictoires est la garantie d'une apocalypse rapide et douloureuse.
Posté le 29/04/2024 à 16h50
Nan mais si en plus vous tombez dans le piège de ma rhétorique de vendeur de cravates on n'est pas rendus 😉
Plus sérieusement, nous n'en sommes pas encore à cette étape-là du programme.
Quand je parle de cultiver la communauté, et développer les interactions, je parle évidemment des interactions entre vous !
Je pense à un vrai petit réseau social interne, bien fait, qui permette d'avoir des dialogues sur tout avec tout le monde, qui commencent sous les articles, et qui peuvent donner lieu à des échanges qui se déplacent dans une section dédiée.
Qu'on puisse invoquer les gens depuis un message.
Qu'il y ait des MPs, un feed, qu'on puisse suivre des profils qui nous intéressent.
Et qu'il y ait des liens bien faits avec le Fediverse, idéalement.
Rien de révolutionnaire en somme, juste de quoi vous mettre à l'aise.
Et complètement optionnel au demeurant.
Je ne pensais pas à un site autogéré à base de démocratie totale.
Non pas que je sois anti-démocratie dans l'absolu, c'est même plutôt l'inverse, mais juste que ce modèle appliqué à un site qui déchaine les passions les plus contradictoires est la garantie d'une apocalypse rapide et douloureuse.
#2.14
Beetlejuice Beetlejuice Beetlejuice !!!!
#2.15
Là j'avoues, suis un poil perdu/dérouté ce matin pour comprendre ce qui est article et news et où j'en suis de ma lecture... j'ai perdu le "grisé" des articles déjà lus/ouverts (et comme certains sont intéressants mais longs, je peux avoir des onglets sous le coude un moment au milieu de beaucoup d'onglets... donc c'était sympa de savoir ceux déjà lus/ouverts... mais j'imagine que ca reviendra sans doute après la mutation 🙂)
#2.7
#2.9
A chaque bug, il me clôture l'incident avec réponse "c'est pas un bug c'est développé comme çà"
Historique des modifications :
Posté le 29/04/2024 à 14h07
J'ai l'impression de lire un intégrateur au taff...
A chaque bug, clôture incident avec réponse "c'est pas un bug c'est développé comme çà"
#2.13
#3
#3.1
Subtile différence.
#3.2
#3.3
L'écran était avec texte en orange, 2 disquettes 5"1/4 (DOS 4.0 +Turbo Pascal 4, et fichier de données, de tête).
La fac avait encore plus périmé que mon 386 sous DOS 5.0
nostaligie
#3.4