Diskussion:Skalare Variable
Letzter Kommentar: vor 11 Jahren von 77.47.67.51 in Abschnitt Klarstellung nötig
Klarstellung nötig
Bearbeiten- Ist eine Variable, die eine komplexe Zahl speichert, skalar? In jenen Programmiersprachen, deren Sprachgebrauch ich kenne, nicht. Ausnahmen könnte es geben, da in Mathe und Physik komplexe Zahlen als Skalare gelten. Das sollte klargestellt werden, da der Artikel sich auf Skalar (Mathematik) bezieht.
- Nach meinem Empfinden sollten Strings nicht als skalare Variable bezeichnet werden. Der Sprachgebrauch richtet sich möglicherweise danach, ob Strings in einer gegebenen Programmiersprache elementar sind. Kann das jemand bestätigen?
- Gibt es Fälle, wo elementare Datentypen explizit nicht als skalare Variablen angesehen werden (für Strings sinnvoll) oder umgekehrt, nicht-elementare Datentypen (z.B. Complex) als skalar? Wenn es keine solche Ausnahmen gibt, dann kann das "üblicherweise" entfallen.
Gruß – Rainald62 15:00, 29. Aug. 2009 (CEST) nice
Eine Bemerkung zur gestellten Frage:
- Die CDC mit 60 bit Datenworten hat Pascal TEXT Objekte in einem einzigen Maschinenwort abgelegt; ein Einzelzeichen benötigte 6 bit, der TEXT Typ umfasste 10 Zeichen. Auf dieser Architektur war ein TEXT Objekt damit ein "einfacher" Typ.
Bemerkung zum Artikel und zur Frage:
- Der Begriff "scalar variable" stammt keinesfalls von Perl, reicht vielmehr deutlich weiter in die Vergangenheit zurück (mindestens bis in die Zeit der PASCAL Sprachdefinition, ca. 1972; Referenz: http://66.14.166.45/history/programming/Wirth%20Pascal%20Programming%20Language.pdf); aus dieser Zeit kenne ich den Begriff. (Vgl. perl kam erst 1987, 15 Jahre später.) Diese Aussage im Artikel zu Perl ist mit Sicherheit falsch! (Ich lösche sie.) (nicht signierter Beitrag von 217.110.94.67 (Diskussion) 17:54, 13. Sep. 2011 (CEST))
Eine weitere Anmerkung zur gestellten Frage und der angebotenen Antwort:
- Eine komplexe Zahl ist dann skalar, wenn sie als nativer Datentyp vom Compiler der Sprache zur Verfügung gestellt wird.
- Insofern sind Strings natürlich ebenfalls skalare Variablen. Jeder Perl-Programmierer schwört darauf. Selbstverständlich ist ein String technisch betrachtet ein Char-Array, aber rein funktional erwarten Schnittstellen innerhalb der Sprache einen String-Skalar, und keine Arrays. Die Behandlung derartiger Skalare im Compiler ist gleichfalls auf Strings spezialisiert.
Und zur Antwort: Ich weiß nicht, weshalb hier auf PASCAL verwiesen wird. Die Sprache ist aus den frühen 70ern und Wikipedia kein Geschichtslexikon. Insofern ist der Artikel maximal ausreichend.