Construire le blog... avec style !

Écrits · 23 juin 2016

Construire le blog... avec style !

Développer sur un ordinateur vieux de 20 ans avec 16MB de RAM et Windows 98

Il faut être un peu fou pour avoir l'idée de construire un blog (je parle de vraie programmation) sur un vieux portable 486 avec seulement 16MB de RAM. Il se trouve que je suis ce genre de fou : j'ai pris mon tout premier ordinateur portable des années 90 et j'ai voulu savoir s'il était possible d'en faire une machine de développement.

Le portable

C'était vers 1999, quand j'ai dépensé toutes mes économies pour acheter mon premier ordinateur, un Toshiba T2130CT d'occasion aux caractéristiques super impressionnantes :

  • processeur Intel 486DX4 à 75Mhz
  • 16MB de RAM
  • disque dur de 500MB (que j'ai plus tard remplacé par un disque de 2,1GB)
  • lecteur de disquettes 3,5"
  • double emplacement PCMCIA
  • carte réseau PCMCIA 3COM de 10 mégabits
  • écran TFT de 65 536 couleurs avec une résolution de 640x480 pixels
  • souris MousePoint intégrée (le petit point en caoutchouc)
  • autonomie d'environ 20 minutes
Le portable Toshiba T2130CT avec un processeur Intel 486 à 75Mhz et pas moins de 16MB de RAM (des mégaoctets !)
Le portable Toshiba T2130CT avec un processeur Intel 486 à 75Mhz et pas moins de 16MB de RAM (des mégaoctets !)

Quand la machine est sortie, en 1995, c'était le modèle haut de gamme. Je l'ai eue en occasion remise à neuf chez un vendeur d'informatique local, pour la modique somme de 1000 florins néerlandais (ce qui, en argent d'aujourd'hui, revient à peu près à 1000 €). Jeune étudiant, j'ai bricolé dessus et je m'en suis servi pour programmer mes premiers logiciels en BASIC et mes premiers sites web en HTML.

La faire marcher

Après des années à ramasser la poussière dans le placard, je me suis demandé si la machine voudrait bien s'allumer, et non. L'ordinateur m'a accueilli avec un message « invalid boot disk ». Soit il souffrait d'amnésie, soit autre chose l'empêchait de démarrer.

J'ai dû retirer le disque d'origine parce qu'il ne marchait pas... du moins c'est ce que je croyais !
J'ai dû retirer le disque d'origine parce qu'il ne marchait pas... du moins c'est ce que je croyais !

Je soupçonnais le disque dur et j'ai décidé de le brancher sur mon ordinateur moderne. Ma machine Linux de tous les jours n'arrivait pas à parler au disque, mais j'ai eu plus de chance en le branchant sur un MacBook Air. L'Utilitaire de disque d'OS X a bien identifié le disque et j'ai pu parcourir le contenu du disque de 2,1GB (c'est drôle de réaliser que même les montres connectées d'aujourd'hui ont plus de mémoire que mon précieux vieux portable). J'ai vérifié le système de fichiers et, une fois les erreurs corrigées, je l'ai remis dans le Toshiba. Malheureusement, ça n'a rien changé : le « invalid boot disk » est resté.

... apparemment, il avait besoin d'un petit coup de pouce de ses cousins modernes...
... apparemment, il avait besoin d'un petit coup de pouce de ses cousins modernes...

Heureusement, j'avais aussi le disque dur d'origine de 500MB (celui qui était installé avant que je change de disque plus tard). Le portable a bien reconnu son disque d'origine de 500MB et a commencé à démarrer. J'avais presque oublié qu'il existait quand j'ai vu Microsoft Scandisk proposer d'examiner le disque. Donc, un disque qui marche et l'autre non... ça doit être autre chose !

Comme souvent en informatique, la solution était logique : comme l'ordinateur était resté longtemps débranché de toute source d'alimentation, la pile du BIOS était vide. Ça avait réinitialisé les paramètres de base de l'ordinateur, comme la date et l'heure. Parmi les réglages du BIOS, il y avait l'option du mode d'interface du disque dur. Une fois ce mode réglé sur « enhanced IDE », l'ordinateur était prêt à démarrer avec le plus grand disque de 2,1GB.

Windows 98 et l'internet moderne

Je n'avais jamais été aussi content de voir l'écran de démarrage de Windows 98. C'est drôle de constater que les écrans de démarrage d'aujourd'hui sont bien moins colorés, mais ils ne sont visibles que quelques secondes. Le vieux portable a pris son temps et, une fois démarré, j'étais prêt à passer au niveau suivant : le connecter à l'internet moderne !

Jamais je n'aurais cru être content de voir ça : l'écran de démarrage de Windows 98 !
Jamais je n'aurais cru être content de voir ça : l'écran de démarrage de Windows 98 !

Les portables modernes ont presque tout le matériel intégré, mais à l'époque, il était courant de brancher du matériel supplémentaire (cartes réseau et modems, par exemple). Vers 1999, j'avais acheté une carte réseau PCMCIA 3COM de 10 mégabits. Même si certaines technologies informatiques évoluent vite, le protocole internet est en fait presque le même que dans les années 90. Ça a rendu relativement facile de connecter le vieux portable à mon réseau local avec un câble réseau ordinaire.

La machine de développement 486 !
La machine de développement 486 !

Une remarque sur la sécurité : il faut être très prudent avant de connecter un ordinateur aussi vieux directement à l'internet public. Tout vieil ordinateur est une cible intéressante pour les virus. Comme je suis l'administrateur du réseau local, j'étais relativement sûr que c'était sans danger de le connecter. (Et s'il avait explosé, ça aurait fait un passage intéressant dans cette histoire, j'imagine...)

Outils de développement : la puissance du cloud

Alors, Windows 98 est-il bon pour le développement logiciel moderne ? Oublie les environnements de développement intégrés modernes et complets, il n'y a pas de navigateur web moderne, et si quelque chose plante sous Windows 98, il est possible que tout l'ordinateur se fige (à cause de la façon dont Windows 98 gère ses processus). Mais tout n'est pas mauvais : il y a le Bloc-notes, l'Explorateur de fichiers de Windows et j'ai réussi à trouver une copie compatible de PuTTY ! Avec PuTTY, tu peux te connecter à d'autres ordinateurs et utiliser leurs logiciels comme si c'étaient ceux de la machine locale.

VIM tourne sur le 486 via PuTTY
VIM tourne sur le 486 via PuTTY

Avec PuTTY, j'ai connecté le vieux portable à une machine virtuelle Debian Linux moderne qui tourne dans le cloud. Le vieil ordinateur est devenu comme « une fenêtre » sur le monde (du développement) moderne, ce qui rend tout à fait possible la programmation de ce blog !

← Plus d'écrits