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/)
-   -   Delphi War ein Delphi-Word immer gleich? (https://www.delphipraxis.net/174092-war-ein-delphi-word-immer-gleich.html)

Der schöne Günther 3. Apr 2013 09:17

Delphi-Version: XE2

War ein Delphi-Word immer gleich?
 
Hallo-

Dumme Frage, aber ich gehe lieber auf Nummer sicher: Ich habe einen über zehn Jahre alten Delphi-Quelltext und wundere mich über Verwendung von
Delphi-Quellcode:
Dword
-Typen, wo eigentlich
Delphi-Quellcode:
Word
korrekt gewesen wäre.

Hat sich in Delphi die Wortbreite verändert? Spontan hätte ich (vor allem im Kontext der Windows-Welt) doch gedacht, dass
Delphi-Quellcode:
Word
schon immer 16 Bit waren (und sind),
Delphi-Quellcode:
Dword
32 Bit.


Gleichzeitig könnte ich hiermit noch fragen, was eigentlich der Unterschied zwischen
Delphi-Quellcode:
UInt16
und
Delphi-Quellcode:
Word
ist aber das wäre optional :o

Popov 3. Apr 2013 09:54

AW: War ein Delphi-Word immer gleich?
 
Meiner Kenntnis nach ja, denn Byte = 8 Bit, Word = 16 Bit, DWord (DoubleWord, in Delphi LongWord) = 32 Bit.

Ich meine, DWORD wird auch von Windows verwendet, da kann es doch mal das und mal das sein.

Aber das ist nur meine persönliche Meinung. ICh besitze keine historischen Kenntnisse zu DWord.

Bernhard Geyer 3. Apr 2013 10:30

AW: War ein Delphi-Word immer gleich?
 
DWORD war, Ist und wird immer 4 Byte sein. Der Datentyp Integer ist früher mitgewachsen.

p80286 3. Apr 2013 10:41

AW: War ein Delphi-Word immer gleich?
 
UInt16 ist das gleiche wie Word.

Gruß
K-H

Der schöne Günther 3. Apr 2013 10:50

AW: War ein Delphi-Word immer gleich?
 
Alles klar. Dann ist das wohl eine Ungereimtheit hier im Quelltext...

p80286 3. Apr 2013 11:01

AW: War ein Delphi-Word immer gleich?
 
Wirf mal einen genauen Blick auf die Typ-Definitionen.
Es soll ja auch Programmierer geben, die nur mit Typen wie int8,int16,int32,intirgendwas.. arbeiten. Nicht zwangsläufig ist etwas was wie ein WORD aussieht auch wirklich ein WORD.

Gruß
K-H

Der schöne Günther 3. Apr 2013 11:08

AW: War ein Delphi-Word immer gleich?
 
Nein, es ist schon der Delphi-Typ
Delphi-Quellcode:
Dword
, kein eigener typedef-Typ.

Delphi-Laie 3. Apr 2013 17:09

AW: War ein Delphi-Word immer gleich?
 
Das Stichwort lautet: Generische und fundamentale Typen.

Generische sind "mitwachsend", so integer und cardinal. Andere sind fundamental und immer von gleicher Größe (zumindest bis heute). Daß ein Byte z.B. seit Computerurzeiten gleich groß ist, nämlich eben 8 Bit, dürfte hinlänglich bekannt sein.

Bernhard Geyer 3. Apr 2013 18:56

AW: War ein Delphi-Word immer gleich?
 
Zitat:

Zitat von Delphi-Laie (Beitrag 1209874)
Generische sind "mitwachsend", so integer und cardinal.

Integer wächst nicht mehr mit. Java/.NET/Delphi Win64 - Alle lassen glücklicherweise gleichsam integer bei 4 Byte.

Insider2004 3. Apr 2013 19:55

AW: War ein Delphi-Word immer gleich?
 
Das hat was mit dem Datenmodell zu tun:
http://en.wikipedia.org/wiki/64-bit_computing
Allen Bauer hat für Delphi das LLP64-Modell gewählt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:18 Uhr.
Seite 1 von 2  1 2      

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