Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.de  
   

Die mobilen Seiten von c++.de:
http://m.c-plusplus.de
Infos hier [BETA]

  
c++.de :: FAQ - Rund um die Programmierung ::  C vs. C++  
Gehen Sie zu Seite 1, 2  Weiter
  Zeige alle Beiträge auf einer Seite
Auf Beitrag antworten
Autor Nachricht
minimaluser
Mitglied

Benutzerprofil
Anmeldungsdatum: 06.07.2002
Beiträge: 11
Beitrag minimaluser Mitglied 14:11:00 07.08.2002   Titel:   C vs. C++            Zitieren

Hallo,

Es tut mir leid, wenn euch diese Frage irgendwie trifft (das ist wirklich nicht so gemeint);
grad hab ich (in bezug auf Programmieren eine völlige Niete) gelesen:
(http://www.research.att.com/~bs/bs_faq.html#diatribes -das ist von Stroustrup, dem Menschen der C++ erfunden hat)
"
C is better than C++ for small projects, right?

Not in my opinion. I never saw a project for which C was better than C++ for any reason but the lack of a good C++ compiler.
"

Stimmt das ?

THX
*sichimCforumganzunbeliebtmach;)*
Werbeunterbrechung
Shade Of Mine
Moderator

Benutzerprofil
Anmeldungsdatum: 04.05.2001
Beiträge: 18951
Beitrag Shade Of Mine Moderator 14:47:00 07.08.2002   Titel:              Zitieren

Mal ehrlich, was erwartest du von dem C++ Erfinder?

C++ ist nunmal der Nachfolger von C (und wie da Vinci schon sagte: "Arm ist der Schueler der seinen Lehrer nicht ueberfluegelt" - und arm ist C++ sicherlich nicht ;))

Aber gerade bei kleinen Projekten denke ich, dass ich mehr Mehraufwand durch das Objekt Orientierte Design habe, als ich Nutzen daraus ziehe!

OK, jetzt kommt sicher das gegenargument: man muss in C++ ja nicht Objekt Orientiert Programmieren. Stimmt! Aber dann sehe ich es eher als C denn als C++ an.

Aber generell kann man sagen: C kann nichts was C++ nicht auch kann (logisch, denn C ist ja fast vollstaendig in C++ enthalten)

Allerdings kenne ich einen guten Grund, warum man C statt C++ einsetzen sollte: wenn man ein altes Projekt erweitern, ausbauen oder sonstwas muss, und dies ist in C geschrieben -> dann bleib bei C, denn nix ist schlimmer als ein C und C++ gemisch!

_________________
A language that doesn't affect the way you think about programming is not worth knowing.
cLE
Mitglied

Benutzerprofil
Anmeldungsdatum: 19.07.2002
Beiträge: 49
Beitrag cLE Mitglied 14:54:00 07.08.2002   Titel:              Zitieren

Hi!

Zitat:

"
C is better than C++ for small projects, right?

Not in my opinion. I never saw a project for which C was better than C++ for any reason but the lack of a good C++ compiler.
"

Stimmt das ?

Meiner Meinung nach ist C++ immer C vorzuziehen.

C Programme sind (eigentlicht: waren) meistens kleiner und schneller als Objektorientierte C++ Programme. C ist auf PCs nicht mehr interessant, da die Geschwindigkeits differenzen unwesentlich sind. Wenn du allerdings für Mikrocontroller Programme schreiben willst, würde ich C benutzen, da du dann nicht den ganzen Overhead von C++ hast (auch auf den Arbeitsspeicher bezogen). Der entscheidenste Nachteil von C ist, dass es keine Objektorientierte Sprache ist.

[ Dieser Beitrag wurde am 07.08.2002 um 16:58 Uhr von cLE editiert. ]
Daniel E.
Mitglied

Benutzerprofil
Anmeldungsdatum: 17.07.2001
Beiträge: 4514
Beitrag Daniel E. Mitglied 15:17:00 07.08.2002   Titel:              Zitieren

Zitat:
Original erstellt von minimaluser:

"
C is better than C++ for small projects, right?

Not in my opinion. I never saw a project for which C was better than C++ for any reason but the lack of a good C++ compiler.
"


Mit der Argumentation würde vielleicht heute schon die ganze Welt in Programmiersprachen mit lesbarer Syntax programmieren ...

De facto gibt es aber vielleicht einen guten C++-Compiler der auf ebensovielen Plattformen läuft.

_________________
Zu jedem Problem gibt es eine Lösung, die klar, einfach und falsch ist.
Shade Of Mine
Moderator

Benutzerprofil
Anmeldungsdatum: 04.05.2001
Beiträge: 18951
Beitrag Shade Of Mine Moderator 15:54:00 07.08.2002   Titel:              Zitieren

Zitat:
Original erstellt von cLE:

C Programme sind (eigentlicht: waren) meistens kleiner und schneller als Objektorientierte C++ Programme.[...] den ganzen Overhead von C++ hast (auch auf den Arbeitsspeicher bezogen).


Wenn volkard das liest, bekommst du eine auf den Deckel...

_________________
A language that doesn't affect the way you think about programming is not worth knowing.
cLE
Mitglied

Benutzerprofil
Anmeldungsdatum: 19.07.2002
Beiträge: 49
Beitrag cLE Mitglied 16:56:00 07.08.2002   Titel:              Zitieren

@Shade Of Mine: Möglich. Ich vermute einfach mal, da Volkard einer der C++ Mods ist, dass er in dieser Diskussion ganz eindeutig für C++ wäre (bin ich auch). Ich glaube meine Aussage oben war nicht eindeutig: Ich bezog mich mit dem ja, auf "Not in my opinion[...]". Also pro C++. In meinem Post steht auch, dass die Geschwindigkeitsvorteile von C gegenüber C++ auf PCs nicht relevant sind. Wenn ein Programm wegen seiner Objektorientierten Struktur langsamer als die Strukturierte Variante ist, stimmt etwas mit dem Design ganz und gar nicht.

[ Dieser Beitrag wurde am 07.08.2002 um 17:15 Uhr von cLE editiert. ]
Shade Of Mine
Moderator

Benutzerprofil
Anmeldungsdatum: 04.05.2001
Beiträge: 18951
Beitrag Shade Of Mine Moderator 17:03:00 07.08.2002   Titel:              Zitieren

Zitat:
Original erstellt von cLE:
Wenn ein Programm wegen seiner Objektorientierten Struktur zu langsam ist, stimmt etwas mit dem Design ganz und gar nicht.


Besser das in
"Wenn ein Programm wegen seiner Objektorientierten Struktur langsamer als die Strukturierte Variante ist, stimmt etwas mit dem Design ganz und gar nicht."
aus. und alle sind happy ;)

Wenn du naemlich behauptest 'Abstraktion kostet Performance', dann bekommst du von HumeSikkins (dem naechsten C++ Mod) eine auf den Deckel :)

_________________
A language that doesn't affect the way you think about programming is not worth knowing.
cLE
Mitglied

Benutzerprofil
Anmeldungsdatum: 19.07.2002
Beiträge: 49
Beitrag cLE Mitglied 17:14:00 07.08.2002   Titel:              Zitieren

Zitat:
Original erstellt von Shade Of Mine:
Besser das in
"Wenn ein Programm wegen seiner Objektorientierten Struktur langsamer als die Strukturierte Variante ist, stimmt etwas mit dem Design ganz und gar nicht."
aus. und alle sind happy ;)

Wenn du naemlich behauptest 'Abstraktion kostet Performance', dann bekommst du von HumeSikkins (dem naechsten C++ Mod) eine auf den Deckel :)

Teil eins stimme ich hundertprozentig zu.
Zu Teil zwei: Lies meinen Text. Dort steht
Zitat:
[...]dass die Geschwindigkeitsvorteile von C gegenüber C++ auf PCs nicht relevant sind
.
Shade Of Mine
Moderator

Benutzerprofil
Anmeldungsdatum: 04.05.2001
Beiträge: 18951
Beitrag Shade Of Mine Moderator 17:19:00 07.08.2002   Titel:              Zitieren

und ich bleib trotzdem dabei.

Ein gutes C++ Programm ist nicht langsamer als sein C-Kollege.
Voraussetzung ist natuerlich ein gleichwertiger Compiler, was im embedded Bereich vermutlich nicht immer gegeben ist...

_________________
A language that doesn't affect the way you think about programming is not worth knowing.
cLE
Mitglied

Benutzerprofil
Anmeldungsdatum: 19.07.2002
Beiträge: 49
Beitrag cLE Mitglied 17:33:00 07.08.2002   Titel:              Zitieren

Zitat:
Ein gutes C++ Programm ist nicht langsamer als sein C-Kollege.

Hab ich dass nicht so ähnlich geschrieben (für PCs)?

Zitat:
Voraussetzung ist natuerlich ein gleichwertiger Compiler, was im embedded Bereich vermutlich nicht immer gegeben ist...

Für sehr viele Controller steht gcc zur Verfügung. Das stellt also kein Problem dar.

Also: C++ hat keine messbaren Nachteile (z.B. wegen virtual Funktionen o.ä.) bei PCs, Konsolen u.ä., aber bei Controllern mit 8Kb Rom, 2Kb Ram und 8Mhz (teilweise noch weniger) wirds eng im Vergleich zu C.
c++.de :: FAQ - Rund um die Programmierung ::  C vs. C++  
Gehen Sie zu Seite 1, 2  Weiter
Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können keine Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum nicht antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.de ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info und www.c-plusplus.net enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.