PCNINFO 02017: .net-Framework (Clubabend-Nachlese)
Motiviert durch den sehr anschaulichen Vortrag von Werner Illsinger über die neue .net ("Dot-Net") - Entwicklungsumgebung, habe ich den kostenlosen Download (ca. 130 MB) des kompletten Pakets in Angriff genommen und möchte meine bisherigen Versuche bekanntgeben:
Das .net-Framework umfasst 4 Compiler
C/C++, C#, Visual Basic, Jscript
Bemerkenswert ist die Funktionsverwandschaft zu Java; gewisse Nachteile von Java, wie zum Besipiel Proformance-Probleme, werden durch Kompilierung auf Maschinenkode umgangen.
Das Framework benutzt eine einheitliche Bibliothek, sodass
man mit identischen Datentypen in jeder Sprache rechnen kann, ebenso natürlich mit identischem Verhalten der Funktionen aber auch mit derselben Performance der einzelnen Compiler. Geschwindigkeitsnachteile von Visual-Basic gehören der Vergangenheit an.
Der zuerst generierte Kode ist ein Hilfsassemblerkode (Zwischenkode), der beim ersten Aufruf des Programms in ein lauffähiges Programm der jeweiligen Plattform übersetzt wird und danach als Maschinenprogramm abläuft und nicht mehr interpretiert wird.
Nur mehr eine Bibiothek für viele Target-Systeme: man entwickelt mit derselben Plattform für PCs aber auch für die Pocket-Systeme.
Mit denselben Werkzeugen können Programme für den Desktop und für Internet-Anwendungen erstellt werden.
Internet-Entwickler können insofern aufatmen als die schwierigen Anpassungen an verschiedene Browsertypen durch das Framework übernommen werden. Man wünscht sich ein beliebiges HTML-Element, das Programm eruiert den Browsertyp und generiert den passenden Kode. HTML-Kodierung ist Vergangenheit.
Diese kostenlose Version umfasst die Kommandozeilen-Versionen der Compiler, das komplette Handbuch mit zahlreichen Beispielen. http://msdn.microsoft.com/downloads/default.asp?url=/downloads/sample.as
p?url=/msdn-files/027/000/976/msdncompositedoc.xml&frame=true
Das Framework kann sowohl auf Workstations als auch am Server installiert werden. Derzeit ist die englische Version verfügbar, die internationalen Varianten sind in Vorbereitung.
Die Installation ist einfach und erfordert bei Windows-XP nur diese eine Datei. Ich habe Windows 2000 installiert und musste noch zusätzlich vorher die aktuelle Version von MCAD 2.7 installieren: http://www.microsoft.com/data/download_270RTM.htm
Hier zum Abschluss Versionen von "Hello World"
in den vier verfügbaren Sprachen. Viele weitere Sprachen werden bereits von anderen Herstellern angeboten oder werden entwickelt.
Man fühlt sich wieder ein bisschen in die Vor-Windows-Ära (oder in eine
GNU-Umgebung) zurückversetzt. Endlich hat man die Möglichkeit, eine kostenlose, dafür etwas spartanische Kommandozeilenversion für Unterrichtszwecke zu verwenden.
// C/C++
#include
void main() {
printf("Hello");
}
' Visual Basic.
Module Hello
Sub Main()
MsgBox("Hello World!") ' Display message on computer screen.
End Sub
End Module
// C#
public class Hello1
{
public static void Main()
{
System.Console.WriteLine("Hello, World!");
}
}
// JScript.
print("Hello World!");