001
14.02.2005, 14:27 Uhr
Bruder Leif
dances with systems (Operator)
|
Moin!
.NET als Technologie (das .NET Framework) ist so was ähnliches wie Java, nur mit etwas mehr Möglichkeiten. Im Prinzip eine Virtuelle Maschine, ein Just-In-Time-Compiler, und eine Klassenbibliothek. Diese Bibliothek wird als Base Class Library (BCL) bezeichnet, die VM mit dem JITter als CLR ("Common Language Runtime"), der Bytecode als "MSIL" ("Microsoft Intermediate Language"). "Common Language" deshalb, weil .NET egal ist, in welcher Sprache Du programmierst. Du kannst eine Klasse in C++ schreiben, eine Komponente in C# außenrum, und das ganze in einem Visual Basic .NET-Programm einsetzen - oder halt alles in einer Sprache schreiben. VC++.NET bringt "Managed C++" mit, damit kannst Du problemlos in C++ für .NET programmieren oder bestehende C++-Quelltexte nach .NET portieren. @VB.net: Visual Basic wurde von Grund auf neu aufgebaut; ab der 5er Version gabs einen Native-Compiler, der die Programme zwar schön beschleunigt hat, die Klassenbibliothek war aber nach wie vor lahm. Nach der 6er Version wurde ein Schnitt gemacht und VB komplett neu entwickelt und an das .NET Framework angepasst: 100% objektorientiert und erzeugt die selben MSIL-Dateien, wie jede andere .NET-Sprache auch. Die Programme laufen also genau so schnell, als wären sie in C# geschrieben. Nur mit dem C++-Compiler kannst Du noch ein kleines (!) bisschen mehr Leistung rausholen, der hat einen besseren Optimierer. "VB Classic", also die Versionen 1-6, ist tot. Netterweise ist VB .net nicht mehr kompatibel zu den alten Versionen; es gibt zwar einen Konvertierungsassistenten, aber Handarbeit ist immer noch gefragt. Mit C++ oder C# bist Du auf der sicheren Seite, wobei C# die Arbeit mit .NET noch weiter vereinfacht, ohne allzu viel Leistung zu opfern. Welche VC++-Version hast Du? Mit der 2002er kannst Du zwar .NET-Programme schreiben, es gibt aber keinen GUI-Builder wie für VB oder C#. Mit der 2003er Version hast Du den GUI-Builder auch für C++, und mit der 2005er Version, die Mitte diesen Jahres rauskommen wird, kannst Du auch in C++ "schönen" Code schreiben, wie in C#. Bisher sehen C++-Programme für .NET wegen der vielen Anpassungen (C++ und GC passen ursprünglich eigentlich nicht so gut zusammen) recht eklig aus...
Edit: Kauf Dir bloß keine Funktastatur - meine ist langsamer, als ich tippen kann... -- Mit 40 Fieber sitzt man nicht mehr vor dem PC. Man liegt im Bett. Mit dem Notebook. Dieser Post wurde am 14.02.2005 um 14:29 Uhr von Bruder Leif editiert. |