Delphi-PRAXiS
Seite 2 von 6     12 34     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi objektorientiert? (https://www.delphipraxis.net/57175-delphi-objektorientiert.html)

Robert_G 16. Nov 2005 22:14

Re: Delphi objektorientiert?
 
Zitat:

Zitat von 3_of_8
Eine Klasse ist außerdem ein Pointer auf ein object, ich denke, das ist der Unterschied. Wenn ich nicht recht habe, dürft ihr mich jetzt hauen. (virtuell)

Gerne doch! :)
*dresch* *poff*

3_of_8 16. Nov 2005 22:16

Re: Delphi objektorientiert?
 
Hat Dax gestern geschrieben:

Zitat:

object = Record mit Methoden
class = Pointer auf Record mit Methoden
^class = PPointer...

Robert_G 16. Nov 2005 22:57

Re: Delphi objektorientiert?
 
Zitat:

Zitat von 3_of_8
Hat Dax gestern geschrieben:
Zitat:

object = Record mit Methoden
class = Pointer auf Record mit Methoden
^class = PPointer...

Och menno...
Kiek mal hier.

3_of_8 17. Nov 2005 12:39

Re: Delphi objektorientiert?
 
Ich habe das Gefühl, ein Objekt ist für jeden etwas anderes. *g*

negaH 17. Nov 2005 12:56

Re: Delphi objektorientiert?
 
Wenn ich mich richtig erinnere war PASCAL sogar die erste Programmiersprache überhaupt in der man OOP ausprobierte. Zu dieser Zeit gab es kein JAVA, kein .NET, kein Modulo kein SmallTalk etc.pp. Die zweite Sprache die dann OOP enthielt müsste ADA gewesen sein, wird ja auch im Militär benutzt. Kann mich aber auch täuschen ;)

Wer also behauptet PASCAL sei rein prozedural um zu beweisen das seine bevorzugte Sprache OOP sei, der macht zwei Fehler:
1.) er vergisst die Geschichte
2.) er bemerkt nicht das reinste OOP überhaupt nichts bringt. Die prozedurale Programmierung gehört wie die OOP gleichermaßen zu den nötigen Mitteln um einen Zweck zu ereichen.

Gruß Hagen

Sidorion 17. Nov 2005 13:37

Re: Delphi objektorientiert?
 
Also das mit Objekt verhält sich so:
Eine "Klasse" (Type TMyObj=Class...) ist eine Schablone/Vorlage für alle Objekte dieses Typs. Der Compiler legt für jede Klasse ein Stück Code an, in dem die Prozeduren/Funktionen stehen (Code-Segment). - grob gesprochen, da spielen Vererbung usw noch rein, was aber hier die Sache unnötig verkompliziert -
Eine "Instanz" (Var MyObj: TMyObj) ist ein konkretes Objekt, für dessen Member jeweils ein Stück im Speicher reserviert wird (Datensegment).
Wenn man jetzt eine Methode der Instanz ruft (MyObj.Print), wird der Code der Klasse abgearbeitet, aber der Datenteil dieser Instanz verwendet. Bei Aufruf der selben Methode einer anderen Instanz (My2ndObj.Print) wird das SELBE Stück Code abgearbeitet, allerdings mit einem anderen Datenteil, nämlich den von My2ndObj.
Die Verwendung des Begriffes "Objekt" ist also unsauber und beinhaltet eigentlich beides (Bei Objektorientierung verwendet man ja Klassen und Instanzen). Besser ist, von Klassen und Instanzen zu sprechen.

Khabarakh 17. Nov 2005 13:50

Re: Delphi objektorientiert?
 
Zitat:

Zitat von negaH
Wenn ich mich richtig erinnere war PASCAL sogar die erste Programmiersprache überhaupt in der man OOP ausprobierte. Zu dieser Zeit gab es kein JAVA, kein .NET, kein Modulo kein SmallTalk etc.pp. Die zweite Sprache die dann OOP enthielt müsste ADA gewesen sein, wird ja auch im Militär benutzt. Kann mich aber auch täuschen ;)

Laut dieser Grafik liegt Pascal höchstens im zeitlichen Mittelfeld :wink: .

choose 19. Nov 2005 11:31

Re: Delphi objektorientiert?
 
Hi Hagen :)

Zitat:

Zitat von negaH
Wer also behauptet PASCAL sei rein prozedural [..] der bemerkt nicht, das reinste OOP überhaupt nichts bringt. Die prozedurale Programmierung gehört wie die OOP gleichermaßen zu den nötigen Mitteln um einen Zweck zu ereichen.

Mir wird nicht ganz klar, was Du meinst. Stellst Du fest, dass OOP allein sinnlos ist und letztlich immer eine "Prozedur" notwendig ist, um ein sinnvolles Programm zu gestalten? Was ist mit Sprachen wie Smalltalk? Und (seiten-)effektfreien (zB funktionalen) Sprachen?

Chewie 19. Nov 2005 11:37

Re: Delphi objektorientiert?
 
Gibt es denn objektorientierte Sprachen, die nicht prozedural sind?
In der Theorie tauschen Objekte Nachrichten aus, in der Praxis werden aber Prozeduren (die eben Methoden heißen) aufgerufen.
Vorausgesetzt, eine andere Art der Implementierung gibt es nicht, sind objektorientierte Sprachen prozedural.

Tubos 19. Nov 2005 11:41

Re: Delphi objektorientiert?
 
Ich glaube Hagen meinte dass es nicht notwendig ist eine 100%ig objektorientierte Sprache zu haben, um sauber OOP machen zu können. In Java sind ja die primitiven Datentypen keine Klassen.

Ganz abgesehen davon bin ich der Meinung dass es auch heutzutage kein Problem ist, mit prozeduraler Programmierung saubere Anwendungen zu schreiben.
Beispielsweise in PHP: Die Webseite meiner Band, die recht umfangreiche Funktionen für die Mitglieder bietet, ist rein prozedural programmiert. Natürlich war das kein riesiges Projekt, aber ich bin ohne OOP problemlos zurechtgekommen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:04 Uhr.
Seite 2 von 6     12 34     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz