AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Die Delphi-IDE Warum ist 'String' ein reserviertes Wort?
Thema durchsuchen
Ansicht
Themen-Optionen

Warum ist 'String' ein reserviertes Wort?

Ein Thema von fwsp · begonnen am 26. Apr 2006 · letzter Beitrag vom 27. Apr 2006
Antwort Antwort
Seite 2 von 2     12   
xaromz

Registriert seit: 18. Mär 2005
1.682 Beiträge
 
Delphi 2006 Enterprise
 
#11

Re: Warum ist 'String' ein reserviertes Wort?

  Alt 27. Apr 2006, 09:08
Hallo,

es gibt noch eine einfache Erklärung (auch wenn die Entscheidung früher möglicherweise aus anderen Gründen fiel):
String ist kein ordinaler Typ. String, Class, Record, Object, alles keine ordinalen Typen, alles reservierte Wörter.

Gruß
xaromz
  Mit Zitat antworten Zitat
Hawkeye219

Registriert seit: 18. Feb 2006
Ort: Stolberg
2.227 Beiträge
 
Delphi 2010 Professional
 
#12

Re: Warum ist 'String' ein reserviertes Wort?

  Alt 27. Apr 2006, 09:13
Zitat von xaromz:
es gibt noch eine einfache Erklärung (auch wenn die Entscheidung früher möglicherweise aus anderen Gründen fiel):
String ist kein ordinaler Typ. String, Class, Record, Object, alles keine ordinalen Typen, alles reservierte Wörter.
Und was ist mit Real? Kein ordinaler Typ, aber auch kein reserviertes Wort.

Gruß Hawkeye
  Mit Zitat antworten Zitat
xaromz

Registriert seit: 18. Mär 2005
1.682 Beiträge
 
Delphi 2006 Enterprise
 
#13

Re: Warum ist 'String' ein reserviertes Wort?

  Alt 27. Apr 2006, 09:39
Hallo,
Zitat von Hawkeye219:
Und was ist mit Real? Kein ordinaler Typ, aber auch kein reserviertes Wort.
Stimmt natürlich, aber ein Datentyp, der vom Prozessor direkt verarbeitet werden kann. Sozusagen ein Basis-Datentyp.

Gruß
xaromz
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#14

Re: Warum ist 'String' ein reserviertes Wort?

  Alt 27. Apr 2006, 09:49
Zitat von alzaimar:
Um dann noch ein weiteres Argument einzustreuen:
String ist ein Sprachbestandteil von Delphi, also ist String ein reserviertes Schlüsselwort. Ich hab ich auch immer geärgert, wieso Integer, Byte etc. nicht fett gedruckt werden, aber so ist das nun mal: Das sind einfach nur irgend welche Datentypen, wie sie Jeder anlegen kann.

Dagegen spricht nun aber, das es dann bestimmte Basistypen geben müsste, die auch Sprachbestandteil von Delphi/Pascal sind. Wie man aus dieser argumentativen Zwickmühle rauskommt, überlasse ich aber Leuten, die das drauf haben: maaaarrraaaaabuuuuuu.
Ich heiß zwar nicht Marabu, aber ich erinnere mich, irgendwann mal die system.pas des Free-Pascal-Compilers angekuckt zu haben und folgendes gesehen zu haben:

Delphi-Quellcode:
type
  Byte = 0..255;
  Word = 0..65535;
  //usw.
Ist auch einleuchtend, denn Integer-Wertebereiche sind nichts weiter als geordnete, beschränkte Mengen.
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
Benutzerbild von xZise
xZise

Registriert seit: 3. Mär 2006
Ort: Waldbronn
4.303 Beiträge
 
Delphi 2009 Professional
 
#15

Re: Warum ist 'String' ein reserviertes Wort?

  Alt 27. Apr 2006, 20:51
Also ich tippe darauf, dass "String" ein oberbegriff ist.
Zitat von DSDT:
Wird seitdem in Win32 eine Variable vom Typ String deklariert, handelt es sich um einen AnsiString
Vielleicht das?
Fabian
Eigentlich hat MS Windows ab Vista den Hang zur Selbstzerstörung abgewöhnt – mkinzler
  Mit Zitat antworten Zitat
Oxmyx

Registriert seit: 21. Sep 2004
499 Beiträge
 
#16

Re: Warum ist 'String' ein reserviertes Wort?

  Alt 27. Apr 2006, 20:57
Dazu kommt, dass es sich bei string um einen Alias-Typen handelt, der je nach Compilereinstellung etwas anderes bedeutet.
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: München
11.412 Beiträge
 
Delphi 11 Alexandria
 
#17

Re: Warum ist 'String' ein reserviertes Wort?

  Alt 27. Apr 2006, 21:11
Zitat von Oxmyx:
der je nach Compilereinstellung etwas anderes bedeutet.
Nicht Compilerstellung, aber Version Ist bei Integer, Char, etc. nicht anders...

......
Daniel W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Hawkeye219

Registriert seit: 18. Feb 2006
Ort: Stolberg
2.227 Beiträge
 
Delphi 2010 Professional
 
#18

Re: Warum ist 'String' ein reserviertes Wort?

  Alt 27. Apr 2006, 21:15
@sakura

Oxmyx meinte wohl folgendes:

Zitat von Delphi6-Hilfe:
Im voreingestellten Status {$H+} interpretiert der Compiler string als AnsiString (wenn auf das reservierte Wort keine Zahl in eckigen Klammern folgt). Bei Verwendung der Direktive {$H–} wird string als ShortString interpretiert.
Gruß Hawkeye
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: München
11.412 Beiträge
 
Delphi 11 Alexandria
 
#19

Re: Warum ist 'String' ein reserviertes Wort?

  Alt 27. Apr 2006, 21:16
Zitat von xZise:
Also ich tippe darauf, dass "String" ein oberbegriff ist.
Also ich gebe John Kasters Aussage den Vorsprung Integer ist doch auch ein Oberbegriff, der sogar sprachlich die Bedeutung hat

......
Daniel W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: München
11.412 Beiträge
 
Delphi 11 Alexandria
 
#20

Re: Warum ist 'String' ein reserviertes Wort?

  Alt 27. Apr 2006, 21:17
Zitat von Hawkeye219:
Oxmyx meinte wohl folgendes:
Compileroption Klar

......
Daniel W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:54 Uhr.
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