Parmi les quatre personnes dont les portrait ornent notre atrium, une figure en particulier pourrait surprendre, celle de Gary Kildall.
Quand on évoque les pionniers de la micro informatique, les noms qui reviennent spontanément sont souvent ceux d’Apple, d’IBM ou de Microsoft. Pourtant, l’histoire du micro-ordinateur – celle qui a façonné tout ce que nous utilisons aujourd’hui – doit une part essentielle de son existence à Gary Kildall et à sa société, Intergalactic Digital Research, fondée avec sa femme, Dorothy McEwen qui en est l’administratrice et qui à l’exception de la technique s’occupe de tout. À l’EFRITS, nous tenons à mettre en lumière la contribution trop souvent oubliée de cette société au nom rapidement raccourci qu’est Digital Research.

Digital Research : la première grande maison du logiciel micro
Au milieu de l’effervescence lié à l’apparition de l’électronique grand public, Gary Kildall, docteur en informatique depuis peu expérimente sur cartes à processeurs et développe le premier langage de programmation de haut niveau pour microprocesseur : PL/M et par la suite, la même année, CP/M, le premier système d’exploitation pour micro-ordinateur – logiciel permettant l’utilisation interactive de la machine – machine étant une simple carte. A cette époque, UNIX et MULTICS, d’autres systèmes d’exploitations historiques importants, nécessitent eux des ordinateurs de plusieurs centaines de kilos et coûtant des milliers de dollars.

Avant les géants de notre époque, avant l’idée même qu’un éditeur logiciel puisse dominer un marché, Digital Research devient dans les années 1977-1981 la première société d’envergure du logiciel micro-informatique. CP/M tourne sur des milliers de machines différentes, des premiers ordinateurs S-100 aux modèles industriels, et devient la plateforme de référence pour toute une génération de logiciels visant les processeurs compatible avec l’Intel 8080.

C’est aussi Digital Research qui pose les bases d’un certain nombre de standards fondamentaux : l’abstractions type BIOS, des conventions de fichiers, la modularité du système… autant d’idées qui se retrouveront ensuite dans d’autres systèmes par la suite.
Digital Research fera évoluer CP/M dans une version qui ne connaîtrait hélas pas grande diffusion : MP/M, qui apportera principalement et dès la fin des années 1970 un système multitâche préemptif, multi-utilisateur, une gestion mémoire avancé permettant de s’affranchir des limites du processeur sous jacent et un système de permission et de session. MP/M semble pour certains UNIX mis à la portée d’un microprocesseur grand public. Sa faible diffusion n’est cependant pas un échec technique.
La compétition avec Microsoft
La rencontre entre Digital Research et IBM, en 1980, a marqué l’histoire de l’informatique moderne. IBM approchait Digital Research pour équiper avec CP/M leur nouvelle machine : l’IBM PC – mais aucun accord ne fut conclu. Plusieurs versions de l’événement existent. La plus admise est que Dorothy Kildall mena la négociation seule et IBM exigeait la signature d’un accord de non divulgation et un paiement unique pour le système d’exploitation et non pas une redevance par ordinateur vendu, ce que Digital Research ne faisait pas habituellement.
Le PC ne s’appuiera finalement donc pas sur CP/M mais sur un système fourni par Microsoft, MS-DOS – licencié par la société Seattle Computer quelques temps auparavant et développé par Tim Paterson – qu’ils rachèteront ensuite. Microsoft avait autant que Digital Research l’habitude d’exiger une redevance par vente pour son Microsoft BASIC mais accepta le paiement unique pour MS-DOS – probablement car pour Microsoft, il était plus simple d’établir si l’opération allait être rentable : il suffisait qu’IBM paie plus que ce qu’ils verseraient à Seattle Computer pour QDOS.
Comment IBM a-t-il pu passer de CP/M à MS-DOS alors que CP/M était un standard établi? Simple : MS-DOS était largement compatible conceptuellement avec CP/M, celui-ci ayant été développé justement pour pouvoir permettre aisément à des logiciels conçus pour CP/M de fonctionner avec peu de travail sur MS-DOS. Cette compatibilité donna un autre choix à IBM et aura permit à Microsoft de devenir calife à la place du calife.

Ce basculement ouvre la voie à la domination mondiale de Microsoft dans les décennies qui suivent, celle-ci étant attaché à celle du PC et de sa victoire sur sur les autres micro-ordinateurs de l’époque vendus par des fabricants aujourd’hui relativement ignoré comme Sinclair, Atari, Amstrad, Acorn ou Commodore. La clé cependant ne fut pas l’IBM PC mais le développement massif de clones de PC par des fabricants comme Compaq ou Packard Bell qui sont largement responsable de la propagation de MS-DOS.
Gary Kildall souffrira à partir de cet événement d’être systématiquement ramené à l’échec de la négociation avec IBM. La rumeur inventera l’histoire totalement fausse qu’elle est la conclusion de sa légèreté et qu’il s’amusait à piloter son avion à la place de négocier – avion pour lequel il avait une très grande passion. S’il est vrai que Gary Kildall était effectivement en déplacement en avion, c’était banalement pour son travail. Être ramené à cette histoire régulièrement minera son moral et son mariage. Il développera de plus au début des années 90 une arythmie cardiaque et il en sera privé de la possibilité de piloter.
Après IBM : Digital Research continue d’innover
GEM : l’un des premiers environnements graphiques grand public

Digital Research est à l’origine de GEM (Graphical Environment Manager), l’un des tout premiers environnements graphiques pour micro-ordinateurs, ce système sera utilisé par l’Atari ST comme environnement graphique integré et sera également disponible sur PC. L’informatique commencera à cette époque à prendre l’apparence que nous connaissons encore aujourd’hui.
La version PC de GEM sera dégradée du fait d’un procès contre Apple – dont Microsoft fera aussi les frais avec Windows 1 – du fait de similitude avec l’environnement graphique du Macintosh. Similitudes acceptables aujourd’hui – mais c’était une autre époque.
DR-DOS : la véritable alternative technique à MS-DOS
À la fin des années 80, Digital Research revient sur le terrain du DOS avec DR-DOS, compatible avec CP/M mais bien plus avancée, plus proche de ce que MP/M proposait – sans le multi-utilisateur. En effet, les fabricants d’ordinateurs avaient boudé MP/M car ils craignaient que permettre d’être à plusieurs sur un unique ordinateur aurait entrainé une baisse du volume des ventes…

DR-DOS ne se diffusera pas a grande échelle : les fabricants livrant par défaut MS-DOS, Microsoft dispose alors d’un avantage de diffusion évident, comme il l’aura encore avec Windows par la suite. Pourtant, de nombreuses fonctionnalités considérées comme normales en font parties et ne sont pas disponible sur MS-DOS tel que le multitâche, le planificateur de tâches répétitives, ou l’environnement graphique intégré.
Embrace, Extend, Extinguish
La stratégie « Adopte, étend et éteint » est une stratégie consistant à employer un standard ou une plateforme extérieure dans le développement d’un logiciel, à l’étendre et ensuite à tenter de la faire disparaître en jouant sur des incompatibilités réelles ou non. Ce qui permet cette stratégie étant la position de domination de l’acteur qui l’établi – sa version étant la plus répandue.
Microsoft l’a mise en pratique à de nombreuses reprises dont plusieurs sont célèbres : son adoption de Java et son extension en vue de rendre incompatible les versions n’étant pas la sienne – profitant du fait que Windows était plus étendu que d’autres plateformes (ici celles de Sun Microsystems, entre autres), par exemple. C’était une attaque directe.

Au cœur de Microsoft Windows 3, Microsoft ajoute une routine chiffrée, mutante et non documentée, le code AARD. Cette routine servait à détecter l’absence de MS-DOS – et donc la présence de DR-DOS. Pourquoi faire? Pour afficher un message d’erreur et faire croire à l’utilisateur que le responsable en était DR-DOS.
Nous considérons à l’EFRITS que la première instance de cette stratégie est celle que Microsoft a construite face à Digital Research. Cette première instance n’est pas totalement volontaire et n’est pas planifiée : la partie « Adopte » n’ayant pas vocation à l’origine de servir à dérouler la suite de cette stratégie et n’étant même pas du fait de Microsoft. Cependant la partie extinction est particulièrement probante. Nous pensons cependant que son efficacité a été perçue et donc celle-ci fut naturellement réutilisée par la suite. Certes, le terme Embrace, Extend, Extinguish n’existe pas encore à l’époque, mais les mécanismes observés seront identifiés plus tard comme caractéristiques de cette stratégie.
Microsoft réglera cette affaire avec Caldera, devenu propriétaire de DR-DOS des années plus tard, à la suite d’un procès, en leur versant 280 millions de dollar.
Autour de Digital Research

Gary Kidall aura avec Dorothy McEwen deux enfants. Ils divorceront en 1983. Il présentera entre 1983 et 1990 l’émission Computer Chronicles. Il vendra Digital Research à Novell en 1990 ce qui fera sa fortune. Les technologies de Digital Research perdureront une décennie de plus dans une niche.
Souffrant d’une arythmie cardiaque et d’une santé détérioré à cause d’un alcoolisme chronique, Gary Kildall fait une chute dans un bar et se cogne la tête. L’hémorragie cérébrale qui s’ensuit n’est pas immédiatement détectée, et il décède des suites de ce traumatisme dans les jours suivants, en 1994.
Son influence fut reconnue par de nombreuse figures majeures du secteur, comme en témoignent plusieurs déclarations à titre posthume – y compris par ceux qui l’ont combattu.
« Gary Kildall était l’un des pionniers de la révolution de l’ordinateur personnel et un informaticien très créatif qui a réalisé un excellent travail.»
— Bill Gates, fondateur de Microsoft
« Gary Kildall a été un véritable innovateur. Sans lui, il n’y aurait pas eu de standard pour les premiers micro-ordinateurs. J’ai toujours eu un profond respect pour ce qu’il avait construit. »
— Tim Paterson, développeur original de MS-DOS
« Comme beaucoup d’autres, j’aurai préféré avoir Gary Kildall à la place de Bill Gates. C’était quelqu’un de bien et qui voulait le développement de l’industrie informatique dans son ensemble. Je pense qu’il n’aurait pas été cherché à être monopolistique comme Microsoft. »
— Steve Wozniak, co-fondateur d’Apple
« Il a entre-aperçu le futur et l’a fait advenir. Il est le vrai fondateur de la révolution de l’ordinateur personnel et le parent du logiciel pour PC. »
— Harold Evans, rédacteur en chef du Times, dans « They Made America »
« Nous devons tous énormément à Gary. »
— Brian Halla, PDG de National Semiconductor
« Le Dr Gary A. Kildall a fait la démonstration du premier prototype fonctionnel de CP/M (Control Program for Microcomputers) a Pacific Grove en 1974. Avec son invention du BIOS (Basic Input Output System), le système d’exploitation de Gary Kildall a permit un ordinateur basé sur microprocesseur de communiquer avec une unité de stockage sur disque and a apporté une contribution importante à la révolution de l’ordinateur personnel. »
— IEEE (Institute of Electrical and Electronics Engineers), pour Kildall, à propos de CP/M
Son héritage à l’EFRITS
Gary Kildall occupe une place si importante à l’EFRITS parce qu’il incarne beaucoup de ce que nous voulons transmettre : une maîtrise technique profonde, une curiosité insatiable, et l’audace de créer ce qui n’existe pas encore. Ses travaux — du BIOS à CP/M, de PL/M à MP/M, et même le GEM dont certains projets de notre école s’inspirent — illustrent comment un ingénieur peut être à l’origine d’une industrie entière par la clarté de sa pensée et la qualité de ses abstractions.
Pour nos étudiants en informatique, il représente l’idée qu’un individu, même loin des projecteurs, peut définir des standards, bâtir des outils durables et ouvrir la voie aux générations suivantes. En affichant son portrait dans notre atrium, nous rappelons que l’informatique n’a pas été façonnée uniquement par les géants industriels, mais aussi par des esprits indépendants, rigoureux et passionnés, dont l’héritage continue d’inspirer chacune de nos formations.
L’article de Wikipédia France:
https://fr.wikipedia.org/wiki/Gary_Kildall
« Comment Microsoft n’a pas négocié le contrat du siècle »
https://mag.mo5.com/254134/chronique-comment-microsoft-na-pas-negocie-le-contrat-du-siecle
Une biographie particulièrement complète de Gary Kildall
https://jacobfilipp.com/DrDobbs/articles/DDJ/1997/9718/9718i/9718i.htm
Un article sur Gay Kildall, terminant sur un lien vers les mémoires de Gary Computer Connections:
https://computerhistory.org/blog/in-his-own-words-gary-kildall/
EFRITS
L’école de l’Ingénierie Informatique Responsable
Nous rencontrer


No responses yet