Pascal Script

Pascal Script
Basisdaten
Paradigmen: prozedural, objektorientiert, Skriptsprache
Erscheinungsjahr: 2000[1]
Entwickler: Carlo Kok, Innerfuse, RemObjects, Lazarus- und Free Pascal-Teams
Aktuelle Version: 3.0  ()
Typisierung: stark
Beeinflusst von: Object Pascal, Pascal, HyperTalk, AppleScript, JavaScript, Perl, ALGOL

Pascal Script ist eine Skriptsprache auf der Grundlage der Programmiersprache Pascal. Ihr Haupteinsatzgebiet liegt in der automatisierten Steuerung skriptfähiger Programme und in der Erweiterung serverseitiger Software. Die technische Grundlage bildet eine freie Scripting-Engine, die aus einem Compiler und einem Interpreter für Bytecode besteht.

Pascal Script unterstützt die meisten Object-Pascal-Konstrukte, so dass eine partielle Kompatibilität zu Delphi, Free Pascal und GNU Pascal gegeben ist.

Software mit Unterstützung für Pascal Script

Pascal Script kann in Installer-Skripten für Inno Setup eingesetzt werden, so dass zusätzliche Anpassungen, etwa in Form von Wizard Pages, Aufruf von DLLs und ein vordefiniertes Verhalten bei Installations- oder Deinstallationsaufgaben möglich werden.[2]

Pascal Script kann auch für serverseitige Steuerung von Software wie Pascal Server Pages oder maXbox eingesetzt werden.

ReNamer, ein stapelorientertes Programm zur Umbenennung von Dateilisten unter Windows, kann durch Makros in Pascal Script[3] erweitert werden.

Seit Version 1.2 wird die Pascal Script Engine auch von der Entwicklungsumgebung Lazarus eingebunden. Pascal Script steht heute in mehreren Lazarus-Komponenten zur Verfügung. Einige Standardpakete wie SynEdit und TAChart unterstützen Pascal Script ebenso wie die Lazarus-IDE, die durch Makros, die in Pascal Script geschrieben wurden, erweitert werden kann.

Geschichte

Die Sprache hat ihren Ursprung in CajScript, das im Jahre 2000 von Carlo Kok veröffentlicht wurde. Mit Version 2.23 wurden die Sprache und die zugehörige Software in Innerfuse Pascal Script umbenannt, nach Übernahme durch RemObjects in RemObjects Pascal Script. Ursprünglich als quelloffene Erweiterung für Delphi gedacht, wurde Pascal Script ab Version 2.07 auf Free Pascal portiert. Seit 2017 ist Pascal Script eine Standardkomponente der Entwicklungsumgebung Lazarus.

Die ersten Versionen von CajScript / Pascal Script liefen noch sehr langsam, da jede Zeile vom Interpreter einzeln und ggf. erneut interpretiert werden musste. Ab Version 3.0 wurden Compiler und Laufzeitumgebung getrennt, und ein Byte-Code-Format zur Repräsentation der übersetzten Skripte wurde eingeführt. Dadurch wurde die Ausführungsgeschwindigkeit wesentlich erhöht.

Pascal Script wird heute durch RemObjects verwaltet und weiterentwickelt.[4] Ein Fork wird in der Entwicklungsumgebung Lazarus gepflegt. Durch die Lazarus- und Free-Pascal-Teams wurde Pascal Script auch von Intel-Prozessoren auf zusätzliche Architekturen wie PowerPC und ARM portiert.[5]

Einzelnachweise

  1. www.physics.ucla.edu.
  2. Craig Murphy: Inno Setup Revisited. In: The Developers Magazine. 2004, S. 15–28 (englisch, richplum.co.uk [PDF; abgerufen am 25. Mai 2019]).
  3. ReNamer:Pascal Script - den4b Wiki. In: www.den4b.com. Abgerufen am 7. Juli 2019 (englisch).
  4. Pascal Script | RemObjects Software. RemObjects Software, abgerufen am 18. Januar 2014 (englisch).
  5. Pascal Script - Lazarus wiki. In: wiki.freepascal.org. Abgerufen am 25. Mai 2019 (englisch).

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.