let's talk c#

Xenon
c ist ja schön und gut, aber da nutze ich doch lieber die vorteile von c++...

jetzt kommt c# - und meine frage ist: was ist daran anders?
ist c# besser als c/c++ oder ist es einfach eine angepasste/erweiterte c++-variante, die nur für ms dotnet sinn macht?
was kann c#, was c++ nicht kann, und was kann c++, wozu c# nicht in der lage ist?
MSch
C# benötigt eine VM, allerdings existiert diese komplett nur für Windows. Für Linux gibt es eine nicht ganz fertige Open Source Implementierung.

C# hat viele Klassen, die wirklich sauberes Programmieren ermöglichen, und kann einiges was C++ nicht kann, wie z.B.: Reflection ala Java oder Attribute.

C# ist sicher etwas langsamer als C++. allerdings fällt es mir nicht auf, und wenn man die Programme auf jeden PC mittels NGen in ein natives Programm übersetzt sind sie angeblich schneller als C++, da sie an die Hardware angepasst werden.

Bereits existierender C(++) Code wird beinahe garantiert nicht kompilieren, aber die meisten Lösungen außer Treiber lassen sich schneller realisieren.
Chris Hunter
Ich hab von C# schon mal gehört kann es aber nihct wiklich definieren, wo finet man den mal deutsche info darüber, nicht das ich kein enghlisch kann, aber für so zeug les ich geren was deutsches. hat c# nicht irgendwas mit COM(component(/common) object model) zu tun?
MSch
Das Google Directory bietet sehr interessante Informationen, das beste für den Einstieg ist die Guide to C# .
Chris Hunter
hehe - na der werd ich mal duschblättern bei gelegenheit - interessiert mich nämlich schon ein bischen.

C / C++ / C#
was kommt eigentlich dann? C ## oder C &&
Hanfling
Zitat:
Original von Chris Hunter
C / C++ / C#
was kommt eigentlich dann? C ## oder C &&


Der Notarzt der versucht den am Dachbalken baumelden Programmierer wiederzubeleben.

C# ist _nicht_ der C++ Nachfolger. Du würdest DOS auch nicht als Nachfolger von Unix beschreiben. C# ist genauso eine Entwicklung von Mirsosoft. C# wurde als bestandteil von Visual Studio.net entwickelt. Mal abgesehen davon das man in diesem mehrere Programmiersprachen in einem(!) Code verwenden kann, wo man sich da schon ernsthaft mal Gedanken über sauberes Programmieren machen sollte, dient C# wohl auch dem Zweck die Welt an die MS Plattform zu binden. Es gibt zwar vieleicht später *nix Implementierungen, allerdings bezweifle ich das es eine internationales Gremium geben wird wie C/C++/Html/etc. zu normen weil es eine Mircrosoft Eigentwicklung ist. Dies führt dazu das es MS sehr schnell einfach was ändern kann und Fremdimplementierungen dazu gezwungen werden nachzuziehen und von MS abhängig sind.

Man hätte C# vieleicht eher C-- nennen sollen. Augenzwinkern
Chris Hunter
ja das ist ja keinen neue erfahruing das M$ die Welt an sich binden will. es gibt da schon genug Beispiele für auf die ich nicht eingehen will. und wenn c# wirklich so ein sprachenverbin dendes teil ist will ich damit auch garnix zu tun haben. dann werd ich nähmlich richtig verrücht. mir lang mein PHP-HTML-javascript-mix schon vollkommen...
Hanfling
Das schlimme daran ist das es von vielen als Nachfolger angesehen wird und vorallem von Unwissenden. Dadurch ist das Intresse an z.B. C# Studiengängen gängen relativ stark und es Enstehen viele von ihnen. Dadurch wird es relativ viele Informatiker geben die nur C# können und nicht mehr C/C++. Dies stärkt dann MS und lenkt die Informatik in diese Richtung. Allerdings ist es eine Art Teufelskreis, weil Intresse und Angebot, und durch Angebot auch Werbung, sich gegenseitig steigern, so das es im moment jedenfalls so Aussieht, das sich alles in Richtung C# bewegt. Glücklicherweise werden einige Bereiche jedoch nicht für C# geeignet sein sodass trotzdem ein Bedarf an C/C++ Informatikern besteht, welcher durch die fehlenden C/C++ Kenntnisse von Personen die ein C# Studium hinter sich haben verstärkt wird. Allerdings nur in sehr geringem Rahmen.
alexrenny
Hi! Ich bin zwar neu hier im Forum und auch was das Programmieren anbetrifft. Aber folgende Infos zu C# konnte ich finden.

C# ist eine sehr konsequent objektorientierte Programmiersprache, die viele moderne Konstrukte von Java übernommen hat und etliche Fehlerquellen vor allem aus C und C++ nicht mehr enthält.

Unterstützt wird beispielsweise neben Klassen und Objekten auch eine automatische Speicherverwaltung (Garbage collection) oder Ereignisse, die bestimmte Funktionen automatisch aufrufen können.

In C# gibt es keine Mehrfachvererbung mehr, dieses Konzept wurde ähnlich wie in Java über Interfaces realisiert, was wesentlich weniger fehleranfällig ist. Außerdem gibt es keine Pointer und keine goto-Anweisung mehr, die ebenfalls sehr häufig zu fehleranfälligem Code geführt haben.

C# ist dank seiner sehr hohen Sprachkonsistenz und der konsequenten Objektorientierung sehr leicht zu lernen und durchaus auch für Einsteiger geeignet (dies war sogar eines der Hauptziele bei seiner Entwicklung).

Ich persönlich habe auch einige kleine Programme in Java, VB.NET und C# programmiert und finde das von allen 3 C# am schnellsten ist und auch am einfachsten
«oMeE»
Hui...
da hast du aber einen alten Thread ausgegraben großes Grinsen

Letztes Posting: 11.01.2003 21:08 großes Grinsen großes Grinsen

Gruss
«oMeE»
alexrenny
Ja gut. Das wusste ich nicht bin neu hier und hab nicht auf Datumsangaben geachtet. Ich hab was dazugeschrieben weil ich mich für C# am meisten interessiere.