Was ist der Unterschied zwischen C und C++?
lima-city → Forum → Programmiersprachen → C/C++ und D
aktuelles beispiel
allgemeinen programmiersprache
aprilscherz
ausgabe
esse
http
liegen
objekt
oma
programm
programmieren
programmierung
skriptum
sprache
syntax
tun
uni
unterschied
vererben
verschiedene sprachen
-
Hallo,
in wie weit sind die Sprachen gleich? Naja, eigentlich ist ja fast jede Sprache irgendwie gleich.... aber wo liegen da genau die Unterschiede?
Warum hei?t das eine C und das andere dann C++? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
jacky2k schrieb:
Hallo,
in wie weit sind die Sprachen gleich? Naja, eigentlich ist ja fast jede Sprache irgendwie gleich.... aber wo liegen da genau die Unterschiede?
Warum hei?t das eine C und das andere dann C++?
Wie ich schon ein paar Mal anmerkte haben C und C++ nichts miteinander zu tun, es sind zwei verschiedene Sprachen.
C wurde in den fr?hen 1970er Jahren von Kernighan & Ritchie entwickelt. Sie erweiterten eine Sprache B und nannten die neue Sprache halt C f?r "neues B".
C ist eine prozedurale Sprache und der grosse Erfolg lag/liegt sicherlich daran, dass die Sprache schnell auf vielen Systemen verf?gbar war. Mehr dazu unter http://www.netzmafia.de/skripten/unix/chist.html
C++ ist eine objektorientierte Sprache, die von Bjarne Stroustrup entwickelt wurde. Da jedes C-Programm auch ein C++-Programm sein sollte, ist die Syntax nat?rlich sehr ?hnlich. Das dr?ckt sich auch in der Namensgebung aus: das ++ steht f?r den Inkrementoperator und somit liest sich C++ wie "C+1", also n?chsth?heres C.
Dazu http://www.uni-bayreuth.de/departments/math/~rbaier/lectures/c++_ws2000_01/html/node8.html -
So ganz stimmt das aber auch nicht:
C und C++ haben etwas miteinander zu tun:
Dmals in den 70gern war C ganz aktuell, aber als dann andere Sprachen objetorientierte Objekte *g* dazubekahmen, konnten die C-Programmiere nur in die R?hre gucken. Dashalb wurde C weiterentwickelt in C mit Objekten, was dann sp?ter in C++ umbenannt wurde. C ist also identisch mit C++, nur das C++ objekorientierte Programmierung unterst?zt -
Ich wei? nicht ob ihr es wisst, aber eigentlich sollte C++ ja nur ein Aprilscherz sein, welcher sich dann sp?ter zu einer richtigen und allgemeinen Programmiersprache entwickelte.
-
... Dashalb wurde C weiterentwickelt in C mit Objekten, was dann sp?ter in C++ umbenannt wurde. C ist also identisch mit C++, nur das C++ objekorientierte Programmierung unterst?zt
N?. Es gibt syntaktische Unterschiede. C mit Objekten hei?t Objective-C. Aber letztlich sind das alles Korinthen. So wie diese: Man kann in allen Sprachen objektorientiert programmieren, sogar in C (ohne ++). Es ist halt komfortabler mit C++. Aktuelles Beispiel: GTK (alles C, kein C++). -
oma-magda schrieb:
...
C ist also identisch mit C++, nur das C++ objekorientierte Programmierung unterst?zt
Umgekehrt. C++ ist identisch mit C. Man C Befehle in C++ benutzen, aber nicht umgekehrt. Ansonsten war deine Ausf?hrung korrekt.
mfg madzero -
Bei C geht das so ab:
-> nimm Bannane
-> esse deine Bannane
-> geh pennen
Bei C++ hingegen:
Du hast ne Bannane, die kannst kopieren und sie krummen bis zum geht nit mehr, oder auch essen :)
alles klar? -
Du hast vergessen, das man die auch noch vererben kann und sie auch noch vor dir selber sch?tzen kannst, damit du aus ihr keinen Apfel machst.
mfg madzero -
C++ Objektorientier -> Multitasking -> Einfache GUI's
ganz viel anderes zeug ... template ... bla bla ... bis auch die syntaks is doch fast nix gleich -
ich glaub nicht, dass du f?r Multitasking c++ brauchst, dass hat damit wenig zu tun
-
Bei C++ kann man Zeichenketten aneinanderreihen. Wei? zwar auch nicht wie das gemeint ist, denn bei C gibt es (glaub ich) auch schon Arrays und ?hnliches.
Au?erdem gibt es anderen Syntax:
// Ausgabe C++
writeln "Hello World";
// Ausgabe C
cout << "Hello World"; -
trueweb schrieb:
Bei C++ kann man Zeichenketten aneinanderreihen. Wei? zwar auch nicht wie das gemeint ist, denn bei C gibt es (glaub ich) auch schon Arrays und ?hnliches.
Auch in C++ gibt es Arrays und auch in C kann man zwei Zeichenketten verbinden.
Dein Beispiel f?r C ist kein C, dort gibt es (in den Standardbibliotheken) kein writeln.
L?sche das wieder (?ber Editieren). -
Ist C++ eigentlich gleich C#?
(Ich kann hier meine Meinung nicht vertreten, weil ich vom Programmieren k. A. habe) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage