Allgemeine Frage untersschied zwischen C und C++
-
Fang lieber gleich mit C++ an. Habs jahrelang nicht gemacht (nur Pascal und C) und hatte dann Schwierigkeiten, von Modulorientierter Programmierung auf Objektorientierte Programmierung umzusteigen.
Aber abgesehen von Instantiierungen sollten sich modulorientierte Programme genauso verhalten, oder? Das Ableiten ist halt normalerweise nicht eingebaut, aber sonst?
-
bgdnoy schrieb:
Fang lieber gleich mit C++ an. Habs jahrelang nicht gemacht (nur Pascal und C) und hatte dann Schwierigkeiten, von Modulorientierter Programmierung auf Objektorientierte Programmierung umzusteigen.
Aber abgesehen von Instantiierungen sollten sich modulorientierte Programme genauso verhalten, oder? Das Ableiten ist halt normalerweise nicht eingebaut, aber sonst?
Das war auch mein erster eindruck nachdem ich von Prozedural/Modular auf OO Umgestiegen bin. Wirklich klick gemacht hat es erst 1-2 Jahre später. Man geht in OO einiges anders an als in der Modularen Programmierung. Es ist schwer zu beschreiben, und ist aber ein ganz anderer Denkansatz => anderer Programmierstil.
-
asc schrieb:
Das war auch mein erster eindruck nachdem ich von Prozedural/Modular auf OO Umgestiegen bin. Wirklich klick gemacht hat es erst 1-2 Jahre später.
mit welcher programmiersprache hast du deine ersten gehversuche in OO-programmierung gemacht, wenn ich mal fragen darf?
-
Tim schrieb:
Also kann man in Assembler und C++ objektorientiert programmieren, aber in C nicht? Seltsam
Ich gehe mal davon aus, dass damit Makroassemblerbefehle gemeint waren, dann stimmt die Aussage schon. Da man in C sich das ja alles selber basteln muss.
Mag zwar manche schockieren, aber zumindest in TASM gibt es tatsächlich eingebaute Makrobefehle mit denen man OO programmieren kann.
-
+fricky schrieb:
mit welcher programmiersprache hast du deine ersten gehversuche in OO-programmierung gemacht, wenn ich mal fragen darf?
Bei mir war's TurboPascal, von 3.0 (CP/M - Z80) auf TP 6.0 (DOS) und ich hab' mich lange gefragt, was der OO- Sch*** eigentlich soll. So richtig gefallen ist der Groschen bei mir erst mit Delphi 1 (f. Win 3.1).
Deswegen finde ich an Java ja so einsteigerfreundlich, daß man zwar ohne Grunderläuterung des OOP- Konzepts einerseits nichtmal das hello world vollständig verstehen kann, sich aber andererseits auch nicht gleich mit so einem Riesenbahai wie bei C++ auseinandersetzen muß.
-
pointercrash() schrieb:
+fricky schrieb:
mit welcher programmiersprache hast du deine ersten gehversuche in OO-programmierung gemacht, wenn ich mal fragen darf?
Bei mir war's TurboPascal, von 3.0 (CP/M - Z80) auf TP 6.0 (DOS) und ich hab' mich lange gefragt, was der OO- Sch*** eigentlich soll. So richtig gefallen ist der Groschen bei mir erst mit Delphi 1 (f. Win 3.1).
ich mit turbo-c++, damals auf 'nem 468'er. ich konnte schon ein bisschen C und fand's völlig geil, wie konstruktoren und destruktoren automatisch dran kamen. besonders bei globalen objekten, noch vor der 'main'. das fand ich total faszinierend. alles pascal-artige konnte ich nicht leiden (subjektiv, so wie heute C#-programmmierer VB doof finden).
aber ich muss unbedingt mal smalltalk ausprobieren. nach 1_user_u's beteuerungen muss das was ganz tolles sein. kennt nicht einer ein brauchbares smalltalk-system für windows, gleich mit IDE dabei und so?
-
+fricky schrieb:
mit welcher programmiersprache hast du deine ersten gehversuche in OO-programmierung gemacht, wenn ich mal fragen darf?
Mit C++ (Das müsste etwa um 1995 gewesen sein).
-
+fricky schrieb:
kennt nicht einer ein brauchbares smalltalk-system für windows, gleich mit IDE dabei und so?
Ich musste mich mehrmals mit Squeak rumschlagen, das ist AFAIK weit verbreitet. Zwar nicht mein Fall (zu bunt und ungewohnt), aber wer's mag...
-
Blue-Tiger schrieb:
Ich musste mich mehrmals mit Squeak rumschlagen, das ist AFAIK weit verbreitet. Zwar nicht mein Fall (zu bunt und ungewohnt), aber wer's mag...
muchas gracias, sieht wirklich fies bunt aus, aber das soll kein hindernis sein.
-
ich hab mal gelesen das c++ nicht so oft abstürzt wie c
-
ich hab mal gelesen das c++ nicht so oft abstürzt wie c
Solche Aussagen täuschen aber drüber hinweg, dass sich das alles im Kopf des Programmierers abspielt. Natürlich stürzt Brainfuck noch öfter ab.
-
Programmiersprachen stürzen nicht ab.
Programme stürzen ab.
-
Ich würde mal sagen, das endet mit Rhabarber Rhabarber Rhabarber Rhabarber Rhabarber Rhabarber. Rhabarber Rhabarber? Rhabarber Rhabarber Rhabarber Rhabarber!!
-
hustbaer schrieb:
Programmiersprachen stürzen nicht ab.
Es sei denn, auf der Popularitäts-Skala
(schon mal im web gesucht nach: +stbasic +print +75.3 ?)
-
u_ser-l schrieb:
(schon mal im web gesucht nach: +stbasic +print +75.3 ?)
Das is ja geil
Was ähnliches gab's bei Turbo-Pascal wenn ich mich richtig erinnere, allerdings nicht mit einer so "kurzen" Zahl...
Oder war's Borland-C?
Hmmm...
-
bumi schrieb:
ich hab mal gelesen das c++ nicht so oft abstürzt wie c
das kannste dir als kurve vorstellen: bie C steigt die anzahl der absturzmöglichkeiten fast linear mit anzahl der codezeilen. vielleicht ist 'ne ganz leichte krümmung drin. bei C++ haste 'ne fiese zackenkurve, wie so'n aktienkurs. einige konstrukte mindern die absturzgefahr, andere steigern sie.
-
Das ist keine Eigenschaft der Sprache sondern eine des Programmierers.
-
knivil schrieb:
Das ist keine Eigenschaft der Sprache sondern eine des Programmierers.
beides. in C bestimmt der programmierer die steigung der kurve. in c++ beeinflusst er das rauschspektrum, etwa von 'wärmerauschen' bis '1/f^2' -rauschen.
-
+fricky schrieb:
knivil schrieb:
Das ist keine Eigenschaft der Sprache sondern eine des Programmierers.
beides. in C bestimmt der programmierer die steigung der kurve. in c++ beeinflusst er das rauschspektrum, etwa von 'wärmerauschen' bis '1/f^2' -rauschen.
dieses RAUSCHEN ist schlicht deine eigene dummheit.
wenn du die sprachmittel nicht zufällig aus der kiste greifst, rauscht da auch nix.
-
+fricky schrieb:
ich mit turbo-c++, damals auf 'nem 468'er. ich konnte schon ein bisschen C und fand's völlig geil, wie konstruktoren und destruktoren automatisch dran kamen.
Schon so lange dabei? Warum hast Du in der ganzen Zeit nichts dazugelernt?