Michael Schröpl: Ist JS nun eine Programmiersprache oder nicht?

Beitrag lesen

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.

Ich finde, die Eigenschaft einer Sprache, interpretiert zu werden, darf keinen Einfluß auf ihren Charakter haben.
Nehmen wir an, C sei eine Programmiersprache (aufgrund ihrer Definition gemäß den beschriebenen Normen etc.). Wenn ich nun einen Interpreter dafür schreiben würde, verliert C dadurch meiner Meinung nach nicht seine Eigenschaft, eine Programmiersprache zu sein.

Umgekehrt würde es reichen, zu *beweisen*, daß man einen JavaScript-Compiler schreiben *kann*, um JavaScript als Programmiersprache zu klassifizieren, wenn jemand dies so verlangen würde. Es muß diesen Compiler nicht bereits geben.
Und wenn ich beweisen kann, daß JavaScript eine Teilmenge einer existierenden Sprache ist, zu der es bereits einen Compiler gibt, sollte der Beweis des machbaren Compilers erledigt sein. (Reicht JAVA als Obermenge?)

Auch die Einschränkung, daß eine Sprache nur in einer bestimmten Umgebung interpretierbar ist, darf eigentlich nicht gelten. Das gilt nämlich für die meisten Sprachen. Wenn ich bei der Programmiersprache C die Dateischnittstelle mit dazu zähle, dann "funktioniert" diese nur in Abhängigkeit von den Gegebenheiten des Betriebssystems (Pfad-Separatoren etc.).

Meines Wissens werden auch Sprachen als Programmiersprachen (der 4. Generation etc.) bezeichnet, die sich erheblich weiter von unserem common sense entfernen als JavaScript (das ja immerhin Funktionen und Kontrollstrukturen besitzt). Wie ist es denn mit SQL? Oder mit Prolog?
Meiner Meinung nach ist JavaScript eine ganz normale algorithmische Programmiersprache (3GL), während beispielsweise SQL oder Prolog das nicht sind (da schreibt man nicht mehr den Algorithmus hin, sondern die Eigenschaften des Ergebnisses).

Frage zum Schluß: Ist nicht letztlich die CPU auch nur ein "Interpreter" ihrer Maschinensprache?
Und warum sollte die Grenze zwischen Hard- und Software liegen, wenn es Emulatoren einer Hardware auf einer anderen Hardware gibt?

0 50

Ist JS nun eine Programmiersprache oder nicht?

Antje Hofmann
  • javascript
  1. 0
    Joachim
  2. 0
    Carsti
    1. 0
      Cheatah
      1. 0
        Martin Speiser
        1. 0
          Michael N.
          1. 0
            Mirko
            1. 0
              Martin Speiser
              1. 0
                Michael N.
        2. 0
          Thomas Hieck
      2. 0
        Wilhelm
    2. 0
      Benedikt Scholz
      1. 0
        Carsti
        1. 0
          Benedikt Scholz
  3. 0
    Boris Hoeller
  4. 0
    Benedikt Scholz
    1. 0
      Boris Hoeller
      1. 0
        Benedikt Scholz
        1. 0
          Mirko
          1. 0
            Benedikt Scholz
            1. 0
              Mirko
      2. 0
        Stefan Muenz
        1. 0
          Andreas Bierhals
          1. 0
            Stefan Muenz
            1. 0
              Wilhelm
              1. 0
                Andreas Bierhals
              2. 0
                Thomas J.S.
          2. 0
            Wilhelm
            1. 0
              Benedikt Scholz
              1. 0
                Stefan Muenz
                1. 0
                  Benedikt Scholz
                  1. 0
                    Stefan Muenz
                    1. 0
                      Benedikt Scholz
            2. 0
              Andreas Bierhals
            3. 0
              Thomas J.S.
        2. 0
          Boris Hoeller
  5. 0
    Thomas Hieck
    1. 0
      Benedikt Scholz
      1. 0
        Andreas Bierhals
        1. 0
          Mirko
        2. 0
          Benedikt Scholz
      2. 0
        Thomas Hieck
        1. 0
          Benedikt Scholz
  6. 0
    Antje Hofmann
    1. 0
      Benedikt Scholz
    2. 0
      Michael Schröpl
  7. 0
    joerg
    1. 0
      Antje Hofmann
    2. 0
      Wilhelm
    3. 0
      Benedikt Scholz