Die Zweiteilung von Ousterhout

Die Zweiteilung von Ousterhout ist Computeranspruch des Wissenschaftlers John Ousterhout, dass Programmiersprachen auf höchster Ebene dazu neigen, in zwei Gruppen, jeden mit verschiedenen Eigenschaften und Gebrauch zu fallen: Systemprogrammiersprachen und scripting Sprachen. Diese Unterscheidung unterliegt dem Design seiner Sprache Tcl.

Systemprogrammiersprachen (oder Anwendungssprachen) haben gewöhnlich die folgenden Eigenschaften:

  • Sie werden statisch getippt
  • Sie unterstützen schaffende komplizierte Datenstrukturen
  • Programme in ihnen werden in Maschine Code kompiliert
  • Programme in ihnen werden gemeint, um größtenteils unabhängig von anderen Programmen zu funktionieren

Systemprogrammiersprachen neigen dazu, für Bestandteile und Anwendungen mit großen Beträgen der inneren Funktionalität wie Betriebssysteme, Datenbankserver und WWW-Browser verwendet zu werden. Diese Anwendungen verwenden normalerweise komplizierte Algorithmen und Datenstrukturen und verlangen hohe Leistung. Archetypische Beispiele von Systemprogrammiersprachen schließen C und Modula-2 ein.

Im Vergleich, scripting Sprachen (oder Leim-Sprachen) neigen dazu, die folgenden Eigenschaften zu haben:

  • Sie werden dynamisch getippt
  • Sie haben wenig oder keine Bestimmung für komplizierte Datenstrukturen
  • Programme in ihnen (Schriften) werden interpretiert

Sprachen von Scripting neigen dazu, für Anwendungen verwendet zu werden, wohin der grösste Teil der Funktionalität aus anderen Programmen (häufig durchgeführt auf Systemprogrammiersprachen) kommt; die Schriften werden verwendet, um zusammen andere Programme zu kleben oder zusätzliche Schichten der Funktionalität oben auf vorhandenen Programmen hinzuzufügen. Ousterhout behauptet, dass Schriften dazu neigen, kurz zu sein, und häufig von weniger hoch entwickelten Programmierern geschrieben werden, so ist Ausführungsleistungsfähigkeit weniger wichtig als Einfachheit und Bequemlichkeit der Wechselwirkung mit anderen Programmen. Allgemeine Anwendungen für scripting schließen Webseite-Generation, Berichtsgeneration, grafische Benutzerschnittstellen und Systemverwaltung ein. Archetypische Beispiele von scripting Sprachen schließen AppleScript, C Schale, DOS-Gruppe-Dateien und Tcl ein.

Viele glauben, dass die Zweiteilung hoch willkürlich ist, und kennzeichnen Sie sie als der Scheinbeweis von Ousterhout oder die falsche Zweiteilung von Ousterhout. Während, wie man sagen könnte, das starke-gegen-schwach Schreiben, die Datenstruktur-Kompliziertheit, und unabhängig gegen den eigenständigen Eigenschaften ohne Beziehung waren, ist die übliche Kritik der Zweiteilung von Ousterhout seiner Unterscheidung des Kompilierens gegen die Interpretation, da weder Semantik noch Syntax bedeutsam davon abhängen, ob Code in den maschinensprachigen, interpretiert, tokenized, oder Byte-kompiliert am Anfang jedes Laufs oder einer Mischung von diesen kompiliert wird. Viele Sprachen fallen zwischen interpretieren oder kompiliert (z.B Lispeln, Hervor, UCSD Pascal, Perl, und Java). Das macht das Kompilieren gegen die Interpretation eines zweifelhaften Parameters in einer Taxonomie von Programmiersprachen.

:

Weiterführende Literatur

Links


Reisender (WWW-Browser) / Lexikalische Analyse
Impressum & Datenschutz