JOBlF:Н 'ÝWindows vs Kickstart door: E v/d Oosterkamp (CCCP). Inleiding ========= Voordat ik van wal steek moet mij een ding van het hart: het is geenszins mijn bedoeling om hier een semihumoristisch verhaal op te hangen om Ms Windows de grond in te trappen. Ik vergelijk in dit artikel Windows met ons aller Kickstart besturingssysteem en probeer zo objectief mogelijk te blijven. Windows vs Intuition ==================== Het systeem van screens is bij windows onbekend. Windows gebruikt een structuur met parent en child windows. Ieder window mag meerdere childs hebben. Windows kunnen worden vericonificeerd om zo de desktop overzichtelijker te maken. Doordat ik het schermen principe van intuition gewend bent oogt een gemiddeld windows scherm voor mij rommelig. Waar bij intuition het "window to front/bottom" gadget zit (rechtsboven) daar zitten bij windows twee "buttons". Het linkse iconificeerd het window. Het tweede switcht tussen maximum grootte en actuele grootte. 8܌Het verschil tussen windows en intuition zit hem in de gewenning. Een voordeel dat windows heeft is de "controltab" functie, waarmee je tussen verschillende applicaties kunt schakelen. Een verschil is dat het icon van een applicatie IN de file zit ipv een losse .info. Uiteraard is dit icon niet meer te wijzigen.. Maar dit icon kan dus OVERAL worden gebruikt ter identificatie. Ook buiten de "program manager" (WorkBench van Windows). Persoonlijk gebruik ik de Workbench niet onder Kickstart. LoadWB staat dus ook niet in mijn startupsequence. Als windows gebruiker ben je verplicht de program manager te gebruiken. Een andere methode om een windowsapplicatie te starten is er niet. Windows vs Exec =============== Exec is onze hoofdlibrary. Hij regelt de taskswitching, de geheugen indeling en meer van die serieuze taken. Exec is gebaseerd op het systeem van messageports. Elke task of process kan messageport's aanvragen om met elkaar, of met exec te communiceren (IntuiMessages zijn uitgebreidde ExecMessages!). Ieder programma krijgt een hoeveelheid tijd om te draaien, waarna het wordt onderbroken voor een ander programma. De hoeveelheid tijd wordt bepaald aan de hand van de prioriteit. Wanneer een programma wacht op invoer van een gebruiker, dan wacht het programma op een message van het besturingssysteem. Dit wachten kan zodanig worden geregeld dat het progamma pas weer tijd krijgt toebedeeld waneer er weer messages voorhanden zijn. Wachten kost zo zogoed als geen processortijd. 8܌ Een windowsapplicatie heeft voor elke type message een afhandelings routine. De adressen van deze routines worden aan windows door gegeven. Een programma kan dus nooit "wachten" op een message: als er geen message is, draait het programma niet. Zodra er een message binnenkomt wordt de bijbehorende routine aangeroepen. Een windows applicatie is dus eigenlijk opgebouwd rond louter messageroutines. Wanneer er een message komt voor een ander programma, dan wordt deze uitgevoerd. Zo wordt dus een semi multitasking verkregen. Komen er messages voor maar een programma, dan staat de rest gewoon stil. Het is zelfs erger. Wanneer een applicatie een uur nodig heeft voordat de message routine is afgelopen staan ook alle andere applicaties INCLUSIEF WINDOWS ZELF stil. Om dus zo soepel mogelijk task te kunnen switchen moeten de programmeurs zelf dus hun messageroutines zo kort mogelijk houden. Hierdoor komt dan ook de bewering dat windows traaaag zou zijn, het is het ook, inherent aan het systeem van multiswapping. Windows werkt dus volgens het multiswapping principe terwijl Exec de multitasking gebruikt middels een dispatcher (de routines die het springen tussen de programma's verzorgen middels de prioriteit). WindowsHelp vs AmigaGuide ========================= WindowsHelp is een helpfile lezer/documentatie viewer met een verdacht grote gelijkenis met AmigaGuide (of is het andersom?). Bovenaan de tekst staan de bekende buttons zoals ze er ook bij AmigaGuide staan. WindowsHelp is echter vele malen uitgebreider met plaatjes in de tekst vele verschillende schrifttypen en navigatie mogelijkheden. 8܌ Het enige voordeel van AmigaGuide is de duidelijke omlijning van waar je op kunt klikken en waarop niet. WindowsHelp gebruikt daarbij namelijk kleur verschillen in plaats van een voorstelling van een button in de tekst. Dit vanwege het sneller kunnen scrollen in een tekst zonder buttons. Conclusie ========= Qua vormgeving vindt ik persoonlijk sommige dingen in Windows beter uitgevoerd, maar dit is dan ook een erfenis uit vroeger tijden voor ons. Standaard WB scherm was in vier kleuren en dit zal nog lang zo blijven. De werking van Kickstart is stukken beter met het oog op het draaien van meerdere programma's tegelijk, iets dat onder windows bijna een ondergeschoven kindje lijkt. Al met al mag windows er best zijn en is het een leuke uitbreiding op SMDOS dat zelf al niet veel om het lijf heeft. Voor mij persoonlijk blijft het windows NT > Nice Try. ETO