Du bist nicht eingeloggt! Möglicherweise kannst du deswegen nicht alles sehen.
  (Noch kein mods.de-Account? / Passwort vergessen?)
Zur Übersichtsseite
Hallo anonymer User.
Bitte logge dich ein
oder registriere dich!
 Moderiert von: Irdorath, statixx, Teh Wizard of Aiz


 Thema: C Buch gesucht ( proud to be a coding bitch! )
« vorherige 1 2 [3]
erste ungelesene Seite | letzter Beitrag 
mcsmurf

X-Mas Leet
"Go To Statement Considered Harmful"
wusste man schon 1968 Breites Grinsen
16.10.2004 17:49:57  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
[TSB]Schalentier

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. 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]
16.10.2004 17:50:23  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
MeGaCHiCKeN

Mr Crow
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();
}
16.10.2004 17:52:09  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Templar

templar
froehlich grinsen
Hey ich bin immer noch neugerig peinlich/erstaunt

 
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?




?
16.10.2004 17:52:16  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
[TSB]Schalentier

schalentier
Ach, ihr seid ja sowieso nur am Meckern.
16.10.2004 17:58:33  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Templar

templar
Zunge rausstrecken
Ok ich werde nie ergründen was C-Programmierer denken peinlich/erstaunt
16.10.2004 18:01:43  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
1-2-3

1-2-3
 
Zitat von MeGaCHiCKeN

Was ist an C++ bitte speicherplatzaufwendig? Mata halt...

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?
16.10.2004 18:04:33  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Jehova-3

Arctic
Zunge rausstrecken
 
Zitat von [TSB]Schalentier
 
Zitat von Andrrreas
printf("Hallo");



printf("Hallo\n");



printf("Hallo Welt\n");
16.10.2004 18:04:35  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
MeGaCHiCKeN

Mr Crow
 
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]
16.10.2004 18:05:22  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
MeGaCHiCKeN

Mr Crow
Und du willst mit C objekt orientieren. Ich weiß, das man vieles nachbauen kann, aber a) total umständlich b) teilweise langsamer.
16.10.2004 18:10:41  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Templar

templar
Zunge rausstrecken
 
Zitat von Jehova-3
 
Zitat von [TSB]Schalentier
 
Zitat von Andrrreas
printf("Hallo");



printf("Hallo\n");



printf("Hallo Welt\n");




printf("Hello world\n");
16.10.2004 18:11:35  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
[TSB]Schalentier

schalentier
Ich hab' jetzt echt keinen Bock zu streiten, jede Sprache hat ihre Berechtigung, jeder hat seine Vorlieben, keine Sprache ist perfekt. Danke.
16.10.2004 18:26:14  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
MeGaCHiCKeN

Mr Crow
 
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 Breites Grinsen
16.10.2004 18:27:44  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Traxer

Mod GSG9
 
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?
16.10.2004 18:47:27  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
MeGaCHiCKeN

Mr Crow
 
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]
16.10.2004 18:50:44  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Traxer

Mod GSG9
 
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?
16.10.2004 19:01:07  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Tarantula

Tarantula
unglaeubig gucken
Ä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 Breites Grinsen
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*

Breites Grinsen
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]
16.10.2004 19:28:05  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
großer_böser_Ork

UT Malcom
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!
16.10.2004 19:38:31  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
großer_böser_Ork

UT Malcom
 
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";
16.10.2004 19:41:44  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Andrrreas

Bionex
 
Zitat von großer_böser_Ork
Der ultimative Tip um Programmieren zu lernen: finde Leute die es können
und dich mögen.



peinlich/erstaunt

Wie meinst du das? peinlich/erstaunt
16.10.2004 19:42:33  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
großer_böser_Ork

UT Malcom
 
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.



peinlich/erstaunt

Wie meinst du das? peinlich/erstaunt



Registrier dich in einem Forum, wo sich die Leute nicht andauernd anflamen peinlich/erstaunt
16.10.2004 19:45:55  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Traxer

Mod GSG9
 
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...
16.10.2004 19:48:06  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Templar

templar
 
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]
16.10.2004 19:51:20  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
großer_böser_Ork

UT Malcom
 
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]
16.10.2004 20:03:11  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Templar

templar
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 Augenzwinkern
16.10.2004 20:32:25  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
 Thema: C Buch gesucht ( proud to be a coding bitch! )
« vorherige 1 2 [3]

mods.de - Forum » Public Offtopic » 

Hop to:  

| tech | impressum