Nur zur Klarstellung:
C# ist ein ECMA und ISO Standard und "lediglich" eine Programmiersprache.
Das hat rein gar nichts damit zu tun, ob ein damit geschriebenes Programm auf irgendeiner Plattform "läuft".
Das wäre so, als würde man sagen eine PNG-Bilddatei "läuft" nur auf Windows.
Ich kann mit C# - einen entsprechenden Compiler und/oder Interpreter vorausgesetzt - auch für Embedded Systeme oder für irgend ein anderes _beliebiges_ System Software schreiben.
Was "läuft", ist im Allgemeinen die CLR (Common Language Runtime). Und die gibt es hauptsächlich sowohl für Windows (.NET), als auch für Linux (Mono).
Es gibt übrigens eine ganze Reihe von Programmiersprachen mit .NET-Unterstützung. So z.B. VB.NET, F#, J# ... (für mehr, einfach mal Wikipedia fragen).
Achso (@Pain12345): es gibt C++ auch managed (für .NET).
Und für den TE:
Nein; bitte nicht mit C befassen. Erstmal C# lernen und spääääter dann *vielleicht* C lernen. C ist Ur-Alt, und konzeptionell einfach nicht mehr zeitgemäß. C verwendet man eigentlich fast nur noch in der Hardwareentwicklung (Embedded Systeme) und im Betriebssystembereich - also bei Sachen die sehr "low-level" sind. Für alles Andere gibt es Hochsprachen wie C#, C++ oder sogar PHP, Ruby, Perl & Co..
|