018
10.05.2003, 16:00 Uhr
Bruder Leif
dances with systems (Operator)
|
Moin!
Um ein wenig in Richtung "Thema" zurückzukehren, hier meine €0,02 zum Thema Windoze:
- Ursprünglicher Name war "Interface Manager" - Planung begann im September 1981 - Erste Präsentation auf der Comdex im Mai 1985 - Verkaufsstart von Windows 1.03 (sic) im November 1985 - Gut 85 Prozent davon waren in C geschrieben, der Rest in Assembler - Die Programmierung der ersten Version dauerte fast 13 Mannjahre, die gesamte Entwicklung 80 Mannjahre - Der Einführungspreis für die fünf Disketten lag bei 99 Dollar - Windows 1.03 lief (naja, KROCH) auf 8088-PCs, ohne Festplatte war ein vernünftiges Arbeiten kaum möglich
Und noch ein paar Anmerkungen @Hans:
- Windows wurde wirklich von Anfang an in C geschrieben, verwendete aber zu 16Bit-Zeiten die PASCAL-Übergabekonvention für Variablen (Übergabe von "links" nach "rechts" auf dem Stack, "Aufräumen" des Stack übernimmt die Funktion selbst), ganz einfach, weil sie für ein derart dynamisch angesprochenes System wesentlich sicherer war. - Win XP kann gar nicht in C# geschrieben sein, da C# die .NET-Runtime anspricht - die bei XP standardmäßig noch gar nicht mitgeliefert wird - Basic != BASIC. Micro$oft verwendet bewußt eine andere Schreibweise, da mit einigen Konventionen von BASIC gebrochen wird. Reines BASIC ist einfach nicht leistungsfähig genug... (Flashback: Meine ersten Gehversuche in BASIC 2.0 auf dem C64... und das hatte schon einige Erweiterungen, die es in Standard-BASIC nicht gibt... *grusel*) - BASIC ist keine Interpretersprache, zumindest ist das nirgends vorgeschrieben. Das allererste BASIC war sogar ein Compiler! Der Grund, warum danach fast alle BASICs als Interpreter liefen, war die vereinfachte Fehlersuche, da das Compilieren eines Programms damals noch halbe Ewigkeiten dauerte... - Die Entwicklung von Visual Basic begann bereits 1987, das Produkt kam 1991 auf den Markt - Globale und Lokale Variablen: Visual Basic ist kein BASIC! Hier sind alle Variablen erst mal lokal, und können über das Schlüsselwort SHARED auf global umgestellt werden. - Rekursive Funktionen sind in Q(uick)Basic und aufwärts schon möglich, und sogar Spielereien mit ByValue und ByRef sind drin
...trotzdem, Windows oder ein echtes Betriebssystem, egal ob in BASIC oder Basic... *rofl* -- Mit 40 Fieber sitzt man nicht mehr vor dem PC. Man liegt im Bett. Mit dem Notebook. |