16 points par xguru 2023-07-12 | 11 commentaires | Partager sur WhatsApp
  • Faire l’expérience de la manière dont les développeurs des années 90 configuraient leur environnement et développaient
  • Jusqu’à installer Windows 95 sur 86Box, un émulateur 386, puis compiler un Hello World avec MSVC

Définir les spécifications matérielles

  • AMD Am486DX4 (100 MHz, socket PGA 168) (avec la mention « Designed for Windows 95 » imprimée sur la puce)
  • ASUS PVI-486SPX3C (chipset SiS 496 northbridge, 497 southbridge). IDE double canal, 1 lecteur de disquette, 3 PCI, 4 ISA (dont 1 en VLB), 1 port parallèle, 2 ports série, 1 port PS/2
  • 16 Mo de RAM EDO
  • Contrôleur de disquette 2,88 Mo
  • Disque dur de 2 Go
  • Lecteur Zip et CD-ROM (tous deux via une interface SCSI)
  • La carte graphique est une S3 Vision964 sur slot VLB. Décodage MPEG-1 possible sans accélérateur dédié
  • La carte son est une Sound Blaster 16 (slot ISA)
  • Le SCSI utilise une carte BusLogic PCI BT-958D à laquelle sont connectés le lecteur Zip et le lecteur CD-ROM

OS et logiciels installés

  • Prérequis : Microsoft DOS 6.22
    • La plupart des cartes mères ne démarrent pas sur CD. Inutile de parler du SCSI
    • Donc, contrairement à Windows 98, l’installation de Windows 95 nécessite Microsoft DOS 6.22
    • Il faut démarrer sur disquette et, pour le clavier Dvorak, ajouter DVORAK.SYS dans AUTOEXEC.BAT afin de le charger automatiquement
    • Pour utiliser le CD-ROM connecté en SCSI, il faut le pilote BusLogic et le MSCDEX de Microsoft
      • Charger btdosm.sys et btcdrom.sys dans CONFIG.SYS
      • Monter le CD-ROM en D avec mscdex.exe
  • Installation de Windows 95 OSR 2.5
    • Insérer le CD et lancer SETUP depuis le lecteur D pour démarrer l’assistant d’installation de Windows
  • Outils de développement
    • Installer Visual C++ depuis le disque Visual Studio Enterprise 97
    • Pendant l’installation, un message promotionnel présente le compilateur comme prenant en charge COM (Component Object Model)
    • Si vous avez besoin de documentation de développement, récupérer et installer le CD MSDN peut aussi être une bonne idée. (Pas nécessaire ici, puisqu’il s’agit de développer quelque chose de simple)

Codage

  • Dans Microsoft Developer Studio, sélectionner « Win32 Application », puis créer un projet avec « Empty Project »
  • Créer Main.cpp et écrire la fonction WinMain
  • Appeler MessageBox, la première API Windows, pour afficher « Hello, World »

Conclusion

  • Windows 95 a été le premier Windows entièrement 32 bits créé par Microsoft
  • En se différenciant des générations précédentes de Windows, il a introduit le développement 32 bits (auparavant possible uniquement sous Windows NT)
  • Coder en C/C++ sous Windows était différent du développement d’applications C/C++ en mode console

11 commentaires

 
botplaysdice 2023-07-13

Le reste m’est familier, mais une FDD de 2,88 Mo, c’est vraiment une première pour moi ;;; haha

 
cladio 2023-07-13

Moi aussi, le format 3,5" HD - 1,44 Mo m’est familier, mais le 2,88 m’était inconnu, donc j’ai vérifié.
Il semble qu’un produit portant la mention ED plutôt que HD soit effectivement sorti, mais qu’il ait été un échec dans les faits, donc qu’il ait été difficile d’en voir.
http://209.68.14.80/ref/fdd/formatKB2880-c.html
L’auteur n’avait peut-être tout simplement pas un souvenir très précis de l’époque, et en faisant quelques recherches puis en recoupant les informations, il a sans doute fini par mentionner cela..

 
botplaysdice 2023-07-13

Je vois. D’après mon expérience, les FDD 3,5" corrompaient très facilement les données. (Comparé aux FDD 5,25")... Si c’était du 2,88 Mo, j’imagine que ça se corrompait encore bien plus facilement;;;

 
botplaysdice 2023-07-13

Je n’ai absolument aucune idée de ce dont ça parle, mais je l’ai quand même envoyé à mes anciens camarades de l’école primaire lol

 
sinqua 2023-07-12

J’ai l’impression d’être dans un musée d’histoire… Je n’y comprends absolument rien.

 
ragingwind 2023-07-12

Ça rappelle des souvenirs. C'est un secret que j'aie commencé à programmer encore plus tôt que ça.

 
neozest 2023-07-12

Une interface SCSI sur un lecteur ZIP, c’était du luxe ;
Moi, je l’utilisais branché sur le port parallèle. Je me souviens aussi qu’après avoir développé en mode console, le passage à VC++ pour Windows m’avait semblé assez déroutant. Cela dit, Visual Basic aussi avait été un choc énorme. BC++ était vraiment un très bon IDE… mais il s’est fait distancer par VC, hélas.

 
xguru 2023-07-12

Le « Windows 95 OSR 2.5 » mentionné plus haut sans explication

OSR signifie OEM Service Releases (OSR).

Si la numérotation des versions est ainsi faite, c’est parce que la toute première version de Windows 95 n’a été commercialisée en 1995 que sous forme de package de vente au détail (la boîte emballée sous film plastique). Les versions mises à niveau suivantes ont ensuite été fournies séparément uniquement aux constructeurs OEM. C’est ainsi qu’ont été publiées OSR 1 / OSR 2 / OSR 2.1 / OSR 2.5.

OSR 2.5 est la version finale de Windows 95, sortie en novembre 1997, et elle intègre Internet Explorer 4.0. La première version retail de Windows 95 n’incluait pas IE ; seule la version OEM embarquait IE 1.0, OSR1 incluait IE 2.0, et OSR2 embarquait IE 3.0.

 
xguru 2023-07-12

J’utilisais tout ça, moi… Ceux qui n’ont pas plus de 15 ans de carrière dans le développement ne doivent sans doute pas bien connaître.
Pourquoi est-ce que ça me rend nostalgique pour si peu…

 
semjei 2023-07-13

Si vous comprenez tout, ça veut dire que vous êtes officiellement un vieux de la vieille ? haha

 
philarchitectura 2023-07-12

On a l’impression de faire éclater une « bulle de souvenirs » de Lutin de sable, Baramdori.
C’est débordant de nostalgie~