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

  1. Organisation
    1. Dateiorganisation
    2. Namensräume
  2. Typen
    1. Vordefinierte Typen
    2. Referenztypen
    3. Konstanten
  3. Anweisungen
    1. Ausdrücke und Operatoren
    2. Steuerungsanweisungen
  4. Strukturen
    1. Klassen
    2. Methoden
    3. Strukturen
    4. Interfaces
    5. Unsicherer Code
  5. Sonstiges
    1. Dokumentation
    2. Präprozessor
    3. Attribute
Bestellen Sie ein Probeabo!
HMD Best Paper Award 2011
MKWI
IT-Governance Heft 10 befasst sich mit Datenschutz