kostenloser Webspace werbefrei: lima-city


Was ist der Unterschied zwischen C und C++?

lima-cityForumProgrammiersprachenC/C++ und D

  1. Autor dieses Themas

    j*****k

    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++?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage


  3. 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
  4. 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
  5. 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.
  6. ... 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++).
  7. m*****o


    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
  8. 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?
  9. m*****o

    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
  10. f****s

    C++ Objektorientier -> Multitasking -> Einfache GUI's

    ganz viel anderes zeug ... template ... bla bla ... bis auch die syntaks is doch fast nix gleich
  11. c*****n

    ich glaub nicht, dass du f?r Multitasking c++ brauchst, dass hat damit wenig zu tun :megarofl:
  12. t*****b

    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";

  13. 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).
  14. w***********r

    Ist C++ eigentlich gleich C#?
    (Ich kann hier meine Meinung nicht vertreten, weil ich vom Programmieren k. A. habe)
  15. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!