16 Punkte von xguru 2023-07-12 | 11 Kommentare | Auf WhatsApp teilen
  • Nachvollziehen, wie Entwickler in den 90ern ihre Umgebung eingerichtet und entwickelt haben
  • Installation von Windows 95 im 386-Emulator 86Box und Kompilieren von Hello World mit MSVC

Hardware-Spezifikationen festlegen

  • AMD Am486DX4 (100 MHz, PGA-168-Sockel) (auf dem Chip ist „Designed for Windows 95“ aufgedruckt)
  • ASUS PVI-486SPX3C (SiS-496-Northbridge, 497-Southbridge-Chipsatz). Dual-Channel-IDE, 1 Floppy, 3 PCI, 4 ISA (davon 1 VLB), 1 Parallelport, 2 serielle Ports, 1 PS/2-Port
  • 16 MB EDO-RAM
  • 2,88-MB-Diskettencontroller
  • 2-GB-Festplatte
  • Zip-Laufwerk und CD-ROM (beide mit SCSI-Schnittstelle)
  • Als Grafikkarte eine S3 Vision964 im VLB-Slot. MPEG-1 kann ohne separaten Beschleuniger dekodiert werden
  • Soundkarte: Sound Blaster 16 (ISA-Slot)
  • SCSI über eine BusLogic PCI BT-958D-Karte, an die Zip-Laufwerk und CD-ROM-Laufwerk angeschlossen sind

OS und installierte Software

  • Voraussetzung: Microsoft DOS 6.22
    • Die meisten Motherboards können nicht von CD booten. Von SCSI ganz zu schweigen
    • Anders als bei Windows 98 wird zur Installation von Windows 95 daher Microsoft DOS 6.22 benötigt
    • Es muss von Diskette gebootet werden; für die Dvorak-Tastatur muss DVORAK.SYS in AUTOEXEC.BAT eingetragen werden, damit es automatisch geladen wird
    • Um das an SCSI angeschlossene CD-ROM zu verwenden, werden der BusLogic-Treiber und Microsofts MSCDEX benötigt
      • In CONFIG.SYS werden btdosm.sys und btcdrom.sys geladen
      • Mit mscdex.exe wird das CD-ROM als D: eingebunden
  • Installation von Windows 95 OSR 2.5
    • CD einlegen und auf Laufwerk D SETUP ausführen, um den Windows-Installationsassistenten zu starten
  • Entwicklungswerkzeuge
    • Auf der Visual Studio Enterprise 97-Disk Visual C++ installieren
    • Während der Installation erscheint der Werbetext, dass es sich um einen Compiler mit Unterstützung für COM (Component Object Model) handelt
    • Wenn Entwicklerdokumentation benötigt wird, ist es auch eine gute Idee, die MSDN-CD zu besorgen und zu installieren. (Dieses Mal nicht nötig, da nur etwas Einfaches entwickelt wird)

Programmieren

  • In Microsoft Developer Studio „Win32 Application“ auswählen und als „Empty Project“ anlegen
  • Main.cpp erstellen und die Funktion WinMain schreiben
  • Mit dem ersten Windows-API-Aufruf MessageBox „Hello, World“ anzeigen

Fazit

  • Windows 95 war das erste vollständige 32-Bit-Windows von Microsoft
  • Zur Abgrenzung von früheren Windows-Generationen wurde 32-Bit-Entwicklung eingeführt (zuvor war das nur unter Windows NT möglich)
  • Das Programmieren in C/C++ unter Windows unterschied sich von der Entwicklung konsolenbasierter C/C++-Anwendungen

11 Kommentare

 
botplaysdice 2023-07-13

Mit dem Rest bin ich vertraut, aber eine 2,88-MB-Diskette ist für mich wirklich das erste Mal ;;; heh

 
cladio 2023-07-13

Mit 3,5" HD – 1,44 MB bin ich auch vertraut, aber 2,88 war mir unbekannt, also habe ich nachgeschaut.
Es gab tatsächlich einmal Produkte, die nicht als HD, sondern als ED bezeichnet wurden, aber die sind praktisch gescheitert, weshalb man sie wohl kaum zu Gesicht bekommen hat.
http://209.68.14.80/ref/fdd/formatKB2880-c.html
Wahrscheinlich erinnerte sich der Autor an die damalige Zeit nicht mehr ganz genau und hat das beim Recherchieren irgendwie zusammengefügt, sodass das erwähnt wurde..

 
botplaysdice 2023-07-13

Stimmt. Meiner Erfahrung nach wurden 3,5"-Disketten viel zu leicht beschädigt (im Vergleich zu 5,25"-Disketten) ... Bei 2,88 MB wäre das vermutlich noch viel öfter passiert;;;

 
botplaysdice 2023-07-13

Ich habe zwar überhaupt keine Ahnung, worum es geht, aber ich habe es erst mal meinen ehemaligen Klassenkameraden aus der Grundschule geschickt, hahaha

 
sinqua 2023-07-12

Fühlt sich an, als wäre ich in einem Geschichtsmuseum ... ich kenne wirklich keines davon.

 
ragingwind 2023-07-12

Da werden Erinnerungen wach. Dass ich schon vor dieser Zeit mit dem Programmieren angefangen habe, bleibt ein Geheimnis.

 
neozest 2023-07-12

Ein ZIP-Laufwerk mit SCSI-Interface war schon Luxus;
ich habe meins über den Parallelport angeschlossen und benutzt. Ich erinnere mich noch daran, wie ungewohnt mir die Konzepte vorkamen, nachdem ich konsolenbasiert entwickelt hatte und dann VC++ für Windows benutzt habe. Andererseits war auch Visual Basic ein gewaltiger Schock. BC++ war wirklich eine tolle IDE ... wurde aber von VC verdrängt ;_;

 
xguru 2023-07-12

Das oben ohne Erklärung erwähnte „Windows 95 OSR 2.5“

OSR steht für OEM Service Releases (OSR).

Der Grund für diese Versionsnummern ist folgender: Die erste Version von Windows 95 wurde 1995 nur als Verkaufspaket für den Einzelhandel veröffentlicht (die eingeschweißte Box-Version). Die darauffolgenden Upgrade-Versionen wurden dann separat nur an OEM-Hersteller bereitgestellt. Deshalb gab es OSR 1 / OSR 2 / OSR 2.1 / OSR 2.5.

OSR 2.5 ist die finale Version von Windows 95, die im November 1997 erschien; darin war Internet Explorer 4.0 enthalten. In der ersten Windows-95-Retail-Version gab es keinen IE, in der OEM-Version war nur IE 1.0 enthalten, in OSR1 IE 2.0 und in OSR2 IE 3.0.

 
xguru 2023-07-12

Ich habe das alles damals benutzt … Wer nicht mindestens 15 Jahre Entwicklungserfahrung hat, kennt das wohl eher nicht.
Schon verrückt, dass so etwas Nostalgie auslöst …

 
semjei 2023-07-13

Wenn man alles kennt, ist das dann schon der offizielle Nachweis, dass man ein alter Hase ist? Haha

 
philarchitectura 2023-07-12

Es fühlt sich an, als hätte man eine „Erinnerungsperle“ aus Märchenfee Windy platzen lassen.
Voller Nostalgie~