Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 393 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

gary

Mitglied

Dabei seit: 10.02.2009

Beiträge: 30

 

1 Zum Seitenanfang

Mittwoch, 12. August 2009, 09:44

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?
 

Dabei seit: 08.08.2005

Beiträge: 1 001

 

2 Zum Seitenanfang

Mittwoch, 12. August 2009, 09:53

Hallo!
Ich lerne gerade C#, und der unterschied zu C++ ist eigentlich nur die Syntax. In C# ist die Syntax einfacher als in C++.
C# wird für die Spiele-Programmierung eingesetzt um z.b. mit XNA-Game Studios Spiele für Windows oder XBOX-Konsole zu entwickeln.
 

Dabei seit: 18.05.2006

Beiträge: 624

 

3 Zum Seitenanfang

Mittwoch, 12. August 2009, 10:07

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
 

dermainzer

Routinier

Dabei seit: 07.03.2009

Beiträge: 327

 

4 Zum Seitenanfang

Mittwoch, 12. August 2009, 10:48

Wer die Topic sorgfältig liest und Visual Studio kennt weiß, was mit

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)

 

silence

König

Dabei seit: 28.02.2003

Beiträge: 981

 

5 Zum Seitenanfang

Mittwoch, 12. August 2009, 11:02

@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...
Aktuell nutze ich: Windows, Linux, MacOS X, Solaris...weil die Welt nicht nur S/W ist!
Blog
 

jperl

Super Moderator

Dabei seit: 09.04.2003

Beiträge: 3 453

 

6 Zum Seitenanfang

Mittwoch, 12. August 2009, 11:06

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.
Konfuzius [chinesischer Philosoph (551 - 479 v. Chr.)]
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)

 

Dabei seit: 18.05.2006

Beiträge: 624

 

7 Zum Seitenanfang

Mittwoch, 12. August 2009, 11:06

@Silence: Jop hast recht mit C statt C++. Hab mich da ein bisschen vertan mit der Anwedungsgruppe.
 

gollaff

Doppel-As

Dabei seit: 25.01.2009

Beiträge: 101

 

8 Zum Seitenanfang

Mittwoch, 12. August 2009, 22:24

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.
 

cccpmik

Foren Gott

Dabei seit: 04.09.2007

Beiträge: 2 998

 

9 Zum Seitenanfang

Donnerstag, 13. August 2009, 09:47

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#
Mein kleines Projekt
-Cruel Online-
 

silence

König

Dabei seit: 28.02.2003

Beiträge: 981

 

10 Zum Seitenanfang

Donnerstag, 13. August 2009, 09:52

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
 

nocturne

Kaiser

Dabei seit: 06.01.2005

Beiträge: 1 167

 

11 Zum Seitenanfang

Donnerstag, 13. August 2009, 13:27

@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).
 

eMKay

Eroberer

Dabei seit: 19.07.2009

Beiträge: 52

 

12 Zum Seitenanfang

Donnerstag, 13. August 2009, 20:19

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' :D
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