Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Allgemeines (OffTopic) » C vs C++

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] [ 2 ] [ 3 ] > 4 <
030
28.07.2004, 13:34 Uhr
Hans
Library Walker
(Operator)



Zitat von mike:
Hmm. Jetzt hab ich mir extra ein C Buch gekauft und keiner proggt das mehr

Hey mike,
da hast Du aber was falsch verstanden. Natürlich wird C noch benutzt. Wie Pablo in einem vorherigen Beitrag schrieb, ist Linux so ziemlich komplett in C geschrieben, und bei BSD dürfte es nicht viel anders sein. Es ist aber halt so, das jeder seine Vorlieben hat, und die hier zum Besten gab, wenn man die Diskussionen um das ABI und COM mal ausklammert.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
031
28.07.2004, 14:23 Uhr
ao

(Operator)



Zitat von mike:
Hmm. Jetzt hab ich mir extra ein C Buch gekauft und keiner proggt das mehr

Halt, stop. Es gibt massenweise fertige Bibliotheken, die ein C-API haben. Wer nicht immer das Rad neu erfinden will, muss zumindest genug C können, um diese Bibliotheken richtig verwenden zu können.

Durch die (gegenüber C++) eingeschränkten Möglichkeiten von C ergibt sich, dass C-APIs etwas andere Konzepte haben als C++-Klassenbibliotheken, und die versteht man nicht, wenn keine Ahnung hat, was eigentlich C ist.

Man liest immer wieder, dass der größte Teil von C auch Teil von C++ geworden ist, aber das ist nur die eine Sichtweise. Manchmal ist auch die andere sehr nützlich, nämlich zu wissen, welche Teile von C++ es sind, die aus C stammen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
032
28.07.2004, 14:41 Uhr
Pablo
Supertux
(Operator)


Gtk benutzt C als Basis und die ganze Gnome Entwicklung läuft unter Gtk. Es gibt auch Windows Programme mit gtk, also ist C nicht tot
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
033
28.07.2004, 15:02 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@Pablo
mit dem selber argument könntest du sagen assembler wird nie aussterben....
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
034
28.07.2004, 15:04 Uhr
Spacelord
Hoffnungsloser Fall



Zitat von ao:
Halt, stop. Es gibt massenweise fertige Bibliotheken, die ein C-API haben. Wer nicht immer das Rad neu erfinden will, muss zumindest genug C können, um diese Bibliotheken richtig verwenden zu können.




Jetzt geb ich auch mal meinen Senf dazu.
Im Zusammenhang von C++(und generell OOP) wird immer wieder die tolle Wiederverwendbarkeit getesteter Klassen angepriesen.Im Optimalfall, bei einem "echten" objektorientiertem Design dass auch auf Wiederverwendbarkeit ausgelegt ist,mag dass wohl auch stimmen aber wenn man sich mal so in den Foren umschaut was für Code da als objektorientiert verkauft wird muss man die Wiederverwendbarkeit doch deutlich hinterfragen.
Im "Regelfall" wird da die komplette Programmlogik in 2-3 Klassen gequetscht die dann anschliessend eine derart hohe Kopplung untereinander und einen schwachen sinnlichen Zusammenhang in sich aufweisen dass eine Wiederverwendung in einem anderen Projekt sich allenfalls auf Copy&Paste einzelner Codefragmente beschränkt.Bei der Copy&Paste Aktion ist die Fehlerwahrscheinlichkeit meiner Meinung nach enorm hoch,sodass man unter dem Strich sagen kann dass C-Bibliotheken in ihrer Wiederverwendbarkeit "sicherer" sind als Codeblöcke aus Klassen zu kopieren(wobei Konsistenzkriterien,die innerhalb der Klasse überwacht werden,eventuell wegfallen).
Wer sich natürlich die Mühe macht auf ein sauberes Design zu achten,Entwurfsmuster einsetzt und damit auch die eine oder andere Klasse mehr in Kauf nimmt,der wird mit C++ viel Freude haben.
C++ bietet bestimmt viele Vorteile aber die muss man sich auch erarbeiten.Nur weil der Code in Klassen steckt ist ein Programm nicht objektorientiert und auch nicht unbedingt sauberer aufgebaut als ein C Programm.
Meine Meinung

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
035
28.07.2004, 16:04 Uhr
0xdeadbeef
Gott
(Operator)


Was den Vergleich zu C angeht, du kannst auch in C das gesamte Programm in eine main schreiben. Dreckig zu coden ist in C eben so gut möglich wie in C++.

Was das Achten auf sauberes Design angeht, dem stimme ich zu, muss aber noch dazu fügen, dass C++ nicht nur Objektorientierung bietet. Gerade das generische Paradigma ist unglaublich gut dazu geeignet, wiederverwendbaren Code zu schreiben.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] [ 2 ] [ 3 ] > 4 <     [ Allgemeines (OffTopic) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: