"Military intelligence is a contradiction in terms." - Groucho Marx, American Comedian, Actor and Singer, 1890-1977
Heb je al gedebugged? Even doorheen steppen
"Military intelligence is a contradiction in terms." - Groucho Marx, American Comedian, Actor and Singer, 1890-1977
Visual Studio -> nieuw project (console application in C#).
Even de naam aanpassen, en op f5 rammen en ge zult zien dat het gaat
Going for adventure, lots of sun and a convertible! | GMT-8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| using System; namespace Wrox.ProCSharp.Basics { public class ScopeTest { public static int Main () { Console.WriteLine("Hallo"); Console.ReadLine(); return(0); } } } |
Geeft wel een output (soort van HelloWorld). Ik snap d'r geen jota van...
"Military intelligence is a contradiction in terms." - Groucho Marx, American Comedian, Actor and Singer, 1890-1977
je hebt gelijk dan werkt het wel. Maar waarom niet vanaf de command prompt?? dan doettie helemaal niets....Snake schreef op zaterdag 15 maart 2008 @ 21:52:
Debugger hebt ge niet nodig.
Visual Studio -> nieuw project (console application in C#).
Even de naam aanpassen, en op f5 rammen en ge zult zien dat het gaat
"Military intelligence is a contradiction in terms." - Groucho Marx, American Comedian, Actor and Singer, 1890-1977
Going for adventure, lots of sun and a convertible! | GMT-8
Ik heb het werkend, maar ik snap niet waarom. Snake jouw bericht heeft me iets laten proberen. Ik heb het bestand hernoemd van ScopeTest.cs naar program.cs (lekker neutraal) en nu werkt het. Maar zowel ScopeTest als program hebben NIETS te maken met de klasse 'MyFirstScopeTest'Snake schreef op zaterdag 15 maart 2008 @ 21:59:
Dude, klopt u filename wel? Want u klasse heet 'MyFirstScopeTest', en en u filename ScopeTest? Die moeten afaik matchen.
Snapt iemand waarom het nu wel werkt?
"Military intelligence is a contradiction in terms." - Groucho Marx, American Comedian, Actor and Singer, 1890-1977
Normaal moet de filename gelijk zijn aan de klassenamedaanmsvl schreef op zaterdag 15 maart 2008 @ 22:03:
[...]
Ik heb het werkend, maar ik snap niet waarom. Snake jouw bericht heeft me iets laten proberen. Ik heb het bestand hernoemd van ScopeTest.cs naar program.cs (lekker neutraal) en nu werkt het. Maar zowel ScopeTest als program hebben NIETS te maken met de klasse 'MyFirstScopeTest'
Snapt iemand waarom het nu wel werkt?
File.cs -> public class File { /* ... */ }
Going for adventure, lots of sun and a convertible! | GMT-8
Onzin, jij zet nooit meerdere klassen in één bestand?Snake schreef op zaterdag 15 maart 2008 @ 22:03:
[...]
Normaal moet de filename gelijk zijn aan de klassename
File.cs -> public class File { /* ... */ }
1
2
3
| public class MyFirstScopeTest { } |
met als filename program.cs
maar... noem je hem ScopeTest.cs dan werkt het niet meer, compileert wel maar geeft geen output
"Military intelligence is a contradiction in terms." - Groucho Marx, American Comedian, Actor and Singer, 1890-1977
Jawel, maar ik dacht dat er zowiezo 1 klasse moest zijn met dezelfde naam als de filename. OddDutchCommando schreef op zaterdag 15 maart 2008 @ 22:05:
[...]
Onzin, jij zet nooit meerdere klassen in één bestand?
Is dat misschien bij Java?
Going for adventure, lots of sun and a convertible! | GMT-8
"Military intelligence is a contradiction in terms." - Groucho Marx, American Comedian, Actor and Singer, 1890-1977
1
| CSC /main:MyFirstScopeTest ScopeTest.cs |
Geeft als output:Forcepoint schreef op zaterdag 15 maart 2008 @ 22:23:
Ik heb niet veel verstand van compilen met de command line, maar volgens mij moet dit werken:
code:
1 CSC /main:MyFirstScopeTest ScopeTest.cs
1
2
3
4
5
6
7
8
| C:\DOCUME~1\Daan\MIJNDO~1\PROGRA~1\C#\TESTPR~1>csc /main:MyFirstScopeTest ScopeTest.cs Microsoft (R) Visual C# 2005 Compiler version 8.00.50727.1433 for Microsoft (R) Windows (R) 2005 Framework version 2.0.50727 Copyright (C) Microsoft Corporation 2001-2005. All rights reserved. error CS1555: Could not find 'MyFirstScopeTest' specified for Main method C:\DOCUME~1\Daan\MIJNDO~1\PROGRA~1\C#\TESTPR~1> |
terwijl die klasse toch echt bestaat.
"Military intelligence is a contradiction in terms." - Groucho Marx, American Comedian, Actor and Singer, 1890-1977
1
2
3
4
| static void Main(String[] args) { //code } |
Verwijderd
Probeer eens expliciet een console-target op te geven?
1
| csc.exe /target:exe ScopeTest.cs |
Nope geen effectVerwijderd schreef op zaterdag 15 maart 2008 @ 22:42:
Het enige wat ik zo kan bedenken is dat je een winexe maakt.
Probeer eens expliciet een console-target op te geven?
code:
1 csc.exe /target:exe ScopeTest.cs
"Military intelligence is a contradiction in terms." - Groucho Marx, American Comedian, Actor and Singer, 1890-1977
Dat is wel waar, maar dat zit ook in mijn progje. De vraag is echter, hoe komt het dat de bestandsnaam op zo'n rare manier invloed heeft op de wijze waarop het programma runt? Hij compileert wel als ik hem ScopeTest.cs noem maar geeft gewoon geen output.Spike1506 schreef op zaterdag 15 maart 2008 @ 22:41:
Mijn JAVA leraar heeft mij geleerd dat je een static void Main() altijd zo moet beginnen in JAVA (weet dus niet of dit bij C# ook het geval is en dit uberhaubs iets met het probleem te maken heeft):
C#:
1 2 3 4 static void Main(String[] args) { //code }
"Military intelligence is a contradiction in terms." - Groucho Marx, American Comedian, Actor and Singer, 1890-1977
Verwijderd
[ Voor 18% gewijzigd door Verwijderd op 15-03-2008 23:58 ]
Verwijderd
1
| CSC /main:Wrox.ProCSharp.Basics.MyFirstScopeTest ScopeTest.cs |
[ Voor 8% gewijzigd door Verwijderd op 16-03-2008 01:02 ]
En omdat "hij" dat zegt is dat zo? Ik opteer dan toch voor zélf leren denken en niet alles blind voor waar aan te nemen; een main method hoeft er namelijk niet altijd (exact) zo 'uit te zien'.Spike1506 schreef op zaterdag 15 maart 2008 @ 22:41:
Mijn JAVA leraar heeft mij geleerd dat je een static void Main() altijd zo moet beginnen in JAVA (weet dus niet of dit bij C# ook het geval is en dit uberhaubs iets met het probleem te maken heeft):
C#:
1 2 3 4 static void Main(String[] args) { //code }
[ Voor 6% gewijzigd door RobIII op 16-03-2008 02:05 ]
There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.
Je eigen tweaker.me redirect
Over mij
Compileert wel maar geeft wederom geeen output. Bij het draaien van de .exe wacht de pc even (lijkt ergens mee bezig te zijn) en geeft dan de cmd prompt weer terug. Er wordt niets op het scherm geschreven. Zelfde resultaat dus als zonder het /main argumentVerwijderd schreef op zaterdag 15 maart 2008 @ 23:53:
Probeer eens de volledige klassenaam (namespace + klassenaam) mee te geven met /main , dus
code:
1 CSC /main:Wrox.ProCSharp.Basics.MyFirstScopeTest ScopeTest.cs
"Military intelligence is a contradiction in terms." - Groucho Marx, American Comedian, Actor and Singer, 1890-1977
Klinkt dat er iets anders mis is op jouw systeem. Heb je wel genoeg rechten om bestanden te schrijven/aan te maken waar je de source file hebt staan?
[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]
"Military intelligence is a contradiction in terms." - Groucho Marx, American Comedian, Actor and Singer, 1890-1977
nope geen effectSebazzz schreef op zondag 16 maart 2008 @ 10:14:
Het kan natuurlijk ook zijn dat de encoding van het bestand of de indeling niet helemaal in orde is, dan kan je ook hele rare dingen krijgen. Probeer eens het in een nieuw bestand te kopieren (de tekst knippen en plakken) en het nieuwe bestand de indeling Windows (\r\n linebreaks) en de encoding UTF-8 te geven.
"Military intelligence is a contradiction in terms." - Groucho Marx, American Comedian, Actor and Singer, 1890-1977
Verwijderd
(verbose: Je class is niet public)
Die moet helemaal niet matchen. Je kan nl. meerdere classes hebben in één file. (En ook één class over meerdere files)Dude, klopt u filename wel? Want u klasse heet 'MyFirstScopeTest', en en u filename ScopeTest? Die moeten afaik matchen.
[ Voor 119% gewijzigd door whoami op 16-03-2008 11:18 ]
https://fgheysels.github.io/
ASSUME makes an ASS out of U and ME
Verwijderd
Maakt opzich niks uit, zolang het return type maar overeenkomtH!GHGuY schreef op zondag 16 maart 2008 @ 11:35:
static "int" main <-> static "void" main ?
"int main( ... )" is meestal C++, en "void main ( ... )" is standaard in C#
Hoe start jij de exe file op? sta je met de "command prompt" in de folder waar de cs file staat en roep je dan
1
| "c:\Windows\Microsoft.NET\Framework\v2.0.50727\csc.exe" test.cs |
aan?
start je dan de exe met dezelfde command prompt?
Verwijderd
btw. Waar kan je instellen dat je niet het full path moet intypen voor csc.exe?
Heb je het ook al eens vanuit je IDE gerunned ?
Je bent zeker dat je je file gesaved hebt voordat je compiled ? etc...
https://fgheysels.github.io/
Ik compileer vanaf de Visual Studio 2005 command prompt waardoor de VS directory in het path zit (good old DOS days...). Ik compileer idd met csc ScopeTest.cs. Daarna type ik op de prompt simpelweg ScopeTest in.
Ik heb idd ook geprobeert om van de main een void te maken. geen effect, om logische redenen want dat zou ook niet uit mogen maken. whoami gaf aan dat de klasse niet public is, ik heb beide geprobeerd (zowel public definiëren als niet) --> geen effect
Ik heb de .exe nog niet gerund vanaf een andere computer.
Ik heb ScopeTest.cs hernoemd naar daan.cs --> werkt wel. Dus het is niet alleen bij program.cs
Tot zover alle antwoorden. Ik vermoed zelf een rare bug die wij hier niet gaan doorgronden.
"Military intelligence is a contradiction in terms." - Groucho Marx, American Comedian, Actor and Singer, 1890-1977
De gecompileerde ScopeTest heet ScopeTest.exe, 3072 byteswhoami schreef op zondag 16 maart 2008 @ 13:18:
Hoe ziet je file er uit nadat je gecompiled hebt ?
Heb je het ook al eens vanuit je IDE gerunned ?
Je bent zeker dat je je file gesaved hebt voordat je compiled ? etc...
Vanuit de IDE werkt het wel maar dan heet het ook program.cs
En JA Ik heb gesaved
"Military intelligence is a contradiction in terms." - Groucho Marx, American Comedian, Actor and Singer, 1890-1977
[ Voor 13% gewijzigd door Haan op 16-03-2008 13:37 ]
Kater? Eerst water, de rest komt later
Ik sluit me hier helemaal bij aan.whoami schreef op zondag 16 maart 2008 @ 11:15:
Tipje: public
(verbose: Je class is niet public)
[...]
Die moet helemaal niet matchen. Je kan nl. meerdere classes hebben in één file. (En ook één class over meerdere files)
Je class en main method zijn niet public.
Any sufficiently advanced technology is equivalent to magic.
@Haan: Uiteraard heb je gelijk dat dit erg veel tijd is voor een triviaal programma maar nu zit het me dwars dat ik niet snap waarom het werkt
"Military intelligence is a contradiction in terms." - Groucho Marx, American Comedian, Actor and Singer, 1890-1977
Verwijderd
- scope heeft geen invloed op het al dan niet in aanmerking komen van het application entry point
- het aangeven van het application entrypoint valt buiten de scope van de definitie
Ik vermoed dat op een of andere manier de compiler/runtime deze main niet als entrypoint ziet. Waarom kan ik even niet zo snel verklaren.
De TS begint bij de basics, zonder de noise van een IDE en loopt tegen een verschijnsel aan wat hij niet kan verklaren. Dat hij het naadje van de kous wil weten zegt veel over zijn insteek, dat jij hem adviseert om dan maar een IDE te pakken zegt veel over jouw manier van werken.Haan schreef op zondag 16 maart 2008 @ 13:32:
Ik zou ook niet zoveel moeite en aandacht besteden aan het proberen te schrijven van zo'n triviaal programmaatje in een text editor. Je kan beter gewoon VS gebruiken en vandaaruit compileren en runnen. Dan kan je ook meteen leren omgaan met IntelliSense en VS zelf e.d.Imo een stuk nuttiger om later wat ingewikkelder programma's te kunnen schrijven.
Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.
Toen ik eens eea aan het uitproberen was mbt dit topic, heb ik het nl. ook tegengekomen: Ik had mbhv VS.NET een nieuwe console app gemaakt, en de naam die VS.NET voorstelde, heb ik behouden, evenals de filename.
De solution werd opgeslagen in D:\tmp.
Dan heb ik een VS.NET command prompt geopend, en heb ik een file gecompileerd die in c:\tmp stond.... Toevallig stond daar ook een ConsoleApplication1 en een Program.cs, maar deze Program.cs zag er gewoon zo uit:
1
2
3
4
5
| ...
static void Main()
{
// Niets
}... |
...
Verder zie ik geen logische verklaring voor het probleem dat TS gehad heeft.
https://fgheysels.github.io/
Ik bedoelde alleen dat je, als je daadwerkelijk een programma gaat schrijven, je dat toch met behulp van een IDE doet, zeker in het geval van C#, of je moet het leuk vinden om echt alle triviale dingen zelf te doen. Daarom kan je beter meteen leren omgaan daarmee omdat het ook tijd kost voordat je alle features en dergelijke hebt ontdekt.farlane schreef op maandag 17 maart 2008 @ 10:23:
De TS begint bij de basics, zonder de noise van een IDE en loopt tegen een verschijnsel aan wat hij niet kan verklaren. Dat hij het naadje van de kous wil weten zegt veel over zijn insteek, dat jij hem adviseert om dan maar een IDE te pakken zegt veel over jouw manier van werken.
Dat is een tip voor de TS, want zijn boek zal waarschijnlijk alle code in textbestandjes laten schrijven, en dat is best aardig om een paar keer te doen om een beetje feeling te krijgen met de materie, maar verder niet erg nuttig, omdat je verder toch wel gebruik zal maken van een IDE.
Afgezien van dat is het natuurlijk leuk om uiteindelijk uit te vinden wat er nou aan de hand was
Kater? Eerst water, de rest komt later
en misschien rename je wel de juiste nieuwe file in de explorer, en is er dan maar 1 file met de nieuwe naam, die het wel doet ( terwijl er daarvoor de oude file was, en de nieuwe file, waarvan de verkeerde wordt gestart?
iets met je zoekpad of zo ?
[ Voor 18% gewijzigd door engelbertus op 17-03-2008 11:16 ]
Any sufficiently advanced technology is equivalent to magic.
Voor de zekerheid zou ik ook checken met 'Hallo1' , 'Hallo2', dat als je uitvoer ziet, die ook echt van jou programma, en niet van een verstopte schaduw komt.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| using System; class myclass { static void Main() { Console.WriteLine ("Hallo"); for (int i = 0; i < 10; i++) { Console.WriteLine(i); } for (int i = 9; i >= 0; i--) { Console.WriteLine(i); } Console.ReadLine(); return; } } |
1
| c:\Program Files\Microsoft Visual Studio 8\VC>csc /out:mijnexe.exe c:\jouwklasse.cs |
De executable komt terecht in het pad waar je CSC aanroept. De namen die je geeft aan je exe maakt helemaal niks uit. CSC maakt de executable standaard lowercase.
Ik gebruik VS2005
[ Voor 5% gewijzigd door Spiral op 17-03-2008 15:50 . Reden: Toevoeging versie ]
To say of what is that it is not, or of what is not that it is, is false, while to say of what is that it is, and of what is not that it is not, is true. | Aristoteles
Whoami jouw opmerking lijkt idd logisch te zijn maar ik kan je verzekeren, ik compileer het juiste! Ik heb het minimaal al 20x geprobeerd. Het rare is dus dat als ik de file kopiëer naar een andere naam:whoami schreef op maandag 17 maart 2008 @ 10:34:
Het enige wat ik kan bedenken is dat de topicstarter op een of andere manier de verkeerde file gecompiled heeft ofzo....
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| C:\...>copy ScopeTest.cs elkeanderenaam.cs () C:\...>csc elkeanderenaam.cs (MS output hier) C:\...>elkeanderenaam.exe 1 2 3 4 5 6 7 8 9 etc |
dan werkt het, zoals je ziet, wel!
[ Voor 2% gewijzigd door daanmsvl op 17-03-2008 16:56 . Reden: Zin vergeten ]
"Military intelligence is a contradiction in terms." - Groucho Marx, American Comedian, Actor and Singer, 1890-1977
Boek gaat met de IDE aan de slag in hoofdstuk 5 ofzo maar gaat uit van een programmeerachtergrond. Dus ze gaan niet uitleggen wat een klasse is, een for (int i=0; i < 10; i++) loop is enzo. MAar om bepaalde zaken te laten zien werken ze met de compiler vanaf de command prompt omdat het de clutter van je IDE voorkomt. Eigenlijk ben ik best wel gecharmeerd van de aanpak; je leert je source beter hierdoor te begrijpen.Haan schreef op maandag 17 maart 2008 @ 11:00:
[...]
Dat is een tip voor de TS, want zijn boek zal waarschijnlijk alle code in textbestandjes laten schrijven, en dat is best aardig om een paar keer te doen om een beetje feeling te krijgen met de materie, maar verder niet erg nuttig, omdat je verder toch wel gebruik zal maken van een IDE.
"Military intelligence is a contradiction in terms." - Groucho Marx, American Comedian, Actor and Singer, 1890-1977
http://www.onr.nu/capture.avi
21.2MB groot.
Wat ik hier niet heb gedaan is het "oude" .exe bestand weggooien voordat ik de nieuwe eroverheen compileer. Is ook niet nodig maar mocht iemand zich dat afvragen, het maakt niets uit. Weggooien of niet, resultaat is, zoals je in het filmpje zal zien, curieus.
[ Voor 0% gewijzigd door daanmsvl op 17-03-2008 17:03 . Reden: Bestandsgrootte klopte niet, aangepast ]
"Military intelligence is a contradiction in terms." - Groucho Marx, American Comedian, Actor and Singer, 1890-1977
Verwijderd
[ Voor 8% gewijzigd door Coca-Cola op 17-03-2008 18:18 ]
Vriend, de snelkoppeling roept een bat bestand aan dat wat env. vars. instelt en daarna cmd.exe aanroeptVerwijderd schreef op maandag 17 maart 2008 @ 17:31:
Misschien ligt het aan de Visual Studio 2005 command prompt, heb je het al eens geprobeerd met cmd.exe?
[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]
Raar verhaal... Ik heb ScopeTest.exe hernoemd naar een andere naam en wat denk je?!?! HET WERKT! !!!Coca-Cola schreef op maandag 17 maart 2008 @ 18:17:
Hmm, raar probleem. Wat gebeurt er als je de file compileerd en de exe dan hernoemt. Lukt het dan wel? (je geeft aan dat de cs file voor compilatie veranderen wel zorgt voor het werken, dus misschien ligt het wel alleen aan de naam van de exe?) Misschien dat er ergens anders in je Path een exe staat met dezelfde naam en dat die gerunt wordt ipv van de exe die jij denkt? (of probeer de exe te runnen met gebruik van het hele pad + exe naam)
Ik heb path eens opnieuw ingesteld zodat er niets meer instaat (Path=C:\TEMP -- die map is leeg). maar dat had geen effect op ScopeTest.exe. Ik snap d'r helemaal niets meer van!?!?!?
"Military intelligence is a contradiction in terms." - Groucho Marx, American Comedian, Actor and Singer, 1890-1977
Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...
daar is niks raars aan. Je geeft gewoon aan dat de method niet verder moet uitgevoerd worden.4of9 schreef op vrijdag 21 maart 2008 @ 11:27:
vind het overigens ook raar dat er een return statement in een void methode staat...
(void returned ook iets, nl. 'niets').
https://fgheysels.github.io/
Sorry was even een paar dagen weg. De environment variables heben geen invloed, dat heb ik niet alleen getest maar zou ook niet mogen. Hij zou nooit een commando van de environment mogen afhalen als er een locale .exe aanwezig is.Coca-Cola schreef op woensdag 19 maart 2008 @ 18:03:
Ik bedoelde eigenlijk het Path van je system (onder control panel --> System --> Advanced enviromental variables). Volgens mij wordt in al die dirs gekeken als er een bestand wordt gebruikt zonder pad erbij (dus als jij in 1 van die dirs een ScopeTest.exe hebt staan dan kan die die misschien pakken ipv de diegene die jij bedoeld.). Ik ben heel benieuwd of het ook werkt (naast hernoemen) als je het hele pad + exe naam gebruikt in de aanroep vanaf de cmd (of het bestand slepen naar de start-->Run van windows, dan krijg je automagisch het hele pad)
Het meest curieze is overigens nog wel dat sinds vandaag de originele ScopeTest.exe gewoon werkt, as advertised. Het rare probleem is dus even mysterieus verdwenen als dat het gekomen is....En ik hetb niets verandert aan mijn systeem.
"Military intelligence is a contradiction in terms." - Groucho Marx, American Comedian, Actor and Singer, 1890-1977
Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...
Dat is in Java zo, in C# kun je de file names geven wat je wilt en zelfs in 1 file meerdere classes schrijven of 1 class over meerdere files verspreiden (partial class)Snake schreef op zaterdag 15 maart 2008 @ 22:03:
[...]
Normaal moet de filename gelijk zijn aan de klassename
File.cs -> public class File { /* ... */ }
Verder, welk boek heb je, wat een ontzettend raar boek om C# / .net3 zonder ide te beginnen.. imho is console altijd ingewikkelder. Alleen bij java zie ik soms de voordelen (maar dat komt omdat die ide's net wat minder zijn imo)
[ Voor 22% gewijzigd door roy-t op 21-03-2008 12:24 ]
Professional C# 2005 with .net 3.0 van Wrox. Ik heb persoonlijk al genoeg gezegd over IDE vs command prompt dus zie daarvoor eerdere posts.roy-t schreef op vrijdag 21 maart 2008 @ 12:19:
[...]
Dat is in Java zo, in C# kun je de file names geven wat je wilt en zelfs in 1 file meerdere classes schrijven of 1 class over meerdere files verspreiden (partial class)
Verder, welk boek heb je, wat een ontzettend raar boek om C# / .net3 zonder ide te beginnen.. imho is console altijd ingewikkelder. Alleen bij java zie ik soms de voordelen (maar dat komt omdat die ide's net wat minder zijn imo)
"Military intelligence is a contradiction in terms." - Groucho Marx, American Comedian, Actor and Singer, 1890-1977
Gelukkig geen Vista hier!TaraWij schreef op vrijdag 21 maart 2008 @ 20:33:
Gebruik je toevallig Windows Vista? Mischien werkt de SuperFetch niet naar behoren waardoor een oude versie in het geheugen bleef.
"Military intelligence is a contradiction in terms." - Groucho Marx, American Comedian, Actor and Singer, 1890-1977
Niet dat dit een bekend probleem is zover ik weet, maar dat kan kon bij jou toevallig om een vage reden voorkomen. (Wat me sterkt lijkt)
Overigens niets mis met Vista, in XP heb je trowens ook SuperFetch. (wel minder goed)