HMD 230, 40. Jahrgang, April 2003
Entwicklungsplattformen - Java versus .NET
Herausgeber: Michael Mörike
Einführender Vergleich: Java oder C#?
Michael Wiedeking
Zusammenfassung
C# ist gemessen an den Sprachen C, C++ und Java eine brauchbare und relativ konsistente Sprache. Sie vereinfacht C und C++ durch die Definition wohldefinierter Typen und das Entfernen überflüssiger Features. C# verbessert einige der Missstände unter Java, wird dadurch aber nicht einfacher. Ganz im Gegenteil: Einige Konstrukte sind trotz ihrer Existenzberechtigung etwas gewöhnungsbedürftig, andere bringen in Java ausgemerzte Fehler von C/C++ wieder zurück. Dennoch sind die meisten Features nur "syntaktischer Zucker". Sie sind leichter zu schreiben und teilweise auch einfacher zu lesen, aber sie verbergen die tatsächlichen Aufwände, die hinter dem jeweiligen Konstrukt stecken, und sind entsprechend schwerer zu verstehen. Wegen der architekturellen und strukturellen Ähnlichkeiten von .NET und der Java-2- Technik bieten beide Sprachen einen vergleichbaren Umfang ohne signifikante Unterschiede.
Inhaltsübersicht
- Organisation
- Dateiorganisation
- Namensräume
- Typen
- Vordefinierte Typen
- Referenztypen
- Konstanten
- Anweisungen
- Ausdrücke und Operatoren
- Steuerungsanweisungen
- Strukturen
- Klassen
- Methoden
- Strukturen
- Interfaces
- Unsicherer Code
- Sonstiges
- Dokumentation
- Präprozessor
- Attribute






