Programmiersprachen im Allgemeinen

Aus Spieleprogrammierer-Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
[unmarkierte Version][unmarkierte Version]
K (Der Einsatzbereich)
(Vorteile und Schwächen von C#)
Zeile 103: Zeile 103:
 
== C# ==
 
== C# ==
 
===== Der Einsatzbereich =====
 
===== Der Einsatzbereich =====
Neben C und C++ die meist genutzte Programmiersprache. Die Sprache ist objektorientiert und typsicher.<br />
+
Neben C, C++ und Java die meist genutzte Programmiersprache. Die Sprache ist objektorientiert und typsicher.<br />
  
 
===== Die Stärken =====
 
===== Die Stärken =====
 
Die Stärken von C# liegen in der vergleichsweise einfachen Struktur der Syntax. Ebenso ist die Fehleranfälligkeit geringer, als bei C++.<br />
 
Die Stärken von C# liegen in der vergleichsweise einfachen Struktur der Syntax. Ebenso ist die Fehleranfälligkeit geringer, als bei C++.<br />
 
C# liefert mit .Net hilfreiche Tools zur Entwicklung, wie z.B. WPF und WinForms. Für den schnellen Einstieg sind weniger Konfigurationen nötig.<br />
 
C# liefert mit .Net hilfreiche Tools zur Entwicklung, wie z.B. WPF und WinForms. Für den schnellen Einstieg sind weniger Konfigurationen nötig.<br />
 +
C# Programme werden durch den Compiler in keinen Maschinencode übersetzt, sondern in eine Zwischensprache (Common Intermediate Language oder auch CIL genannt).<br />
 +
Dies bietet dem Programmierer den Vorteil, dass die Werte beim debuggen um einiges übersichtlicher dargestellt werden als bei C und C++.<br />
 +
 +
Für den Programmierer ist die Garbage Collection (automatische Speicherfreigabe) ein weiterer Vorteil, da sich dieser um die Speicherfreigabe<br />
 +
nicht mehr kümmern muss (Speicherfreigabe wie bei C++ mit delete ist nicht mehr notwendig).<br />
  
 
===== Die Schwächen =====
 
===== Die Schwächen =====
Die Schwächen von C# sind<br />
+
Eine Schwäche die C# im Gegensatz zu C und C++ hat, ist die Verarbeitungsgeschwindigkeit. Durch die Verwendung einer Zwischensprache, muss ein C# Programm während<br />
 +
der Laufzeit in Maschinencode übersetzt werden. Dieser Nachteil ist für den Benutzer jedoch nicht spürbar. <br />
 +
 
 +
Die automatische Speicherfreigabe kann jedoch auch als Schwäche betrachtet werden, da der Programmierer bei ressourcenhungrigen Anwendungen keine Kontrolle über<br />
 +
die Speicherfreigabe hat. Dieser Nachteil kann jedoch mit Dispose Methoden weitgehend umgangen werden. <br />
 
===== Die Syntax =====
 
===== Die Syntax =====
 
<sourcecode lang=csharp>
 
<sourcecode lang=csharp>

Version vom 21. Juni 2017, 01:23 Uhr

Klicke hier, um diese Version anzusehen.

Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Werkzeuge