Wie wird in C gekapselt?
-
C kannte nur die Kapselung von Daten (Zuständigkeitsbereiche), nicht die von Funktionen. Funktionsüberlagerungen nach Typen oder Parametern wurden erst mit C++ eingeführt zusammen mit OOP. Danke an die Entwickler von C++!
Besser gleich C++ einsetzen als selbstgestricktes IGITT in C. Selbst wenn es läuft, ist es wenig übersichtlich!
-
äh ja, am besten gleich C++ einsetzen und C abschaffen
aber ansonsten ist das so erstmal kein "IGITT", sondern gängige Praxis.
-
äh ja, am besten gleich C++ einsetzen und C abschaffen
-
Oder C für das einsetzen wofür es auch geschaffen wurde. Ist doch klar, dass OOP in C schrecklich aussieht. Deswegen sollte man in C auch nicht Objektorientiert programmieren. Das scheint ihr zu vergessen.
-
So ein Blödsinn.
-
Meinst du meinen Beitrag. Warum sollte der Blödsinn sein? Argumente?
-
Ja deinen Beitrag. Was soll denn das sein, "wofür C geschaffen wurde"? Hello-World-Programme die nicht über 1000 Zeilen groß werden?
Im übrigen sieht das auch nicht schrecklich aus.
-
C ist für Funktionale Programmierung geschaffen worden.
Und dementsprechend sollte man es auch benutzen. Da in diesem Forum immer wieder gerne Analogien benutzt werden, werde ich dies auch mal tun: Ich beschwere mich ja auch nicht darüber, dass ich mit meinem Toaster nicht gut Kuchen backen kann.
-
player424 schrieb:
C ist für Funktionale Programmierung geschaffen worden.
ja nee is klar
btw: Es gibt auch Pizza und Schnitzel für den Toaster. Da sollte Kuchen doch auch gehen. Aber da passt die Analogie noch weniger.
-
Nein. Man sollte auch in C oo programmieren.
Wie zum Beispiel die ganzen f-Dinge http://home.fhtw-berlin.de/~junghans/cref/FUNCTIONS/fopen.html
Allerdings soll man sich nicht mit langsamen und undurchschaubaren Tricks in C eine kleine Privatsprache bauen, die beinahe C++ riecht, aber dann doch ganz anders gekocht werden muß.
Einfach C nehmen.
-
Ich hoffe dir ist schon klar, dass die Funktionale Programmierung eine eigene Vorgehensweise darstellt, die nur wenig mit OOP zu tun hat (auch wenn in OOP etwas der Grundgedanke der funktionalen Programmierung steckt).
Ansonsten kann ich zu deinem Beitrag nur folgendes sagen:try
{DrGreenthumb schrieb:
player424 schrieb:
C ist für Funktionale Programmierung geschaffen worden.
ja nee is klar
btw: Es gibt auch Pizza und Schnitzel für den Toaster. Da sollte Kuchen doch auch gehen. Aber da passt die Analogie noch weniger.
}
catch (NullArgumentException& exception)
{
}
-
http://de.wikipedia.org/wiki/Funktionale_Programmierung
Da du selbst c als funktional bezeichnest, ist die Verwirrung komplett.
-
volkard schrieb:
Nein. Man sollte auch in C oo programmieren.
Wie zum Beispiel die ganzen f-Dinge http://home.fhtw-berlin.de/~junghans/cref/FUNCTIONS/fopen.html
Allerdings soll man sich nicht mit langsamen und undurchschaubaren Tricks in C eine kleine Privatsprache bauen, die beinahe C++ riecht, aber dann doch ganz anders gekocht werden muß.
Einfach C nehmen.gerade bei FILE wünsche ich mir oft, man könnte davon ableiten um wenigstens mal einen string stream zu haben.
-
Ich weiss nicht was du erreichen willst. Du beschwerst dich darüber, dass eine rein Funktionale Sprache kein OOP beherrscht. Niemand zwingt dich dazu C zu benutzen.
-
player424 schrieb:
Ich weiss nicht was du erreichen willst. Du beschwerst dich darüber, dass eine rein Funktionale Sprache kein OOP beherrscht. Niemand zwingt dich dazu C zu benutzen.
ja, du weißt vieles nicht. Lies doch wenigstens mal den Link von Zeus. Dann vielleicht noch was über OOP. Ich hab mich übrigens gar nicht beschwert.
-
Dieser Beitrag hat dich jetzt bei mir komplett disqualifiziert. Wenn man keine Argumente hat einfach beleidigen. Nun weiss ich, dass du keine fachliche Kompetenz besitzt, und hier nur schreibst um zu flamen.
-
player424 schrieb:
Dieser Beitrag hat dich jetzt bei mir komplett disqualifiziert. Wenn man keine Argumente hat einfach beleidigen. Nun weiss ich, dass du keine fachliche Kompetenz besitzt, und hier nur schreibst um zu flamen.
Falls du mit dem Thread zuvor meintest, dass C eine rein funktionale Programmiersprache ist, dann bist du schon längst disqualifiziert.
-
Dann halt imperativ. Jedenfalls sehe ich hier keine sinnvolle Disskussionsgrundlage mehr.
-
player424 schrieb:
Dann halt imperativ. Jedenfalls sehe ich hier keine sinnvolle Disskussionsgrundlage mehr.
Die hast du von Anfang an nicht geboten: Es geht um OOP in C, du schreibst das soll man nicht machen. Dein Argument dafür: C sei eine Funktionale (mittlerweile "imperative") Programmiersprache.
Das sollte auch keine Beleidigung sein. Ich weiß auch vieles nicht. Aber in diesem Thread hast du mit deinem Unwissen etwas genervt
-
player424 schrieb:
Dann halt imperativ. Jedenfalls sehe ich hier keine sinnvolle Disskussionsgrundlage mehr.
Gut und die meistens Objektorientierte Programmiersprachen sind auch imperativ, wie
C++
D
Java
Object Pascal (Delphi)
Ruby
Python
Objective C/ Objective C++
...