Unterschied zwischen C++ und C#
Im September beginne ich eine Ausbildung als Programmierer. Im Lehrplan steht, dass wir mit VisualBasic und MSVisualStudio arbeiten. Jetzt habe ich die IDE des VisualStudio angeschaut und dabei habe ich folgendes bemerkt.Visualstudio bietet ausser VisualBasic und C++ auch die Arbeit mit der Sprache C# an.
Hat jemand von euch mit dieser Sprache programmiert, bzw. weiss, wann C# anstatt C++ angewendet wird?
Hat jemand von euch mit dieser Sprache programmiert, bzw. weiss, wann C# anstatt C++ angewendet wird?
Nanana!
Also das ist schno sehr Oberflächlich zu sagen, dass C# für Spiele (XNA etc.) ist und sonst nur der Syntax anderst ist @splinter.
Ich kann beide Sprachen und ob der Syntax bei C++ oder bei C# schwieriger ist muss jeder selber eine Meinung bilden.
C++:
Man kann im Prinzip alles machen und du hast auch volle Kontrolle beim programmieren und was du programmierst. Vorallem bei Hardwareprogrammierung (zB in UNIX Umgebung) und Betriebssystemen überhaupt würde ich C++ nehmen.
Wenn du Objektorientiert programmieren willst, sprich .NET zB, dann würde ich C# nehmen, da viele Methoden/Funktionen etc schon vordefiniert sind und weniger schreibarbeit am Ende hast gegenüber C++.
Wenn du aber Plattformunabhängig sein willst und vorallem für die Internetprogrammierung programmieren willst, dann nimm JAVA
Also das ist schno sehr Oberflächlich zu sagen, dass C# für Spiele (XNA etc.) ist und sonst nur der Syntax anderst ist @splinter.
Ich kann beide Sprachen und ob der Syntax bei C++ oder bei C# schwieriger ist muss jeder selber eine Meinung bilden.
C++:
Man kann im Prinzip alles machen und du hast auch volle Kontrolle beim programmieren und was du programmierst. Vorallem bei Hardwareprogrammierung (zB in UNIX Umgebung) und Betriebssystemen überhaupt würde ich C++ nehmen.
Wenn du Objektorientiert programmieren willst, sprich .NET zB, dann würde ich C# nehmen, da viele Methoden/Funktionen etc schon vordefiniert sind und weniger schreibarbeit am Ende hast gegenüber C++.
Wenn du aber Plattformunabhängig sein willst und vorallem für die Internetprogrammierung programmieren willst, dann nimm JAVA
Wer die Topic sorgfältig liest und Visual Studio kennt weiß, was mit
gemeint ist. Er meint nicht das native C++ sondern Visual C++. Visual C++ ist etwas anderes als natives C++.
VC++ setzt auch auf dem .NET Framework auf, ist aber, meiner Meinung nach, nur ein verstümmeltes C++. Und weil es .NET ist, kannst du es nicht plattformunabhängig verwenden.
Mit nativen C++ kannst du plattformunabhängig und objektorientiert programmieren.
.NET ist in gewisser Weise auch "plattformunabhängig" weil es eine Portierung des Frameworks namens Mono für Linux und Mac gibt...
dermainzer
Zitat
Visualstudio bietet ausser VisualBasic und C++ auch die Arbeit mit der Sprache C# an.
gemeint ist. Er meint nicht das native C++ sondern Visual C++. Visual C++ ist etwas anderes als natives C++.
VC++ setzt auch auf dem .NET Framework auf, ist aber, meiner Meinung nach, nur ein verstümmeltes C++. Und weil es .NET ist, kannst du es nicht plattformunabhängig verwenden.
Mit nativen C++ kannst du plattformunabhängig und objektorientiert programmieren.
.NET ist in gewisser Weise auch "plattformunabhängig" weil es eine Portierung des Frameworks namens Mono für Linux und Mac gibt...
dermainzer
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »dermainzer« (12. August 2009, 10:48)
@dermainzer: Das ist falsch, Visual C/C++ war die Bezeichnung der IDE ( mitlerweile Visual Studio ).
Es handelt sich um "natives" C++.
Was du meinst nennt man C++/CLI.
@Super_Frettchen: In der Hardwareprogrammierung und Kernelbereich verwendet man C, und nicht C++.
Der meiste Code in Unix ist auch in C...
Es handelt sich um "natives" C++.
Was du meinst nennt man C++/CLI.
@Super_Frettchen: In der Hardwareprogrammierung und Kernelbereich verwendet man C, und nicht C++.
Der meiste Code in Unix ist auch in C...
Aktuell nutze ich: Windows, Linux, MacOS X, Solaris...weil die Welt nicht nur S/W ist!
Blog
Blog
gibt es denn visual c++ als sprache überhaupt.
meiner meinung nach gibt es c++/ansi und c++/cli. beides kann ich mit visual c++ entwickeln, wobei c++/cli die variante ist, die nur auf dem windows system funktionieren wird.
c++/ansi hingegen ist deutlich portabler.
was es dann noch gibt ist programmierung mit verwendung der mfc.
jperl
#edit
ahja silence war schneller.
meiner meinung nach gibt es c++/ansi und c++/cli. beides kann ich mit visual c++ entwickeln, wobei c++/cli die variante ist, die nur auf dem windows system funktionieren wird.
c++/ansi hingegen ist deutlich portabler.
was es dann noch gibt ist programmierung mit verwendung der mfc.
jperl
#edit
ahja silence war schneller.
Konfuzius [chinesischer Philosoph (551 - 479 v. Chr.)]
Das Entscheidende am Wissen ist, daß man es beherzigt und anwendet.
Das Entscheidende am Wissen ist, daß man es beherzigt und anwendet.
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »jperl« (12. August 2009, 11:08)
Also alle Unterschiede zwischen C# und C++ in einem Post aufzuzählen, ist wohl kaum möglich.
Die Syntax ist aber wohl der unwichtigste Unterschied
Was die Anwendungsgebiete betrifft, so kann man (meiner Meinung nach zumindest) doch sagen, dass C# hauptsächlich in der Anwendungsprogrammierung verwendet wird und C++ eher bei hardwarenaher Programmierung zum Einsatz kommt.
Die Syntax ist aber wohl der unwichtigste Unterschied

Was die Anwendungsgebiete betrifft, so kann man (meiner Meinung nach zumindest) doch sagen, dass C# hauptsächlich in der Anwendungsprogrammierung verwendet wird und C++ eher bei hardwarenaher Programmierung zum Einsatz kommt.
noch ein unterschied zwischen den beiden(wurde mir in der schule erzählt)
C++ ist reine Compilersprache
C# ist halb Compiler/ halb Interperter sprache d.h du kannst Codes während der laufzeit generieren und ausführen
Was ich jedoch komisch finde dass du bei der Ausbildung als Anwendungsentwickler Visual Basic lernen wirst. Ich mache aktuell auch eine Ausbildung als Anwendungsentwickler und wir programmieren in der Schule nur mit C#
C++ ist reine Compilersprache
C# ist halb Compiler/ halb Interperter sprache d.h du kannst Codes während der laufzeit generieren und ausführen
Was ich jedoch komisch finde dass du bei der Ausbildung als Anwendungsentwickler Visual Basic lernen wirst. Ich mache aktuell auch eine Ausbildung als Anwendungsentwickler und wir programmieren in der Schule nur mit C#
Mein kleines Projekt
-Cruel Online-
-Cruel Online-
C# wird ebenfalls kompiliert: Programmcode -> Bytecode. Beim Ausführen der Datei dann Bytecode -> Nativcode. Der generierte code wird in einem cache gespeichert, sodass i.d.R. der zweite Start vom Programm deutlich schneller vonstatten geht.
Aktuell nutze ich: Windows, Linux, MacOS X, Solaris...weil die Welt nicht nur S/W ist!
Blog
Blog
@dermainzer: Das ist falsch, Visual C/C++ war die Bezeichnung der IDE ( mitlerweile Visual Studio ).
Es handelt sich um "natives" C++.
Was du meinst nennt man C++/CLI.
@Super_Frettchen: In der Hardwareprogrammierung und Kernelbereich verwendet man C, und nicht C++.
Der meiste Code in Unix ist auch in C...
Präzise.
@gary.
Wenn deine Ausbildung mit VB anfängt wirst du vmtl. nie in den Genuss von reinen C++ kommen.
PS: c++ ist eine Programmiersprache die
1. Haare auf der Brust hat.
2. Sich am besten integriert (Eier-legende Wollmilchsau).
Moin!
Also ich sag immer:
Mit C++ kann man schnelle Programme entwickeln.
Mit C# kann man schnell Programme entwickeln.
Nee, ernsthaft - In C++ hat man mehr Freiheiten, kann alles selbst tun, zur Not bis auf Bitebene.
Allerdings muß man auch vieles selbst machen, was man in C# abgenommen bekommt.
Zum Beispiel mußt Du Dich in C++ selbst um Speicherverwaltung kümmern. Dafür ist der Speicher aber auch freigegeben sobald Du es willst. (Ich hab auch schon für Handys/Symbian programmiert, da ist sowas echt von Vorteil)
Ich würde trotzdem jedem raten, zumindest auch C++ zu lernen.
1. Weil fast jede andere Programmiersprache die Möglichkeit hat, auf C++ Module zuzugreifen. Hilfreich, wenn etwas zu langsam (in VB, C#, oder Java) ist, kann man sich ne Lib in C/C++ schreiben.
2. Weil so verdammt viele andere Sprachen bei C++ 'klauen'
Egal ob C#, Java, selbst PHP - die meisten Sprachen ähneln C++ auf die eine oder andere Weise. Wer also C++ beherrscht, sollte wenig Probleme haben, neue Sprachen zu lernen. (Musste gerade PHP lernen - nicht ganz 2 Abende und mein Script is fertig)
3. Eigentlich ist gerade C++ platformunabhängig... (solang man vorsichtig ist, welche Bibliotheken man nutzt)
C++ - Compiler gibt es für nahezu jede Plattform.
Die eigentliche Logik eines Programms lässt sich meist ohne Änderung übernehmen, nur die GUI muss oft angepasst werden.
Naja, Senftube leer,
MfG, Marcus
Also ich sag immer:
Mit C++ kann man schnelle Programme entwickeln.
Mit C# kann man schnell Programme entwickeln.
Nee, ernsthaft - In C++ hat man mehr Freiheiten, kann alles selbst tun, zur Not bis auf Bitebene.
Allerdings muß man auch vieles selbst machen, was man in C# abgenommen bekommt.
Zum Beispiel mußt Du Dich in C++ selbst um Speicherverwaltung kümmern. Dafür ist der Speicher aber auch freigegeben sobald Du es willst. (Ich hab auch schon für Handys/Symbian programmiert, da ist sowas echt von Vorteil)
Ich würde trotzdem jedem raten, zumindest auch C++ zu lernen.
1. Weil fast jede andere Programmiersprache die Möglichkeit hat, auf C++ Module zuzugreifen. Hilfreich, wenn etwas zu langsam (in VB, C#, oder Java) ist, kann man sich ne Lib in C/C++ schreiben.
2. Weil so verdammt viele andere Sprachen bei C++ 'klauen'
Egal ob C#, Java, selbst PHP - die meisten Sprachen ähneln C++ auf die eine oder andere Weise. Wer also C++ beherrscht, sollte wenig Probleme haben, neue Sprachen zu lernen. (Musste gerade PHP lernen - nicht ganz 2 Abende und mein Script is fertig)
3. Eigentlich ist gerade C++ platformunabhängig... (solang man vorsichtig ist, welche Bibliotheken man nutzt)
C++ - Compiler gibt es für nahezu jede Plattform.
Die eigentliche Logik eines Programms lässt sich meist ohne Änderung übernehmen, nur die GUI muss oft angepasst werden.
Naja, Senftube leer,
MfG, Marcus
Ähnliche Themen
-
Plauder Forum »-
Unterschied zwischen Kardio- und Ausdauertraining
(13. Mai 2005, 16:00)
-
Allgemeines Forum »-
Unterschied zwischen Heizwert und Brennwert?
(20. März 2005, 20:36)
-
Musik »-
Unterschied zwischen...
(28. Januar 2004, 21:24)
-
News »-
WMW Update Teil 1
(13. Dezember 2003, 15:35)
-
Grafiken »-
gif und jpg unterschied?
(6. Februar 2003, 00:48)


