Was ist besser C++ oder C# ?

Hallo zusammen,

ich hätte da ne Frage und zwar:

Welche der 2 oben genannten Sprachen wird in Zukunft warscheilich am meisten verwendetsein und welche bietet mehr Programmiermöglichkeiten?

eine schnelle antwort wäre nett.

Hallo PU

Welche der 2 oben genannten Sprachen wird in Zukunft
warscheilich am meisten verwendetsein und welche bietet mehr
Programmiermöglichkeiten?

Beide werden in Zukunft verwendet werden, und zwar
für ganz unterschiedliche Problembereiche.

„Mehr Programmiermöglichkeiten“ bietet immer C++,
das ist auf dessen Konzept begründet. Die Frage
ist eher, ob Dich dieses „Mehr“ dann mal erschlägt
oder nicht.

eine schnelle antwort wäre nett.

hier die schnelle Antwort:
http://www.indeed.com/jobtrends?q=sql+or+oracle%2Cc+…

hier die langsame Antwort:
C# ist der Versuch (Microsofts) - genau wie Java (Suns Versuch) -
das Programmieren auch für eher „normale Leute“ möglich zu machen.

C++ ist eine ungeheuer komplexe Sprache, die Werkzeuge,
die man verwenden kann, sind atemberaubend vielfältig.

C# ist ein mehr oder weniger geschlossenes System, es
gibt strenge Konventionen wie was gemacht werden soll -
und man arbeitet innerhalb einer bequemen Werkzeugumgebung
(IDE).

Für „manche Anwendungen“ in Kombination mit „manchen
Programmieren“ ist C++ daher vorzuziehen, für andere
Anwendungsbereiche eignet sich C# besser.

Worum geht es bei Dir genau?

Grüße

Danke schonmal für deine Antwort.

Es geht mir darum welche Sprache bei Entwicklerfirmen mehr gefragt sein wird, denn es ist ja mehr oder weniger „zeiterschwendung“ eine Sprache zu erlernen die in Zukunft (20-30 Jahren) sogut wie nicht mehr verwendet wird.

Denn es scheint mir so als ob C# etwas zu sehr an Microsoft gebunden sei als eine Programmiersprache eigentlich sein sollte.

Hallo PU

Es geht mir darum welche Sprache bei Entwicklerfirmen mehr
gefragt sein wird, denn es ist ja mehr oder weniger
„zeiterschwendung“ eine Sprache zu erlernen die in Zukunft
(20-30 Jahren) sogut wie nicht mehr verwendet wird.

Das siehst Du wahrscheinlich falsch. Eine Sprache ist
nur ein Werkzeug - oder besser - ein Instrument.

Die Frage „welche Sprache ist gut für mich“ stellt sich
tatsächlich nur für Anfänger, für den Profi (dem man Geld
für seine Kunst bezahlt) gilt die Frage „mit welcher
Sprache komme ich in kurzer Zeit zu ansehnlichen Ergeb-
nissen“.

Insofern solltest Du mit einer Sprache anfangen, die
Dir Spaß macht und deren Werkzeuge Du überblicken
kannst. Schritt für Schritt perfektionierst Du das
und probierst es irgendwann mal in einer anderen
Sprache.

Um bei den Instrumenten zu bleiben: C/C++ ist das
Piano, C# ist das Keyboard. Beim Keyboard muß man
einhändig spielen können und mit der anderen Hand
die „Bibliotheken“ durchforsten, beim Piano lernt
man Anfangs unter großen Mühen und Tränen das beid-
händige Spielen und kann dann nahezu alles spielen,
was irgendwie ähnlich funktioniert.

Denn es scheint mir so als ob C# etwas zu sehr an Microsoft
gebunden sei als eine Programmiersprache eigentlich sein
sollte.

Das macht nichts. Mit Mono (http://www.mono-project.com/Main_Page)
gibt es mehr oder weniger erfolgreiche
Portierungen auf nicht-MS-Systeme.

Grüße

Um bei den Instrumenten zu bleiben: C/C++ ist das
Piano, C# ist das Keyboard. Beim Keyboard muß man
einhändig spielen können und mit der anderen Hand
die „Bibliotheken“ durchforsten, beim Piano lernt
man Anfangs unter großen Mühen und Tränen das beid-
händige Spielen und kann dann nahezu alles spielen,
was irgendwie ähnlich funktioniert.

Ok und was würdest DU dann einem Anfänger empfehlen der noch gar keine Sprache kann?

Das macht nichts. Mit Mono
(http://www.mono-project.com/Main_Page)
gibt es mehr oder weniger erfolgreiche
Portierungen auf nicht-MS-Systeme.

Dass es soetwas gibt wusst ich noch garnicht, danke.

lG

PU

Hallo

Ok und was würdest DU dann einem Anfänger empfehlen der noch
gar keine Sprache kann?

Ich würde C empfehlen. Reines klares C. Und zwar deshalb,
weil man da gleich lernt, woraus die ganze Programmiererei
im Grunde besteht. Und noch dazu lernt man mit Werkzeugen
(Compiler, makefile, Bibliotheken - oder wenigstens einer
komplexen IDE) umzugehen und erhält einen unverstellten
Blick auf die Grundlagen von Allem :wink:

Deshalb C, weil man dabei mit echten „grundlegenden“
technischen und algorithmischen Problemen konfrontiert
wird.

Eine lauffähige und weitergebbare „Hallo Welt“-exe
ist ein Ergebnis, welches auf einer ganzen Reihe
von durchgestandenen Vorbereitungen und Vorüberlegungen
beruht.

Versuchs mal. Ein Programm, in C geschrieben,
das auf einem anderen Rechner (mit vergleichbarem
Betriebssystem) als dem „Erstellungsrechner“ läuft
und die Worte „Hallo Welt“ ausgibt.

Und wenn das klappt, berechnest Du die Fakultät
von 100 und gibst das Resultat in der Form:

„100! = …“

aus.

Grüße

Hallo

Versuchs mal. Ein Programm, in C geschrieben,
das auf einem anderen Rechner (mit vergleichbarem
Betriebssystem) als dem „Erstellungsrechner“ läuft
und die Worte „Hallo Welt“ ausgibt.

Ok ich habe mal im Internet nach C programmierung geschaut
um mal dein Experiment auszuprobieren.

http://www.youtube.com/watch?v=mn6pwQ

Ich weiß jetzt nicht ob das wirklich C ist oder doch C++…
Aber wenn es C wäre seh ich da keine unterschiede zu C++ oder gar eine Herausforderung.

Und nun wieder zurück zur Frage C++ oder C#: Welche der beiden würdest DU einem Anfänger empfehlen? (Da ich ja nun weiß welche mehr möglichkeiten bietet nun im Sinne von: Welche ist einfacher zu erlernen?)

Denn wie du C schilderst sei es sehr schwierig zu beherrschen(oder gar umständlich),
und wie du zu Anfangs schriebst:
Berufsprogrammierer wählen eine Sprache mit der sie ohne viel

aufwand ein akzeptables Ergebnis erzielen
also ist ja C nicht wirklich zu empfehlen…

Grüße

Pu

Hi Plut0nium,
es kommt darauf an mit welcher Technologie du in C++ abreiten willst?
Wenn du in .NET abeitest macht es sogut wie keinen Unterschied ob du C# oder C++ nimmst.
Wenn du aber die Wahl zwischen C#.NET und C++ Win32 hast, empfehle ich dir C#.NET, denn C#.NET ist von der Formulierung etwas einfacher. Bei C++ hast du häufig Objekte, Klassen oder Befehle wie

MB_ICONERROR

in C# wäre das

MessageBoxIcon.Error

ich finde die C#-Variante etwas einfacher.
Diese Varianten der Schreibweisen werden bei der Entwicklung von Fensteranwendungen noch verschiedener und bei C++ noch komplizierter.
Ich persönlich empfehle dir C#, diese Sprache nutze ich seit 3 Jahren hab auch schon mit C++ gearbeitet finde C# aber einfacher.
Lg der einzigware

Hallo

Ich weiß jetzt nicht ob das wirklich C ist oder doch C++…
Aber wenn es C wäre seh ich da keine Unterschiede zu C++
oder gar eine Herausforderung.

Die „Herausforderung“ besteht darin, etwas mit
dem „kleinen Werkzeug“ hinzubekommen - und später,
wenn etwas Übung da ist, auf das komplexere C++ oder
C# oder sonstwas umzusteigen.

Und nun wieder zurück zur Frage C++ oder C#: Welche der beiden
würdest DU einem Anfänger empfehlen? (Da ich ja nun weiß
welche mehr möglichkeiten bietet nun im Sinne von: Welche ist
einfacher zu erlernen?)

Das kann man so nicht leicht sagen. Das richtet sich danach,
was Dir besser gefällt. Am besten - ausprobieren.

Denn wie du C schilderst sei es sehr schwierig zu
beherrschen(oder gar umständlich),

*Jede* Sprache ist „sehr schwierig zu beherrschen“, wenn
man sie wirklich nutzbringend einsetzen will. Die Komplexi-
tät liegt nicht nur in der Sprache - viel mehr im gesamten
Drumherum. Was dieses „Drumherum“ bedeutet, muß man sich
Schritt für Schritt aneignen. Und C ist eigentlich eine
sehr einfache Sprache mit wenigen Erleichterungen.
Und genau dieses halte ich für wichtig. Erst mal muß man
die Tonleiter aus dem FF beherrschen und über eine ge-
wisse Fingerfertigkeit verfügen, dann ergibt sich der
Rest von selber (Interesse vorausgesetzt).

und wie du zu Anfangs schriebst:
Berufsprogrammierer wählen eine Sprache mit der sie ohne viel

aufwand ein akzeptables Ergebnis erzielen
also ist ja C nicht wirklich zu empfehlen…

Viele Programmiergenerationen haben exakt mit diesem -
anfangs unlösbar erscheinenden - Problem „Hallo Welt“
angefangen. Du übst ja auch nicht die Tonleiter, um damit
beim Konzert aufzutreten … :wink:

Viele Grüße

Hi,

ok damit wären dann meine Fragen bisher abgedeckt.
Ausser einer noch: Könntet ihr mir villeicht ein oder 2 Bücher zu C und zu C# empfehlen? =)

Und nochmals danke an euch zwei.

lG
Pu

http://openbook.galileocomputing.de/visual_csharp/ für C#
http://openbook.galileocomputing.de/c_von_a_bis_z/ für C.
Lg der einzigware

http://openbook.galileocomputing.de/visual_csharp/ für C#
http://openbook.galileocomputing.de/c_von_a_bis_z/ für C.
Lg der einzigware

Hallo,

sind diese Bücher für Anfänger geeignet oder sind diese etwas „lückenhaft“ und deshalb eher als Nachschlagewerk geeignet?

mfG
Pu