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 :: C (C89, C99 und C11) ::  In C89 zu programmieren...  
Gehen Sie zu Seite Zurück  1, 2, 3, 4, 5, 6  Weiter
  Zeige alle Beiträge auf einer Seite
Auf Beitrag antworten
Autor Nachricht
Unregistrierter





Beitrag Unregistrierter 18:06:25 12.04.2012   Titel:              Zitieren

@knivil: Sorry, aber was ist das für ein idiotischer Beitrag?
Die, die sich für echte Programmierer halten, sind meist die, die ziemlich unsichere, unwartbare Bananensoftware schreiben.
VLAs sind auch nicht sicher, das sehe ich jetzt, aber hat nicht jeder mal klein angefangen und aus Fehlern gelernt? :rolleyes:
Bashar
Mitglied

Benutzerprofil
Anmeldungsdatum: 15.05.2001
Beiträge: 17745
Beitrag Bashar Mitglied 18:11:18 12.04.2012   Titel:              Zitieren

Steffo schrieb:
@knivil: Sorry, aber was ist das für ein idiotischer Beitrag?

knivil kann nicht anders. Was ist mit dir, wieso musst du darauf antworten?

_________________
OSL♥
Z
Mitglied

Benutzerprofil
Anmeldungsdatum: 15.02.2010
Beiträge: 925
Beitrag Z Mitglied 00:23:33 13.04.2012   Titel:   Re: In C89 zu programmieren...            Zitieren

cooky451 schrieb:

Und ja, C hat definitiv ein Problem was Resource-Management angeht.

Nein, C hat gar kein eingebautes Ressource Management. Das ist kein "Problem", das ist so gewollt.

cooky451 schrieb:

Und ja, du hast recht. Warum sollte man in C Programmieren? Es gibt aus sprachlicher Sicht eigentlich keine Gründe dafür.

Einen standardkonformen C-Code kannst du für fast jeden Prozessor compilieren lassen und er verhält sich überall gleich. Insbesondere dann, wenn du keine Library-Funktionen zum Speichermanagement benötigst. Keine andere Sprache leistet das.

_________________
Free Palestine! http://www.youtube.com/watch?v=VDxFeDKgDKM
cooky451
Mitglied

Benutzerprofil
Anmeldungsdatum: 16.10.2010
Beiträge: 6870
Beitrag cooky451 Mitglied 00:28:01 13.04.2012   Titel:   Re: In C89 zu programmieren...            Zitieren

Z schrieb:

Nein, C hat gar kein eingebautes Ressource Management.
Sag ich ja.
Z schrieb:
Das ist kein "Problem", das ist so gewollt.
Sagte ich auch, was dem aufmerksamen Leser aufgefallen wäre. Edit: Also, ich sagte es ist gewollt. Ein Problem ist das natürlich trotzdem.

Z schrieb:

Einen standardkonformen C-Code kannst du für fast jeden Prozessor compilieren lassen und er verhält sich überall gleich. Insbesondere dann, wenn du keine Library-Funktionen zum Speichermanagement benötigst. Keine andere Sprache leistet das.
Doch. Jede Sprache lässt sich theoretisch für jeden Prozessor kompilieren. Und praktisch braucht g++ nur einen C Compiler. Wenn du also einen C Compiler hast, hast du auch einen C++ Compiler. [Allerdings gehört die Praxis natürlich nicht zur Sprachlichen Ebene, nur um das noch mal anzumerken.]

_________________
Sie sind nicht berechtigt unrechtmäßige Kopien dieses Datenträgers zu erstellen.™
Keksverteilungsbeauftragter


Zuletzt bearbeitet von cooky451 am 00:30:45 13.04.2012, insgesamt 3-mal bearbeitet
Z
Mitglied

Benutzerprofil
Anmeldungsdatum: 15.02.2010
Beiträge: 925
Beitrag Z Mitglied 00:42:06 13.04.2012   Titel:   Re: In C89 zu programmieren...            Zitieren

cooky451 schrieb:

Ein Problem ist das natürlich trotzdem.

Nein. Für dich vielleicht.

cooky451 schrieb:

Doch. Jede Sprache lässt sich theoretisch für jeden Prozessor kompilieren.

Aber nur theoretisch.

cooky451 schrieb:

Und praktisch braucht g++ nur einen C Compiler. Wenn du also einen C Compiler hast, hast du auch einen C++ Compiler.

Verschiedene Programmiersprachen u.ä. erzeugen C-Code als Output, C++ insbesondere, benötigt ein dynamisches Speichermanagement, spätestens wenn du mit Klassen hantierst. Hast du das nicht, wird dir C++ nicht viel nutzen.

_________________
Free Palestine! http://www.youtube.com/watch?v=VDxFeDKgDKM
SeppJ
Moderator

Benutzerprofil
Anmeldungsdatum: 10.06.2008
Beiträge: 17944
Beitrag SeppJ Moderator 00:52:04 13.04.2012   Titel:   Re: In C89 zu programmieren...            Zitieren

Z schrieb:

cooky451 schrieb:

Doch. Jede Sprache lässt sich theoretisch für jeden Prozessor kompilieren.

Aber nur theoretisch.
Nein. edit: Hier stand "Nein", weil es gut zu den anderen Neins passt. Aber im Prinzip hast du natürlich recht, da es in der Praxis nicht für jede Sprach und Prozessorkombination einen Compiler gibt. Aber
1. habe ich den starken Verdacht, dass du mit "nur theoretisch" meintest, dass das gar nicht geht, was aber nicht stimmt, daher mein "Nein".
2. gibt es natürlich auch Prozessoren, für die es keinen C-Compiler gibt.
Zitat:

Verschiedene Programmiersprachen u.ä. erzeugen C-Code als Output, C++ insbesondere, benötigt ein dynamisches Speichermanagement,
Nein.
Zitat:
spätestens wenn du mit Klassen hantierst.
Nein.
Zitat:
Hast du das nicht, wird dir C++ nicht viel nutzen.
Nein.

_________________
Du brauchst Hilfe?, Buchempfehlungen für C++,
Wie man in Fragen den richtigen Code postet,
The Definitive C++ Book Guide and List


Zuletzt bearbeitet von SeppJ am 00:56:06 13.04.2012, insgesamt 1-mal bearbeitet
Z
Mitglied

Benutzerprofil
Anmeldungsdatum: 15.02.2010
Beiträge: 925
Beitrag Z Mitglied 01:06:38 13.04.2012   Titel:   Re: In C89 zu programmieren...            Zitieren

SeppJ schrieb:
Z schrieb:

cooky451 schrieb:

Doch. Jede Sprache lässt sich theoretisch für jeden Prozessor kompilieren.

Aber nur theoretisch.
Nein. edit: Hier stand "Nein", weil es gut zu den anderen Neins passt. Aber im Prinzip hast du natürlich recht, da es in der Praxis nicht für jede Sprach und Prozessorkombination einen Compiler gibt. Aber
1. habe ich den starken Verdacht, dass du mit "nur theoretisch" meintest, dass das gar nicht geht, was aber nicht stimmt, daher mein "Nein".
2. gibt es natürlich auch Prozessoren, für die es keinen C-Compiler gibt.
Zitat:

Verschiedene Programmiersprachen u.ä. erzeugen C-Code als Output, C++ insbesondere, benötigt ein dynamisches Speichermanagement,
Nein.
Zitat:
spätestens wenn du mit Klassen hantierst.
Nein.
Zitat:
Hast du das nicht, wird dir C++ nicht viel nutzen.
Nein.


Doch, doch, doch, doch. Ohne Speichermanagement ist C++ so gut wie wertlos.

_________________
Free Palestine! http://www.youtube.com/watch?v=VDxFeDKgDKM
SeppJ
Moderator

Benutzerprofil
Anmeldungsdatum: 10.06.2008
Beiträge: 17944
Beitrag SeppJ Moderator 01:22:52 13.04.2012   Titel:              Zitieren

Och nö. Auf so eine Debatte habe ich um diese Zeit keine Lust. Du kannst also entweder
a) sowas einfach mal glauben, wenn dir jemand mit Erfahrung das sagt
b) dich selbstständig kundig machen über C++
c) dumm sterben

Insbesondere da deine Punkte tatsächlich sachlich falsch sind (ich bin besonders über den 2. und 3. entsetzt, dass du das nicht weißt) und keine bloßen Meinungsverschiedenheiten, sollte es ein leichtes für dich sein, sich darüber zu informieren.

_________________
Du brauchst Hilfe?, Buchempfehlungen für C++,
Wie man in Fragen den richtigen Code postet,
The Definitive C++ Book Guide and List


Zuletzt bearbeitet von SeppJ am 01:25:19 13.04.2012, insgesamt 1-mal bearbeitet
cooky451
Mitglied

Benutzerprofil
Anmeldungsdatum: 16.10.2010
Beiträge: 6870
Beitrag cooky451 Mitglied 01:28:15 13.04.2012   Titel:              Zitieren

Um das also noch mal zusammenzufassen: Wo C geht, da geht auch C++. Obwohl das immer noch nicht gefragt war. Lesen wir noch mal nach:
cooky451 schrieb:
Es gibt aus sprachlicher Sicht eigentlich keine Gründe dafür.
Hm.. was dieses sprachlich da wohl zu suchen hat.

Aber mal zum "interessanteren" (a.k.a. nicht völlig am Thema vorbeigehenden) Teil der Diskussion:
Z schrieb:
Hast du das nicht, wird dir C++ nicht viel nutzen.

"Nicht viel" ist ziemlich viel*. Aber die Frage die sich jetzt natürlich stellt ist: Welchen Nachteil hast du denn?

* Templates (!), Referenzen, viel bessere OOP Unterstüzung, auto, Lambdas, ach, quasi jedes Sprachfeature von C++ ist total unabhängig von dynamischem Speicher.

_________________
Sie sind nicht berechtigt unrechtmäßige Kopien dieses Datenträgers zu erstellen.™
Keksverteilungsbeauftragter


Zuletzt bearbeitet von cooky451 am 01:31:44 13.04.2012, insgesamt 1-mal bearbeitet
knivil
Mitglied

Benutzerprofil
Anmeldungsdatum: 11.02.2009
Beiträge: 5854
Beitrag knivil Mitglied 08:50:46 13.04.2012   Titel:              Zitieren

Steffo schrieb:
@knivil: Sorry, aber was ist das für ein idiotischer Beitrag?
Super, ist doch passend zum Thread.
Zitat:
jedes Sprachfeature von C++ ist total unabhängig von dynamischem Speicher
Move-Semantik nicht. Bzw. es sollte nicht der Stack verwendet werden.

_________________
If it were not for laughter, there would be no Tao.
Sie können einen Beitrag nicht so schnell nach Ihrem letzten absenden, bitte warten Sie einen Augenblick.


Zuletzt bearbeitet von knivil am 08:57:36 13.04.2012, insgesamt 2-mal bearbeitet
c++.de :: C (C89, C99 und C11) ::  In C89 zu programmieren...  
Gehen Sie zu Seite Zurück  1, 2, 3, 4, 5, 6  Weiter
Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum 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.