Locken Sie sich (Programmiersprache)

Locke ist eine reflektierende objektorientierte Programmiersprache für interaktive Webanwendungen, deren Absicht ist, einen glatteren Übergang zwischen Formatierung und Programmierung zur Verfügung zu stellen. Es macht es möglich, komplizierte Gegenstände in einfachen Dokumenten einzubetten, ohne zwischen Programmiersprachen oder Entwicklungsplattformen umschalten zu müssen.

Die Sprache versucht, ein langjähriges Problem zu richten: Die verschiedenen Bausteine, die jedes moderne Webdokument meistenteils zusammensetzen, verlangen wild verschiedene Methoden der Durchführung: verschiedene Sprachen, verschiedene Werkzeuge, verschiedenes Fachwerk, häufig völlig verschiedene Mannschaften. Das Finale — und häufig am schwierigsten — Hürde hat veranlasst, dass alle diese Blöcke mit einander auf eine konsequente Weise kommunizieren. Locke versucht, diese Probleme durch die Versorgung einer konsequenten syntaktischen und semantischen Schnittstelle an allen Niveaus der Webinhalt-Entwicklung auszuweichen: vom einfachen HTML bis komplizierte objektorientierte Programmierung.

Locke verbindet Textpreiserhöhung (als im HTML), scripting (als in JavaScript), und Hochleistungscomputerwissenschaft (als in Java, C#, oder C ++) innerhalb eines vereinigten Fachwerks. Es wird in einer Reihe des inneren Unternehmens, des B2B und der B2C Anwendungen verwendet.

Locke ist eine Preiserhöhungssprache wie HTML — d. h. Klartext wird als Text gezeigt; zur gleichen Zeit schließt Locke eine objektorientierte Programmiersprache ein, die Mehrfachvererbung unterstützt. Locke-Anwendungen sind nicht erforderlich, die Trennung der Information, des Stils und des Verhaltens zu beobachten, das HTML, Cascading Style Sheets (CSS) und JavaScript auferlegt haben, obwohl dieser Stil der Programmierung in der Locke, wenn gewünscht, verwendet werden kann.

Während die Locke-Sprache als ein HTML-Ersatz verwendet werden kann, um formatierten Text, seine Reihe der geistigen Anlagen den ganzen Weg zu denjenigen einer kompilierten, stark getippten, objektorientierten Systemprogrammiersprache zu präsentieren. Sowohl der authoring (HTML-NIVEAU) als auch die programmierenden Konstruktionen der Locke können im Benutzercode erweitert werden. Die Sprache wird so entworfen Locke-Anwendungen können zum heimischen Code der Kundenmaschine durch gerade rechtzeitig Bearbeiter und Lauf mit der hohen Geschwindigkeit kompiliert werden.

Locke applets wird mit der Locke RTE, eine Laufzeitumgebung mit einem Steck-für WWW-Browser angesehen. Zurzeit wird es auf Windows von Microsoft, Linux und Mac OS X. unterstützt

Locke hat eine Eigenschaft von distanziertem applets seit mehreren Jahren gehabt, der aufmarschierter applet eines Webs ist, der auf dem Tischunabhängigen des Benutzers eines Fensters des Browsers viel als in Silverlight 3 und Adobe AIR läuft. Siehe auch mit der Seite spezifischen Browser. Locke applets kann auch geschrieben werden, so dass sie, offline wenn getrennt, vom Netz (gelegentlich verbundene Computerwissenschaft) laufen werden. Tatsächlich ist die Locke IDE eine in der Locke geschriebene Anwendung.

Syntax

Eine einfache Locke applet für HelloWorld könnte sein

{Locken Sich 5.0, 6.0, 7.0 applet }\

{Text

färben Sie sich = "blau",

Schriftart-Größe = 16pt,

Hallo Welt-}\

Dieser Code wird laufen, wenn der Benutzer mindestens eine der Locke-Versionen 5.0, 6.0 oder 7.0 installierte hat.

Locke stellt sowohl Makros als auch Textverfahren zusätzlich zu anonymen Verfahren und genannten Methoden zur Verfügung.

Eine Alternative mit dem Textverfahren-Paragrafen würde sein:

{Paragraf

paragraph-left-indent=0.5in,

{Text färben sich = "rot", Schriftart-Größe = 12pt,

Hallo }\

{Text färben sich = "grün", Schriftart-Größe = 12pt,

Welt} }\

Kürzlich ist dieser Stil des Lay-Outs von "Baumeistern" auf der Irren Sprache für den JVM angenommen worden, aber ist auch für Benutzer von CSS oder Tcl/Tk vertraut. Die meisten Eigenschaften für Webanwendungen, die jetzt durch Kombinationen von Bibliotheken von JavaScript + HTML + CSS durchgeführt sind, werden bereits innerhalb der Locke-Sprache einschließlich Eigenschaften gefunden, die gewöhnlich mit dem Prototyp + script.aculo.us wie Akkordeon-Fensterscheiben vereinigt sind.

Locke setzt durch den Irren auf diese Art auch angenommene Rückrufaktionen:

{CommandButton width=100pt,

Höhe = 50pt,

etikettieren Sie = {Zentrum {kühn Ruft einen Ereignis-Dressierer, wenn geklickt,}}, An

kontrollfarbig = "orange",

|| Fügen Sie den folgenden Ereignis-Dressierer diesem CommandButton bei

{auf der Handlung tun

{Popup-Nachricht

Titel = "Ihre Nachricht",

"Das ist ein Benutzermeldungsdialog."

}\

} }\

Locke-Anmerkungen verwenden die vertikale Bar in mehreren Schwankungen. Das einfachste ist wie folgt:

{Text kann Eine Anmerkung auf einer Linie allein, sein

|| Ein Kommentar zu einer Linie allein

oder es kann am Ende || Ein Kommentar zu derselben Linie wie Code sein

eines line. }\

Locke als Leichtgewichtspreiserhöhung

Weil Locke sowohl für benutzerbestimmte Textverfahren als auch für stylesheets zur Verfügung stellt, kann Locke sogleich als bereichsspezifische Leichtgewichtspreiserhöhung verwendet werden. Ein Hauptvorteil gegenüber dem Klartext HTML-Preiserhöhung besteht darin, dass die Textverschlüsselung als, z.B, utf-8, und Text gesetzt werden kann, der in einem Unicode-ermöglichten Redakteur ohne jedes Entgehen von Charakteren eingegangen ist (wie JavaScript, ist Locke freundlicher Unicode.) Ein Dichtungsbeispiel würde sein:

{wickelt Gedicht || komplettes Gedicht

{Strophe || der erste Vers hier auf jeder Sprache

}\

{Strophe || ein anderer Vers hier auf jeder Sprache

}\

}\

der durch das Definieren des Gedichtes und der Strophe-Preiserhöhung als Paragraf-Textformate am Anfang durchgeführt werden kann. Strophe konnte weiter raffiniert werden, um einen verborgenen Navigationsanker für die Seitennavigation das Verwenden der Locke {Bestimmungsort} einzuschließen, der selbst ein Textverfahren ist.

Dieselbe Preiserhöhung kann für verschiedene Ergebnisse verwendet werden, wie man Text entwerfen kann, um in einem Zusammenhang sichtbar und in einem anderen unsichtbar zu sein. Locke erlaubt auch Dateieinschließung auf höchster Ebene, so dass ein Quelltext in der Preiserhöhung in verschiedene Elternteildateien eingeschlossen werden kann. In der Ausbildung, zum Beispiel, konnte man eine Quelldatei von Testfragen schaffen, und sie sowohl in einen Studenten als auch in eine Lehrer-Version des Textes einschließen.

Siehe auch

  • Homoiconicity: Locke ist sowohl eine Programmiersprache als auch Daten formatieren

Links


Printmaking / Rat der Staaten von Ostsee
Impressum & Datenschutz