|
|
|
|
|
|
|
|
Ja, aber Destruktoren werden auch nur aufgerufen, wenn du das Objekt lokal instanzierst. Sobald du mit Referenzen hantierst, mußt du auch wieder vorsichtig sein, daß da nix leakt. Diesbezüglich sind C++-Programme im allgemeinen auch nicht gerade viel bugfreier als C-Programme. Ich finde, lieber man ist expliziter, und sieht genau was passiert, als daß man vertraut, daß alles immer mit rechten Dingen zugeht.
€: Das wichtigste ist doch, daß man konsequent und lesbar arbeitet. Dann ist die verwendete Sprache doch im Endeffekt grad egal.
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von [TSB]Schalentier am 16.10.2004 17:53]
|
|
|
|
|
|
Wobei Tarantulas Code in vielfacher Hinsicht schlecht ist:
1. Alte und neue Header gemischt (iostream.h und stdlib.h sind die alten, iostream und cstdlib die neuen).
2. Globale Variablen sind mies.
3. Goto hat absolut nichts da zu suchen, wo Objekte herumtänzeln.
4. System ist vierfach mies. Als Alternative zu system("PAUSE") könnt man das verwenden:
#include <iostream>
void wait ()
{
std::cin.clear();
std::cin.ignore(std::cin.rdbuf()->in_avail());
std::cin.get();
}
|
|
|
|
|
|
|
Hey ich bin immer noch neugerig
| Zitat von Templar
Was bietet C denn an was man z.B. mit der STL gleichsetzen könnte (oder mit Boost, wird ja auch bald Standard) ?
Und was genau ist an C++ überladen? | |
?
|
|
|
|
|
|
|
Ach, ihr seid ja sowieso nur am Meckern.
|
|
|
|
|
|
|
Ok ich werde nie ergründen was C-Programmierer denken
|
|
|
|
|
|
|
| Zitat von MeGaCHiCKeN
Was ist an C++ bitte speicherplatzaufwendig?
Und selbst wenn, sind das denn nicht eher 2 verschiedene Anwendungsgebiete und der Vergleich ist daher ziehmlich weit hergezogen (im Sinne C ist ja doller, weil ich damit meinen tollen IC programmieren kann). Und selbst wenn, wer programmiert denn von euch bitte mit Microcontrollern? | |
Hat jemand gesagt dass es nur um grafische Anwendungsprogrammierung geht?!
Und wer Mikrocontroller programmiert? Elektrotechniker, Informationstechniker, Mechatroniker, usw. Reicht dir die Liste?
|
|
|
|
|
|
|
| Zitat von [TSB]Schalentier
| Zitat von Andrrreas
printf("Hallo"); | |
printf("Hallo\n"); | |
printf("Hallo Welt\n");
|
|
|
|
|
|
|
| Zitat von [TSB]Schalentier
Ja, aber Destruktoren werden auch nur aufgerufen, wenn du das Objekt lokal instanzierst. Sobald du mit Referenzen hantierst, mußt du auch wieder vorsichtig sein, daß da nix leakt.
| |
Klar, aber das kann man mittels throw/catch/try noch viel besser kontrollieren als in C.
|
Diesbezüglich sind C++-Programme im allgemeinen auch nicht gerade viel bugfreier als C-Programme. Ich finde, lieber man ist expliziter, und sieht genau was passiert, als daß man vertraut, daß alles immer mit rechten Dingen zugeht. | |
Nö, das liegt aber größtenteils an den Entwicklern die C++ nicht richtig beherschen. Wer "Effektiv C++ programmieren"
und "Mehr effektiv C++ programmieren" gelesen hat, weiß das C++ komplexer und anspruchsvoller ist als man denkt. Die Autoren erklären wirklich super wie man Exceptionhandling richtig anwendet, und sonstige typische fehleranfällige Strukturen. C kannst du gar nicht alles explizit abfangen, Exceptions sind einfach eine Neuerung in C++, die du so in C nicht nachbauen kannst.
Und wieso seh ich bitte in C++ was passiert, und wieso "vertrauen" in das alles richtig geht? Wenn du in sowas kein Vertrauen hast dann lern ASM, da kannste alles noch viel direkter, expliziter, schneller, speicherplatzschonender, IC-angepasst machen, NEIN, Binärcode!
Nein, jetzt mal ernsthaft. Um in der Entwicklung von Software, die immer komplexere Lösungen liefern sollen, muss man nun mal abstrakter programmieren, da es sonst einfach zu komplex wird.
Und C bugfreier? Windows ahoi. Bugs produziert der Programmier und nicht die Programmiersprache und da liegt des Wurzels Übel.
Ich würds so zusammenfassen:
Man kann ihn C relativ bugfrei programmieren wenn mans drauf hat, in C++ ist es vom Prinzip her leichter bugfreier zu programmieren, wenn die Mittel richtig angewendet werden (was sie leider häufig nicht getan werden).
Schau dir ma Objective C an, dürft dich ansprechen...
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von MeGaCHiCKeN am 16.10.2004 18:09]
|
|
|
|
|
|
Und du willst mit C objekt orientieren. Ich weiß, das man vieles nachbauen kann, aber a) total umständlich b) teilweise langsamer.
|
|
|
|
|
|
|
| Zitat von Jehova-3
| Zitat von [TSB]Schalentier
| Zitat von Andrrreas
printf("Hallo"); | |
printf("Hallo\n"); | |
printf("Hallo Welt\n"); | |
printf("Hello world\n");
|
|
|
|
|
|
|
Ich hab' jetzt echt keinen Bock zu streiten, jede Sprache hat ihre Berechtigung, jeder hat seine Vorlieben, keine Sprache ist perfekt. Danke.
|
|
|
|
|
|
|
| Zitat von [TSB]Schalentier
Ich hab' jetzt echt keinen Bock zu streiten, jede Sprache hat ihre Berechtigung, jeder hat seine Vorlieben, keine Sprache ist perfekt. Danke. | |
Ich streit gern über Programmiersprachen
|
|
|
|
|
|
|
| Zitat von MeGaCHiCKeN
Und du willst mit C objekt orientieren. Ich weiß, das man vieles nachbauen kann, aber a) total umständlich b) teilweise langsamer. | |
ähm, vorsicht, du weisst schon, dass es objective c gibt?
|
|
|
|
|
|
|
| Zitat von Traxer
| Zitat von MeGaCHiCKeN
Und du willst mit C objekt orientieren. Ich weiß, das man vieles nachbauen kann, aber a) total umständlich b) teilweise langsamer. | |
ähm, vorsicht, du weisst schon, dass es objective c gibt? | |
Ähm du weißt schon, dass das 2 verschiedene Programmiersprachen sind? Genauso wie C und C++.
Und du weißt schon (bzw. wüsstest, wenn du mein Post gelesen hättest), dass ich oben Objective C schon erwähnt hab?
| Zitat von MeGaCHiCKeN
Schau dir ma Objective C an, dürft dich ansprechen... | |
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von MeGaCHiCKeN am 16.10.2004 18:51]
|
|
|
|
|
|
| Zitat von MeGaCHiCKeN
| Zitat von Traxer
| Zitat von MeGaCHiCKeN
Und du willst mit C objekt orientieren. Ich weiß, das man vieles nachbauen kann, aber a) total umständlich b) teilweise langsamer. | |
ähm, vorsicht, du weisst schon, dass es objective c gibt? | |
Ähm du weißt schon, dass das 2 verschiedene Programmiersprachen sind? Genauso wie C und C++.
Und du weißt schon (bzw. wüsstest, wenn du mein Post gelesen hättest), dass ich oben Objective C schon erwähnt hab?
| Zitat von MeGaCHiCKeN
Schau dir ma Objective C an, dürft dich ansprechen... | |
| |
obj-c ist nicht wirklich ne andere programmiersprache, es ist wenn du es genau wissen willst eine erweiterung von c.
und ja, ich hatte den post erst nach meinem posting gelesen...
| Zitat von MeGaCHiCKeN
Und C bugfreier? Windows ahoi. | |
kannst du mir mal bitte kurz den sinn dieser aussage erklären?
| Zitat von MeGaCHiCKeN
Bugs produziert der Programmier und nicht die Programmiersprache und da liegt des Wurzels Übel. | |
naja, im prinzip hast du recht, aber teilweise sind die mittel die man zur verwendung einer sprache benötigt buggy, was dann zu fehlern führt, für die der programmierer nichts kann.
| Zitat von MeGaCHiCKeN
Man kann ihn C relativ bugfrei programmieren wenn mans drauf hat, in C++ ist es vom Prinzip her leichter bugfreier zu programmieren, wenn die Mittel richtig angewendet werden (was sie leider häufig nicht getan werden). | |
das wären welche mittel?
|
|
|
|
|
|
|
Ähm, ihr diskutiert jetz doch nich wirklich über den ersten, zwei jahre alten, von einem verpeilten, damals 14-jährigen Jungen ahnungslos gemachten C++ Code ?
Von Stil oder so hat ich damals keine Ahnung
wisst ihr, wie glücklich ich war als ich einen funktionierenden DOS-Rechner gebastelt hab?
hrhr..
und ihr kommt mit schlechten Stil und gemischten Headern..
ich kannte damals noch nichma den unterschied zwicschen iostream und iostream.h ..
Ich weiss, dass der Code schlecht ist.
Aber er hat damals funktioniert und funktioniert heute noch.. ich war so stolz.. *sniff*
Wie gesagt - das war nur ein Beispiel und ich denke nicht, dass dies jetzt zu irgendwelchen Streitigkeiten führen sollte.
[SamFisher]
We are all friends here.
[/SamFisher]
|
|
|
|
|
|
|
Der ultimative Tip um Programmieren zu lernen: finde Leute die es können
und dich mögen. Bücher decken bei weitem nicht alles ab.
In den meisten findest du nur Grundlagenwissen, welches du dir in einem kleinen
Tutorial schnell aneignen kannst.
Btw. ist C++ NICHT genauso wie C! Es stimmt, dass viele Befehle aus C übernommen
wurden und wenn man nur Konsolenprogramme schreibt kann das meiste in C realisieren,
aber in jedem vernünftigen Tutorial/Buch wirst du reines C++ sehen und kein C!
|
|
|
|
|
|
|
| Zitat von Templar
| Zitat von Jehova-3
| Zitat von [TSB]Schalentier
| Zitat von Andrrreas
printf("Hallo"); | |
printf("Hallo\n"); | |
printf("Hallo Welt\n"); | |
printf("Hello world\n"); | |
cout << "Hello world\n";
|
|
|
|
|
|
|
| Zitat von großer_böser_Ork
Der ultimative Tip um Programmieren zu lernen: finde Leute die es können
und dich mögen. | |
Wie meinst du das?
|
|
|
|
|
|
|
| Zitat von Andrrreas
| Zitat von großer_böser_Ork
Der ultimative Tip um Programmieren zu lernen: finde Leute die es können
und dich mögen. | |
Wie meinst du das? | |
Registrier dich in einem Forum, wo sich die Leute nicht andauernd anflamen
|
|
|
|
|
|
|
| Zitat von großer_böser_Ork
aber in jedem vernünftigen Tutorial/Buch wirst du reines C++ sehen und kein C! | |
das trifft aber nur für bücher und tuturials über c++ zu, in (ansi) c büchern wirst du, wenn dann nur am rande ne bemerkung zu cpp finden...
|
|
|
|
|
|
|
| Zitat von großer_böser_Ork
| Zitat von Templar
| Zitat von Jehova-3
| Zitat von [TSB]Schalentier
| Zitat von Andrrreas
printf("Hallo"); | |
printf("Hallo\n"); | |
printf("Hallo Welt\n"); | |
printf("Hello world\n"); | |
cout << "Hello world\n"; | |
*hust*
cout<<"Hello world"<<endl;
Dieses
cout << "Foo" << endl; (auseinander ziehen) mag ich übrigens gar nicht
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Templar am 16.10.2004 19:51]
|
|
|
|
|
|
| Zitat von Traxer
| Zitat von großer_böser_Ork
aber in jedem vernünftigen Tutorial/Buch wirst du reines C++ sehen und kein C! | |
das trifft aber nur für bücher und tuturials über c++ zu, in (ansi) c büchern wirst du, wenn dann nur am rande ne bemerkung zu cpp finden... | |
Ich wollte nur dem Tip "Hol dir ein Buch zu C++, ist das gleiche wie C" zuvorkommen.
zu Templar:
Das "Auseinanderziehen" ist wichtig um Lesbarkeit des Codes zu erhalten, wenn
du nicht der einzige bist, der mit ihm arbeitet.
"Dies ist ein Satz" ist doch viel einfacher zu korrigieren als "diesisteinwort".
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von großer_böser_Ork am 16.10.2004 20:03]
|
|
|
|
|
|
Das ist Geschmackssache ich mags nicht wenn alles so verstreut ist.
Genau wie ich solche Sachen nicht mag
Funktion_Bla_Macht_Was_Ganz_Tolles();
Geschmackssache
|
|
|
|
|
|
Thema: C Buch gesucht ( proud to be a coding bitch! ) |