Arno Welzel wrote:
> Thomas 'PointedEars' Lahn:
>> Arno Welzel behauptete denselben Stuss zum zigsten Mal:
>>> Thomas 'PointedEars' Lahn:
>>>> Arno Welzel wrote:
>>>>> Thomas 'PointedEars' Lahn:
>>>>>> Ulli Horlacher wrote:
>>>>>>> Prolog: Ich hab nur rudiementaer Ahnung von Javascript.
^^^^^^^^^^
>>>>>> Es gibt kein "Javascript":
>>>>> Besser: "Die offizielle Schreibweise ist JavaScript."
>>>> Nein, das ist nicht besser, denn es sagt etwas anderes (Falsches) aus.
>>> Nein, das ist nicht falsch.
>> Doch, das IST falsch, denn es gibt keine Programmiersprachen namens
>> “javascript”, und mit “javascript” ist typischerweise nicht nur
>
> Wo habe ich von "javascript" geschrieben?
Der OP hat es aber, nur eben mit “Javascript” (sic). Das ist nur leicht
anders falsch.
Zugrunde liegt dieselbe falsche Vorstellung: Es gäbe *eine*
Programmiersprache namens “Javascript”, die überall gleich sei (oder
"Dialekte" habe und sich nur *deshalb* in unterschiedlichen Umgebungen
voneinander unterschiede).
Widrigenfalls enthält diese Phantomsprache dann auch noch alle Host-Objekte,
d. h. konzeptuell fehlt auch noch das Verständnis des Unterschieds zwischen
eingebauten, nativen und Host-Objekten – da kommen dann meist Dinge wie
“window”, “document” und “getElementById”, die NICHT Teil *irgendeiner*
Programmiersprache sind, aber deren angebliches "Nichtfunktionieren" dann
eben dieser Phantomsprache angelastet werden. Hab’ ich alles schon gesehen.
Nervig.
Im aktuellen Fall ist dieses Missverständnis nicht (grösstenteils) dem OP
anzulasten; wenn man zu dem Thema oberflächlich oder gar nicht recherchiert,
findet man einfach haufenweise Unsinn von Wannabes.
Leider inzwischen auch in Büchern: Viele, die nur halb verstanden haben, was
sie tun, glauben, die Materie vollständig durchdrungen zu haben und sich mit
dem Schreiben eines Buchs einen Namen/Geld machen (oder, wenn man Altruismus
unterstellt, anderen etwas erklären und ihnen damit helfen) zu können.
Sofort fallen mir da David Flanagan (“JavaScript: The Definitive Guide”),
John Resig (jQuery und diverse Bücher mit “Ninja” und “Professional” im
Titel – klare Warnsignale) und Douglas Crockford (“JavaScript: The Good
Parts”) ein. Flanagan steckt irgendwie seit Jahrzehnten in einer Zeitkapsel
fest und hat nicht verstanden, dass es überhaupt nicht *nur* Netscape
JavaScript gibt (statt neue Editionen des immer gleichen falschen Buchs
herauszubringen, sollte er endlich mal sauber recherchieren und ein neues
Buch schreiben); Resig hatte zumindest bei der letzten Überprüfung den
Unterschied zwischen den Implementierungen nicht verstanden – obwohl ihm
offenbar klar ist, dass es verschiedene Umgebungen gibt; und Crockford hat
offenbar bis heute mindestens nicht den Unterschied zwischen Sprache und DOM
verstanden (also auch irgendwie ein Zeitkapsel-Syndrom – damals gab es den
Unterschied so noch nicht). Im deutschsprachigen Usenet ist Stefan Ram so
ein offenbar hoffnungsloser Fall, der (mangels Kritik*fähigkeit*) nicht
versteht, dass er sich mit Mozilla JavaScript nur noch mit einer
Randerscheinung beschäftigt; das wahre Leben spielt sich heute vor allem –
bei > 60 % weltweitem Marktanteil für Chrome [insgesamt, und Desktop und
Mobile separat¹] vs. < 6 % für Firefox – in V8 JavaScript ab. Die armen
Volkshochschüler; sie werden feststellen müssen, dass sie so gut wie nichts
von dem bei ihm "Gelernten" – falls man mit solchen Zeichenwüsten überhaupt
etwas lernen kann – IRL später gebrauchen können.)
[Nein, ich habe kein Buch geschrieben und werde auch keins schreiben,
jedenfalls jetzt nicht – habe derzeit anderes, Interessanteres zu tun.
(Eigentlich auch Wichtigeres als dieses Posting, zum Beispiel
schlafen – aber es musste wohl mal raus.)]
________
¹ <
http://gs.statcounter.com/browser-market-share>
> Ich sagte "Die offizielle Schreibweise ist JavaScript."
Und das ist *falsch*, denn es impliziert *in diesem Kontext*, dass es *eine*
(1) Programmiersprache gäbe, die “javascript” genannt wird, deren offizielle
Schreibweise aber „JavaScript“ ist.
Eine solche Sprache gibt es aber nicht, denn die Leute, die “javascript”
schreiben, haben gar keine Ahnung, was sie damit meinen. Sie haben
ungesundes Halbwissen: sie wissen nicht, was sie nicht wissen. Ihnen ist
nicht klar oder sie wollen aufgrund Bequemlichkeit nicht akzeptieren, dass
das, was sie ”javascript” (oder “Javascript”) nennen, ein Konglomerat aus
sich *voneinander unterscheidenden* Implementierungen von ECMAScript ist
(manchmal sogar standardwidrige), und dass das Ganze mit Host-Objekten nur
insofern zu tun hat, als dass die jeweilige ECMAScript-Implementierung den
Zugriff auf diese Objekte ermöglicht.
>> Netscape/Mozilla JavaScript oder überhaupt Sprachen, die “JavaScript” im
>> Namen haben gemeint. Das ist ja das Problem: PLANLOSERWEISE wird von
>> Wannabes alles in einen Topf geworfen!
>
> Dein Problem.
Nein, es ist Deins, denn Du begehst genau diesen Fehler.
Und zwar leider *immer* *wieder*. Siehe oben.
>>>> Siehe auch der von Dir nicht zitierte URI.
>>> Da - <
http://pointedears.de/scripts/test/es-matrix/> - steht es ja genau
>>> so drin:
>>
>> Nein, das tut es nicht! Ich werde ja wohl noch wissen, was ich
>> geschrieben und wie ich es gemeint habe!
>
> Du hast "JavaScript" als Implementierung erwähnt:
Und ich habe jetzt zum wiederholten Mal geschrieben, dass das eine
ZUSAMMENFASSUNG meiner Bachelorarbeit ist, und ich an dieser Stelle
NETSCAPE (heute: Mozilla) JavaScript meine, weil ich es zusammen
mit einem weiteren BEISPIEL, MICROSOFT JScript, nenne.
Dies deswegen, weil Netscape/Mozilla JavaScript und Microsoft JScript lange
Zeit (und 2012, v.a. über die entsprechenden Web-Browser) die beiden
verbreitetsten Implementierungen von ECMAScript waren², und die Grundlagen
für die erste Edition der ECMAScript Language Specification (niemand – nicht
Netscape und nicht Microsoft – wollte etwas aufgeben – Netscape nicht ihr
Original und Microsoft nicht ihre angepasste Kopie –, man wollte aber auch
einen Industriestandard, damit es kein komplettes Chaos im Web gibt; also
standardisierte man den kleinsten gemeinsamen Nenner).
Steht alles in meiner Bachelorarbeit auf Deutsch. Lies sie einfach
(endlich)!
________
² <
http://gs.statcounter.com/browser-market-share#monthly-200901-201202>
>>> "ECMAScript is a standard for object-oriented programming languages.
>>> Superficially, its implementations, like JavaScript (...)".
>> ^^^^^^^^^^^^^
>> “[…] and JSCript, […]”
>>
>>> Oder sollte man auch nicht über die Implementierung JavaScript sprechen,
>>> sondern nur von ECMAScript?
>>
>> Bist Du senil? Wie oft muss ich es Dir jetzt noch erklären?
>
> Also was jetzt? Soll man nur noch ECMAScript schreiben oder nicht?
Nochmal für Einzeller (siehe BAfH³):
Man soll ECMAScript schreiben, wenn man ECMAScript meint. Also sich zum
Beispiel auf Features, die in einer Edition der ECMAScript Language
Specification definiert sind, bezieht oder die nach bestem Wissen in allen
Sprachen, die sich Implementierungen von ECMAScript nennen, gleich sind.
Man *kann* heutzutage auch *nur* “JavaScript” schreiben, wenn man damit
exakt alle Sprachen meint, die “JavaScript” im Namen haben; dann muss man
das aber auch klar schreiben. Ich zum Beispiel habe gelegentlich den
Begriff “JavaScript*s*” für das verwendet, was (nach meiner Analyse, die man
eben z. B. in der “ECMAScript Support Matrix” aufgelistet findet)
Netscape/Mozilla JavaScript, Google V8 JavaScript, Apple JavaScriptCore und
KDE JavaScript gemeinsam haben. (Das ist vermutlich auch nicht ganz
korrekt, dies sind oder waren aber die verbreitetsten Implementierungen im
Web-Bereich, um den es meist und in *.comp.lang.javascript ohne weitere
Angaben geht.)
In allen anderen Fällen sollte man genau schreiben, welche
Implementierung(en) (und damit auch welche Laufzeitumgebung[en]) man meint.
Siehe auch den Abschnitt “The same, but not the same” („Gleich und doch
nicht gleich“) der “ECMAScript Support Matrix”.
Wenn das jetzt *immer noch nicht* klar ist, lies einfach *genau* hin,
*beachte den Kontext*, und schreib es so, wie ich es *in dem jeweiligen
Kontext* geschrieben habe. Mir ist kein Fall bekannt, wo ich von obiger
Regel abgewichen bin.
______
³ <
https://de.wikipedia.org/wiki/Bastard_Assistant_from_Hell>
<
http://www.bas-services.de/basvs/BAND5.html>