Mesa (Programmiersprache)

Mesa war eine innovative Programmiersprache entwickelt gegen Ende der 1970er Jahre an Xerox Palo Altstimme-Forschungszentrum in der Palo Altstimme, Kalifornien, den Vereinigten Staaten. Die Sprache wurde nach dem mesas des amerikanischen Südwestens genannt, sich auf seine Designabsicht beziehend, eine Programmiersprache "auf höchster Ebene" zu sein.

Mesa ist eine EINEM ALGOL ähnliche Sprache mit der starken Unterstützung für die Modulprogrammierung. Jedes Bibliotheksmodul hat mindestens zwei Quelldateien: Eine Definitionsdatei, die die Schnittstelle der Bibliothek plus eine oder mehr Programm-Dateien angibt, die die Durchführung der Verfahren in der Schnittstelle angeben. Um eine Bibliothek zu verwenden, müssen ein Programm oder Bibliothek des höheren Niveaus die Definitionen "importieren". Die Mesa Bearbeiter-Typ-Kontrollen der ganze Gebrauch von importierten Entitäten; diese Kombination der getrennten Kompilation mit der Datentypprüfung war zurzeit ungewöhnlich.

Mesa hat mehrere andere Neuerungen im Sprachdesign und der Durchführung, namentlich im Berühren von Softwareausnahmen, der Faden-Synchronisation, der zusätzlichen Kompilation, und mehr eingeführt.

Mesa wurde auf der Xerox-Altstimme, einem der ersten Personalcomputer mit einer grafischen Benutzerschnittstelle entwickelt, jedoch wurde der grösste Teil der Systemsoftware der Altstimme in BCPL geschrieben. Mesa war die Systemprogrammiersprache der späteren Xerox-Sternarbeitsplätze, und für die Tischumgebung von GlobalView. Xerox PARC hat Zeder entwickelt, die auf Mesa mit mehreren Hinzufügungen einschließlich der Müll-Sammlung basiert hat, spannt besser Unterstützung, genannt Taue und einen heimischen Bearbeiter für die Sonne SPARC Arbeitsplätze.

Mesa hatte einen Haupteinfluss auf das Design anderer wichtiger Sprachen, wie Modula-2 und Java, und war ein wichtiges Fahrzeug für die Entwicklung und Verbreitung der Grundlagen von GUIs, vernetzten Umgebungen, und anderer Fortschritt-Xerox hat zum Feld der Informatik beigetragen.

Geschichte

Mesa wurde in Computer Systems Laboratory (CSL), einem Zweig von Xerox Palo Altstimme-Forschungszentrum, für die Altstimme, einen experimentellen mikrocodierten Arbeitsplatz ursprünglich entworfen. Am Anfang wurde seine Ausbreitung auf PARC und einige Universitäten beschränkt, denen Xerox einige Altstimmen geschenkt hatte.

Mesa wurde später als die Programmiersprache des Systems für die kommerziellen Arbeitsplätze von Xerox wie Xerox 8010 (Xerox-Stern, Löwenzahn) und Xerox 6085 (Morgendämmerung) insbesondere für das Versuchsbetriebssystem angenommen.

Eine sekundäre Entwicklungsumgebung, genannt Xerox Development Environment (XDE) hat Entwicklern erlaubt, bei beiden der Betriebssystempilot sowie ViewPoint GUI Anwendungen mit einem Welttausch-Mechanismus die Fehler zu beseitigen. Das hat dem kompletten "Staat" der Welt erlaubt, und erlaubte Abstürze der niedrigen Stufe getauscht zu werden, die das ganze die Fehler zu beseitigende System gelähmt haben. Die Pilot/Mesa Welt in späteren Ausgaben ist von der Welttausch-Ansicht abgerückt, als die mikrocodierten Maschinen für SPARC Arbeitsplätze und das PC-Laufen von Intel ein Mesa Emulator von PrincOps für den grundlegenden Hardware-Befehlssatz stufenweise eingestellt wurden.

Mesa wurde über den Mesa Programmierung des Kurses unterrichtet, der Leute durch die breite Reihe von Technologiexerox genommen hat, hatte verfügbar zurzeit und hat mit dem Programmierer geendet, der einer "Kerbe" schreibt, ein bearbeitungsfähiges Programm hat vorgehabt, nützlich zu sein. Ein wirkliches Beispiel solch einer Kerbe ist der BWSMagnifier, der 1988 und erlaubte Leute geschrieben wurde, um Abteilungen des Arbeitsplatz-Schirms, wie definiert, durch ein wiederbeträchtliches Fenster und einen veränderlichen Vergrößerungsfaktor zu vergrößern. Erzogene Mesa Programmierer von Xerox waren im grundsätzlichen von GUIs, Netzwerkanschluss, Ausnahmen gut versiert, und haben Programmierung fast ein Jahrzehnt mehreingefädelt, bevor sie Standardwerkzeuge des Handels geworden sind.

Innerhalb von Xerox wurde Mesa schließlich durch die Zeder-Programmiersprache ersetzt. Viele Mesa Programmierer und Entwickler haben Xerox 1985 verlassen; einige von ihnen sind zum Systemforschungszentrum im DEZ gegangen, wo sie ihre Erfahrung mit Mesa im Design von Modula-2 +, und später Modula-3 verwendet haben.

Haupteigenschaften

Semantik

Mesa war eine stark getippte Programmiersprache mit der Datentypprüfung über Modul-Grenzen, aber mit genug Flexibilität in seinem Typ-System, dass Haufen-Verteiler in Mesa geschrieben werden konnten.

Wegen seiner strengen Trennung zwischen Schnittstelle und Durchführung erlaubt Mesa wahre zusätzliche Kompilation und fördert Architektur - und mit der Plattform unabhängige Programmierung. Sie haben auch das Quellniveau-Beseitigen einschließlich des entfernten Beseitigens über Ethernet vereinfacht.

Mesa hatte reiche Ausnahme behandelnde Möglichkeiten mit vier Typen von Ausnahmen. Es hat Unterstützung für die Faden-Synchronisation über Monitore. Mesa war die erste Sprache, um Monitor-SENDUNG, ein durch das Versuchsbetriebssystem eingeführtes Konzept durchzuführen.

Syntax

Mesa hat eine "befehlende" und "algebraische" Syntax in vieler Hinsicht, die dem Algol und Pascal ähnlicher ist als zu C. Zum Beispiel werden zusammengesetzte Befehle dadurch angezeigt BEGINNEN Schlüsselwörter, aber nicht geschweifte Klammern/BEENDEN. In Mesa werden alle Schlüsselwörter in der Großschrift geschrieben.

Wegen einer Besonderheit der Tastatur der Altstimme hat die ursprüngliche Codierung von Mesa das Unterstreichen nicht eingeschlossen, so wurden Programmierer gezwungen, CamelCase für zusammengesetzte Bezeichner---eine Praxis zu verwenden, die in der Standardprogrammierung von PARC des Stils vereinigt wurde. Andererseits haben Entwerfer von Mesa den nach links hinweisenden Pfeil '' Charakter angenommen, der den Platz dessen genommen hat, unterstreichen in der Altstimme-Tastatur für den Anweisungsmaschinenbediener.

Als die Entwerfer von Mesa eine Ausnahme-Möglichkeit haben durchführen wollen, haben sie einen neuen M.S. gemietet absolvieren Colorado, wer seine These auf Ausnahme-Berühren-Möglichkeiten auf algorithmischen Sprachen geschrieben hatte. Das hat zur reichsten Ausnahme-Möglichkeit für seine Zeit, mit dem Primitiver-SIGNAL, FEHLER, ABBRUCH geführt, verhandeln Sie NEU, GREIFEN SIE und machen Sie WEITER. Weil die Sprache vor dem Typ sichere Kontrollen nicht hatte, um das richtige Signalberühren nachzuprüfen, waren ungefangene Ausnahmen ein häufiger Grund von Programmfehlern in der veröffentlichten Software.

Nachkommen

  • Mesa war der Vorgänger zur Programmiersprache-Zeder. Die Haupthinzufügungen der Zeder waren Müll-Sammlung, dynamische Typen, eine beschränkte Form des Typs parameterization und spezielle Syntax, um die "vor dem Typ sicheren" Teile eines Mehrmodul-Softwarepakets zu identifizieren.
  • Das USA-Verteidigungsministerium hat sich Xerox genähert, um Mesa für seine "IronMan" Programmiersprache zu verwenden, aber Xerox hat sich wegen widerstreitender Absichten geneigt. PARC Xerox-Angestellte haben behauptet, dass Mesa ein Eigentumsvorteil war, der Xerox-Softwareingenieure produktiver gemacht hat als Ingenieure an anderen Gesellschaften. Das Verteidigungsministerium hat stattdessen schließlich gewählt und hat die Programmiersprache von Ada von den Kandidaten entwickelt.
  • Die ursprüngliche Sternarbeitsfläche, die in die Arbeitsfläche von ViewPoint entwickelt ist, und ist später GlobalView geworden, der zu verschiedenen UNIX-Plattformen, wie SunOS Unix und AIX getragen wurde, wurde Ein Mesa zum C Bearbeiter geschrieben, und der resultierende Code für die Zielplattform kompiliert. Das war eine bearbeitungsfähige Lösung, aber hat es fast unmöglich gemacht, sich auf den Maschinen von Unix seit der Macht des Bearbeiters von Mesa zu entwickeln, und vereinigte Werkzeug-Kette wurde mit dieser Annäherung verloren. Es gab etwas kommerziellen Erfolg auf der Sonne SPARC Arbeitsplätze in der Veröffentlichen-Welt, aber diese Annäherung ist auf das Isolieren des Produktes zu schmalen Marktgelegenheiten hinausgelaufen.
  • 1976, während eines Sabbatjahres an Xerox PARC, ist Niklaus Wirth bekannt gemacht mit Mesa geworden, der einen Haupteinfluss im Design seiner Modula-2 Sprache hatte
  • Java kennzeichnet ausführlich Mesa als ein Vorgänger.

Siehe auch

Links


Manchester United F.C. / Marsilio Ficino
Impressum & Datenschutz