Pascal Script es un lenguaje de script basado en el lenguaje de programación Pascal que facilita el control automatizado del tiempo de ejecución de aplicaciones y software de servidor que pueden ejecutarse mediante scripts . Se implementa mediante un motor de scripts gratuito que incluye un compilador y un intérprete de código de bytes .
Pascal Script admite la mayoría de las construcciones de Object Pascal , lo que lo hace parcialmente compatible con Delphi , Free Pascal y GNU Pascal .
Inicialmente desarrollado por Carlo Kok como CajScript y renombrado como Innerfuse Pascal Script con la versión 2.23, el software fue asumido por RemObjects , renombrado nuevamente como RemObjects Pascal Script y ofrecido como software de código abierto para el IDE de Delphi . A partir de la versión 2.07, CajScript ha sido portado a Free Pascal. Desde 2017, Pascal Script se incluye como un componente estándar en el IDE de Lazarus .
Software que utiliza Pascal Script
Pascal Script puede ser utilizado por scripts de instalación para Inno Setup , un motor de instalación de código abierto. El uso de Pascal Script puede proporcionar flexibilidad adicional durante la instalación y desinstalación, por ejemplo, agregando nuevas páginas de asistente, invocando DLL y proporcionando comportamientos y condiciones de instalación personalizados. [1]
Pascal Script también se utiliza para scripts del lado del servidor en Pascal Server Pages y maXbox, un estudio de scripts con un motor Delphi incorporado.
ReNamer, una herramienta de cambio de nombre de archivos automatizada por lotes para Windows , se puede ampliar con macros escritas en Pascal Script. [2]
Con el lanzamiento de la versión 1.2, el IDE de Lazarus comenzó a incluir el motor Pascal Script, que ahora está disponible en forma de varios componentes. Además, algunos de los paquetes estándar de Lazarus, incluidos SynEdit y TAChart, admiten Pascal Script, y el IDE puede ampliarse mediante el uso de macros escritas en Pascal Script.
Las aplicaciones cada vez más reportadas de Pascal Script en ciencia y tecnología incluyen SCADA , [3] robótica [4] y educación. [5]
Historia
Pascal Script comenzó en 2000 con CajScript 1.0, que pronto fue reemplazado por CajScript 2.0 (más tarde llamado Innerfuse Pascal Script 2.0).
La versión 2.0 interpretaba los scripts mientras los ejecutaba, lo que tenía la desventaja de que cada fragmento de código debía volver a analizarse cada vez que el motor de scripts lo revisaba.
Con Pascal Script 3.0, esto cambió a un nuevo modelo, en el que el compilador y el entorno de ejecución estaban completamente separados entre sí y utilizaban un formato de código de bytes personalizado para representar el script compilado. Este script compilado solo contenía el mínimo necesario para ejecutar el código.
Más tarde, cuando Carlo Kok se unió a RemObjects , se renombró RemObjects Pascal Script y ahora RemObjects Software lo mantiene. [6] Una bifurcación de Pascal Script se mantiene en las fuentes del IDE Lazarus. Los equipos de Lazarus y Free Pascal trasladaron PascalScript de procesadores Intel a arquitecturas adicionales, incluidas PowerPC y ARM . [7]
Referencias
- ^ Murphy, Craig (2004). "Inno Setup Revisited" (PDF) . The Developers Magazine : 15–28 . Consultado el 25 de mayo de 2019 .
- ^ "ReNamer:Pascal Script - Wiki den4b". www.den4b.com . Consultado el 7 de julio de 2019 .
- ^ Tynchenko, VS; Kukartsev, VV; Tynchenko, VV; Chzhan, EA; Korpacheva, LN (15 de noviembre de 2018). "Automatización de la supervisión y la gestión de la estación de bombeo de petróleo de la planta transportadora de una empresa de la industria del carbón". Serie de conferencias de la IOP: Ciencias de la Tierra y del Medio Ambiente . 194 (2): 022044. Bibcode :2018E&ES..194b2044T. doi : 10.1088/1755-1315/194/2/022044 .
- ^ Lima, Jose; Costa, Paulo; Brito, Thadeu; Piardi, Luis (2019). "Enfoque de simulación de hardware en el circuito para la propuesta de competencia Robot at Factory Lite". 2019 IEEE International Conference on Autonomous Robot Systems and Competitions (ICARSC) . págs. 1–6. doi :10.1109/ICARSC.2019.8733649. hdl :10198/20934. ISBN 978-1-7281-3558-8.S2CID183602145 .
- ^ Romeo, A. "El papel de las herramientas de simulación en la enseñanza del control y programación de robots". CiteSeerX 10.1.1.529.8255 .
{{cite journal}}: Requiere citar revista|journal=( ayuda ) - ^ "Pascal Script | RemObjects Software". RemObjects Software . Consultado el 18 de enero de 2014 .
- ^ "Pascal Script - Lazarus wiki". wiki.freepascal.org . Consultado el 25 de mayo de 2019 .
Enlaces externos
- Licencia de script de Pascal
- Ejemplos de scripts de Pascal en la wiki de Lazarus
- Un breve tutorial en PP4S