003
12.07.2005, 14:02 Uhr
Bruder Leif
dances with systems (Operator)
|
Moin!
Aaaaaalso: Was Bücher zu .NET angeht: Vergiss es. Schreib ein paar Deiner C++-Programme nach C# um, dann lernst Du die wichtigsten Prinzipien und Klassen automatisch kennen. Bücher gibts zwar in rauhen Mengen, aber IMO lernt man "by doing" wesentlich mehr und besser. Wenn Du's drauf ankommen willst, such Dir den "Petzold" raus: Windows-Programmierung in C#. DER Klassiker der Windows-Programmierung, jetzt für .NET. Wow, der Satz klingt wie aus der Werbung...
.NET-Programme liegen als Bytecode vor (MSIL, MicroSoft Intermediate Language), den man durchaus mit Java vergleichen könnte. Der größte Unterschied zwischen den beiden ist, dass MSIL von vornherein so konzipiert wurde, dass es bedonders gut geJITtet werden kann, während Java den JIT-Compiler erst nachträglich aufgepfropft bekommen hat. Damit ist .NET ein wenig schneller als vergleichbarer Java-Code, und meinen Messungen zufolge je nach Benchmark sogar schneller als ein entsprechendes C++-Programm.
C# und Visual Basic.NET erzeugen reinen MSIL-Code; der Visual C++-Compiler erzeugt im Moment noch ein Mischmasch aus Native COde und MSIL; damit läuft der Code nur noch auf einem bestimmten Prozessor, dort aber eben hochoptimiert. Die 2005er Version von Visual C++ soll aber Compilerschalter mitbringen, mit denen auf reines MSIL umgeschaltet werden kann. -- Mit 40 Fieber sitzt man nicht mehr vor dem PC. Man liegt im Bett. Mit dem Notebook. |