Programmiersprachen im Allgemeinen
Aus Spieleprogrammierer-Wiki
(Unterschied zwischen Versionen)
[unmarkierte Version] | [unmarkierte Version] |
Techel (Diskussion | Beiträge) K (→Der Einsatzbereich) |
(Vorteile und Schwächen von C#) |
||
Zeile 103: | Zeile 103: | ||
== C# == | == C# == | ||
===== Der Einsatzbereich ===== | ===== Der Einsatzbereich ===== | ||
− | Neben C | + | 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 ===== | ||
− | + | 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.