Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Wie nennt man den Punkt (https://www.delphipraxis.net/161060-wie-nennt-man-den-punkt.html)

Luckie 14. Jun 2011 21:10

Delphi-Version: 5

Wie nennt man den Punkt
 
Hallo, ich habe mal eine doofe Frage. Aber wie nennt man den Punkt, der das Objekt mit einer Methode bzw. Eigenschaft verbindet? In C++ ist es der -> Operator.

Namenloser 14. Jun 2011 21:13

AW: Wie nennt man den Punkt
 
Zugehörigkeitsoperator oder Gültigkeitsoperator, glaube ich.

BUG 14. Jun 2011 21:27

AW: Wie nennt man den Punkt
 
Zitat:

Zitat von Luckie (Beitrag 1106400)
In C++ ist es der -> Operator.

Der Punkt ist ist auch in C++ der passende Operator,
Code:
foo->bar
ist afaik nur eine Kurzform für
Code:
(*foo).bar


Hier wird es (Member-)Selection-Operator genannt, das trifft es imho ganz gut.

Satty67 14. Jun 2011 22:01

AW: Wie nennt man den Punkt
 
Hab' hier mal in den Büchern geblättert. Finde auch nur dot-operator oder member-operator als Bezeichnung.

Eingedeutscht also schon die gefallenen Begriffe. Zugehörigkeits-Operator finde ich aber etwas... ätzend und Punkt-Operator hat wenig Aussagekraft...

Die Chance eine deutsche Bezeichnung zu suchen und per DIN/ISO Standard festzusetzen ;)

Ganz persönlich finde ich aber dot/Punkt-Operator ganz Ok, auch wenn die Funktion dadurch nicht benannt ist.

***

member ist auch korrekt als (Ketten-)Glied übersetzte. Aber Glied-Operator... :oops: alternativ Ketten-Operator.

Luckie 14. Jun 2011 23:47

AW: Wie nennt man den Punkt
 
Nein, das passt alles irgendwie nicht. Ich hatte mal vor langer Zeit einen Begriff gelesen, den ich sehr gut fand. Ich kann mich aber nicht daran erinnern. :?

Stevie 15. Jun 2011 00:18

AW: Wie nennt man den Punkt
 
Hier heißt er member access operator.

blackfin 15. Jun 2011 00:20

AW: Wie nennt man den Punkt
 
Dereferenzierungs-Operator vielleicht? :-)
(der wird in C++ oft so genannt, obwohl das eigentlich korrekterweise der ->* ist...)
Oft heisst er in C++ auch nur "arrow operator", "index pointer operator" oder "dereference pointer"

Gustav.R 15. Jun 2011 00:30

AW: Wie nennt man den Punkt
 
Zitat:

Zitat von Luckie (Beitrag 1106416)
Nein, das passt alles irgendwie nicht. Ich hatte mal vor langer Zeit einen Begriff gelesen, den ich sehr gut fand. Ich kann mich aber nicht daran erinnern. :?

DEFINITION

Rosa ist nur deswegen "rosa", weil wir es nicht "pink" nennen.

:oops:

BUG 15. Jun 2011 00:31

AW: Wie nennt man den Punkt
 
Ich hätte noch einen anzubieten: http://www.bfoit.org/itp/JavaOperators.html

Also annehmbar finde ich bis jetzt:
  1. (Member-)Access-/Zugriffs-Operator
  2. (Member-)Selection-/Auswahl-Operator
  3. Connector / Verkettungsoperator

Dereferenzierungs-Operator finde ich irreführend, da der Punkt (zB. in C) nicht dereferenziert.
Auch 3. fühlt sich irgendwie komisch an.

@Luckie: Hast du irgendeinen Anhaltspunkt (deutsch/englisch, Metapher aus welchem Bereich)?

himitsu 15. Jun 2011 07:29

AW: Wie nennt man den Punkt
 
In Delphi dereferenziert er eigentlich auch nicht,
aber bei den Records macht er es implizit, wenn ein Record-Pointern noch nicht dereferenziert wurde.

Stevie 15. Jun 2011 07:46

AW: Wie nennt man den Punkt
 
Zitat:

Zitat von himitsu (Beitrag 1106427)
In Delphi dereferenziert er eigentlich auch nicht,
aber bei den Records macht er es implizit, wenn ein Record-Pointern noch nicht dereferenziert wurde.

Eigentlich schon, weil es sich ja bei ner Objektreferenz um nen Pointer handelt. Würd ich aber eher unter syntactic sugar verbuchen.

himitsu 15. Jun 2011 07:51

AW: Wie nennt man den Punkt
 
Wenn du damit aber eine Methode aufrufst, dann wird der Objektzeiger nicht dereferenziert, sondern direkt an den Self-Parameter übergeben. :angle2:

Luckie 15. Jun 2011 08:29

AW: Wie nennt man den Punkt
 
Zitat:

Zitat von blackfin (Beitrag 1106419)
Dereferenzierungs-Operator vielleicht? :-)

Jupp, das wars. Danke. Nur wo schreibe ich mir das jetzt hin, dass ich es wieder finde, wenn ich es wieder vergesse? :?

Satty67 15. Jun 2011 08:31

AW: Wie nennt man den Punkt
 
Na wenn der Thread als Erinnerungshilfe nicht reicht...

... Tatoo-Shop deiner Wahl (Memento) ;)

fkerber 15. Jun 2011 08:32

AW: Wie nennt man den Punkt
 
Das Internet vergisst doch nichts - und die DP erst recht nicht ;)

sHoXx 15. Jun 2011 08:41

AW: Wie nennt man den Punkt
 
ritz es dir in deinen bildschirm :D

Luckie 15. Jun 2011 08:43

AW: Wie nennt man den Punkt
 
Zitat:

Zitat von fkerber (Beitrag 1106438)
Das Internet vergisst doch nichts - und die DP erst recht nicht ;)

Das Problem ist nur, es dann hier auch wiederzufinden. ;)

blackfin 15. Jun 2011 08:44

AW: Wie nennt man den Punkt
 
Schreib es in die Signatur:

Zitat:

In diesem Satz fehlt der Dereferenzierungsoperator
:lol:

Satty67 15. Jun 2011 08:46

AW: Wie nennt man den Punkt
 
Wird gefunden

PS: Wenn ein Doppelpunkt im Suchbegriff ist, funktionieren die Google-Tags nicht richtig.

Luckie 15. Jun 2011 08:57

AW: Wie nennt man den Punkt
 
Mir ist gerade etwas besseres eingefallen. Wie wäre es mit einem Glossar hier in der Delphipraxis?

DeddyH 15. Jun 2011 09:07

AW: Wie nennt man den Punkt
 
Zitat:

Zitat von Luckie (Beitrag 1106449)
Mir ist gerade etwas besseres.

Kannst Du nicht mal einen Satz zu Ende? :stupid:

Luckie 15. Jun 2011 09:16

AW: Wie nennt man den Punkt
 
Ich wurde von meiner unübertreffbaren Idee und bei der Realisierung meines überragenden Geistes einfach der maßen übermannt, dass ich geistig einzigartige Sprünge voll führt habe, die zur Folge hatten, dass leider der erste Satz unvollendet blieb. Ich bitte diesen unvollständigen Satz zu entschuldigen.

Stevie 15. Jun 2011 09:28

AW: Wie nennt man den Punkt
 
Zitat:

Zitat von Luckie (Beitrag 1106460)
Ich wurde von meiner unübertreffbaren Idee und bei der Realisierung meines überragenden Geistes einfach der maßen übermannt, dass ich geistig einzigartige Sprünge voll führt habe, die zur Folge hatten, dass leider der erste Satz unvollendet blieb. Ich bitte diesen unvollständigen Satz zu entschuldigen.

Viel Rechenleistung für die Rechtschreibroutine scheint auch nicht übrig geblieben zu sein :stupid: :duck:

Luckie 15. Jun 2011 09:31

AW: Wie nennt man den Punkt
 
Geistesgrößen waren und sind schon immer kreativ und künstlerisch begabt gewesen. Einstein hat Geige gespielt, Newton hat sich Äpfel auf den Kopf fallen lassen und ich spiele mit der Rechtschreibung.

Und nebenbei bemerkt bemängelt die Rechtschreibprüfung nur ein Wort, aber auch nur weil es das Wort nicht kennt. ;)

blackfin 15. Jun 2011 09:35

AW: Wie nennt man den Punkt
 
Zitat:

Newton hat sich Äpfel auf den Kopf fallen lassen
Das wäre doch mal endlich eine sinnvolle Verwendung für das iPhone...:stupid:

himitsu 15. Jun 2011 09:37

AW: Wie nennt man den Punkt
 
Ein Akronym, immer wenn wer einen Punkt schreibt ^^
(die Punkte werden ja immer weniger, in den Posts)

Stevie 15. Jun 2011 09:52

AW: Wie nennt man den Punkt
 
Zitat:

Zitat von himitsu (Beitrag 1106470)
Ein Akronym, immer wenn wer einen Punkt schreibt ^^
(die Punkte werden ja immer weniger, in den Posts)

Wozu auch, ich will ja meine Sätze nicht dereferenzieren 8-)

BUG 15. Jun 2011 09:54

AW: Wie nennt man den Punkt
 
Wenn man den Punkt als Dereferenzierungsoperator bezeichnet, konnte man Probleme haben, den Dachoperator "^" zu bezeichnen.
Aber ich geb es zu: in Delphi wird bei Objekten damit auch dereferenziert, wenn man berücksichtigt, dass die Objekte hier Zeiger sind. Und implizit bei Pointern auf Records, was nicht wirklich sauber ist.

Wie wäre es für "dereferenziernder Auswahloperator" für "->" in C/C++ :freak:

blackfin 15. Jun 2011 10:00

AW: Wie nennt man den Punkt
 
Ihr habt doch alle nen ^-Schaden :stupid:

Man könnte den Punkt auch "klebender Fliegenschiss" nennen. Das trifft es meiner Meinung nach am Besten :stupid:

DeddyH 15. Jun 2011 10:33

AW: Wie nennt man den Punkt
 
Man könnte ihn auch Punkt nennen :lol:

mkinzler 15. Jun 2011 10:34

AW: Wie nennt man den Punkt
 
Oder halber Doppelpunkt

Aber wir sind, was jeder zugeben muss, jetzt schon sehr OT geworden

blackfin 15. Jun 2011 10:37

AW: Wie nennt man den Punkt
 
Zitat:

Aber wir sind, was jeder zugeben muss, jetzt schon sehr OT geworden
Stimmt, deswegen werde ich mich jetzt wieder dem "Dereferenzierungsnetz Rahmenwerk" widmen.

BUG 15. Jun 2011 11:37

AW: Wie nennt man den Punkt
 
Zitat:

Zitat von mkinzler (Beitrag 1106499)
Oder halber Doppelpunkt

Man kann die Operatoren ja auf verschiedene Weise benennen:
  1. nach der Syntax: Punkt-/Dot-Operator (oder eben halber Doppelpunkt)
  2. nach der Semantik
  3. beliebig: Woekf5756pojwefopj023-Operator

Wenn man 2. wählt, sollte die Bezeichnung dann aber auch korrekt und relativ eindeutig sein.
Wenn ich den Punkt jetzt zB. Extraktions-Operator nenne (er extrahiert ein Member aus einem Objekt), dann besteht Verwechsungsgefahr mit >>.

implementation 15. Jun 2011 12:44

AW: Wie nennt man den Punkt
 
Also ich kenne ihn als "Qualifikationsoperator", der den Zugriff auf die Eigenschaften "qualifiziert".

Stevie 15. Jun 2011 12:51

AW: Wie nennt man den Punkt
 
Zitat:

Zitat von BUG (Beitrag 1106519)
Zitat:

Zitat von mkinzler (Beitrag 1106499)
Oder halber Doppelpunkt

Man kann die Operatoren ja auf verschiedene Weise benennen:
  1. nach der Syntax: Punkt-/Dot-Operator (oder eben halber Doppelpunkt)
  2. nach der Semantik
  3. beliebig: Woekf5756pojwefopj023-Operator

Wenn man 2. wählt, sollte die Bezeichnung dann aber auch korrekt und relativ eindeutig sein.
Wenn ich den Punkt jetzt zB. Extraktions-Operator nenne (er extrahiert ein Member aus einem Objekt), dann besteht Verwechsungsgefahr mit >>.

Ich bin für 1. Da wird ziemlich sicher niemand fragen "was is'n des?" :cyclops: (<- punkt operator smiley!)

implementation 15. Jun 2011 12:54

AW: Wie nennt man den Punkt
 
Zitat:

Zitat von Stevie (Beitrag 1106531)
Ich bin für 1. Da wird ziemlich sicher niemand fragen "was is'n des?" :cyclops: (<- punkt operator smiley!)

Aber nach 2 kann keiner mehr fragen "was macht'n der?" :cyclops: (<- glubscht einen an!)

Luckie 15. Jun 2011 14:26

AW: Wie nennt man den Punkt
 
Zitat:

Zitat von implementation (Beitrag 1106529)
Also ich kenne ihn als "Qualifikationsoperator", der den Zugriff auf die Eigenschaften "qualifiziert".

Das könnte auch der von mir gesuchte Begriff sein. :gruebel:

Aber Punkt-Operator ist schlecht. Wie willst du denn das C++ Zeichenkonstrukt nennen? Strich-Winkel-Operator? Aber es hat doch die gleiche Funktion, wie in Delphi der Punkt. Bei Audi heißt ja ein Auto auch Auto, genau wie bei BWM oder Mercedes.

BUG 15. Jun 2011 14:35

AW: Wie nennt man den Punkt
 
Zitat:

Zitat von Luckie (Beitrag 1106558)
Strich-Winkel-Operator?

Pfeil-Operator

Zitat:

Zitat von implementation (Beitrag 1106529)
Also ich kenne ihn als "Qualifikationsoperator", der den Zugriff auf die Eigenschaften "qualifiziert".

Qualifikationsoperator klingt gut.

messie 15. Jun 2011 15:04

AW: Wie nennt man den Punkt
 
Zitat:

Zitat von Luckie (Beitrag 1106436)
Zitat:

Zitat von blackfin (Beitrag 1106419)
Dereferenzierungs-Operator vielleicht? :-)

Jupp, das wars. Danke. Nur wo schreibe ich mir das jetzt hin, dass ich es wieder finde, wenn ich es wieder vergesse? :?

Ich kleb' mir für so etwas Brother-Band an dem Monitor oder oben an's Notebook. Hat den Vorteil, dass der Geheimdienst das dann auch von hinten lesen kann... :mrgreen:

implementation 15. Jun 2011 18:49

AW: Wie nennt man den Punkt
 
Zitat:

Zitat von Luckie (Beitrag 1106558)
Aber es hat doch die gleiche Funktion, wie in Delphi der Punkt.

Nö. Zur einfachen Qualifikation wird dort auch der Punkt verwendet.
Der "->" ist eine Abkürzung für
Delphi-Quellcode:
(*Addresse).Member
, da es dort eben die Compiler-Magic nicht gibt, die Objekte wie Records aussehen lässt und verbirgt, dass es sich um Pointer handelt.
Schau dir mal das an:
Code:
struct {
  int a, b;
} abStruct;

abStruct x;
x.a = 1; // Punkt, wie in Delphi

abStruct *y; // Achtung, Pointer!
(*y).a = 1; // So wäre es normal
y->a = 1; // Abkürzung


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:29 Uhr.
Seite 1 von 2  1 2      

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