Ist JS nun eine Programmiersprache oder nicht?
Wenn ja - warum? Wenn nein - warum nicht?
Meine Ansicht
Bislang wurde ja zu diesem Thema fleißig diskutiert und die Vielfältigkeit der Meinungen brachte mich dazu, meine Hefter vom Boden zu holen, insbesondere den zur Theorie der Programmiersprachen (Hätte nie gedacht, daß ich da nochmal und dazu freiwillig reinsehe. <g>).
Ich habe also versucht, mal alles, was da so stand auf JS zu übertragen, korrigiert mich bitte, falls ich falsch liege:
Def: Programmiersprachen sind Werkzeuge zur systematischen formalen Beschreibung endlicher Berechnungen. - so gesehen gehört JS dazu.
Voraussetzung für Programmiersprachen auf den Rechner sind Sprachverarbeitungssysteme für die Übersetzung und Ausführung auf den Rechner. - das wären dann für JS die konkrete HTML-Seite und der browserinterne Interpreter
Interpreter folgen der logischen Struktur eines Programmes, übersetzen dieses und führen es aus.
- passiert auch bei JS
Ich persönlich würde JS den funktionalen Programmiersprachen zuordnen. Kennzeichen einer solchen Sprache sind u.a.: Sie besitzen einen Vorrat an Grundfunktionen, die sofort nach Programmstart, dem Benutzer zur Verfügung stehen. - hat JS und zwar eine Menge
Nutzerdefinierte Funktionen sind möglich - die programmieren in JS ja alle selbst
Verkettung von Funktionen und Rekursion sind auch möglich. - siehe meine Beispiele
Nach meinen Aufzeichnungen aus der Theorie müßte man JS sogar zu den höheren Programmiersprachen zählen, da es problemorientiert arbeitet. Aber ich werde mich hüten, mich darauf festzulegen. :-)
Kurz noch eine Bemerkung zu Benedikt: Warum mißt du die Wertigkeit einer Programmiersprache an die Erstellung eines dauerhaften ausführbaren Programmes? Eine ausführbare Datei muß nicht notwendigerweise auf jedem Betriebssystem laufen.
Die Interpreterlösung von JS ist so gesehen genial, weil damit ein Programm in den verschiedensten Systemen laufen kann.
So und nun seid so nett und nehmt meine Gedanken auseinander. Habe ich irgendwo Denkfehler, würde ich sie gerne korrigiert wissen.
Viele Grüße
Antje