Pascal Script - Pascal Script

Pascal Script
Pascal Script 3 Lazarus IDE.png
Paradigma Procedimientos , orientados a objetos , scripting
Desarrollador Carlo Kok , Innerfuse , RemObjects , Lazarus y gratuito Pascal equipos
Apareció por primera vez 2000 ; Hace 21 años ( 2000 )
Lanzamiento estable
3,0
Disciplina de mecanografía Fuerte
SO Linux , macOS , Windows
Licencia Licencia personalizada de código abierto
Extensiones de nombre de archivo .pas
Influenciado por
Pascal , Objeto Pascal

Pascal Script es un lenguaje de secuencias de comandos basado en el lenguaje de programación Pascal que facilita el control de tiempo de ejecución automatizado sobre las aplicaciones de secuencias de comandos y el software del servidor . Está implementado por un motor de scripting gratuito que incluye un compilador y un intérprete para código de bytes .

Pascal Script admite la mayoría de las construcciones de Object Pascal , haciéndolo 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 a RemObjects Pascal Script y ofrecido como software de código abierto para Delphi IDE . A partir de la versión 2.07, CajScript se ha adaptado a Free Pascal. Desde 2017, Pascal Script se incluye como un componente estándar en el IDE de Lazarus .

Software que usa Pascal Script

Pascal Script puede ser utilizado por scripts de instalación para Inno Setup , un motor de configuració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 del asistente, llamando a DLL y proporcionando comportamiento personalizado y condiciones de instalación.

Pascal Script también se utiliza para la creación de scripts del lado del servidor en Pascal Server Pages y maXbox, un estudio de scripter con un motor Delphi incorporado.

ReNamer, una herramienta de cambio de nombre de archivos automatizada orientada a lotes para Windows , se puede expandir mediante macros escritas en Pascal Script.

Con el lanzamiento de la versión 1.2, Lazarus IDE 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 notificadas de Pascal Script en ciencia y tecnología incluyen SCADA , robótica y educación.

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 interpretó los scripts mientras los ejecutaba, lo que tenía la desventaja de que cada fragmento de código tenía que ser analizado cada vez que el motor de script lo revisaba.

Con Pascal Script 3.0, esto se cambió a un nuevo modelo, donde el compilador y el tiempo de ejecución estaban completamente separados entre sí y usaban un formato de código de bytes personalizado para representar el script compilado. Este script compilado solo contenía lo mínimo necesario para ejecutar el código.

Más tarde, cuando Carlo Kok se unió a RemObjects , pasó a llamarse RemObjects Pascal Script y ahora está siendo mantenido por RemObjects Software. Se mantiene una bifurcación de Pascal Script en las fuentes del IDE de Lazarus. Los equipos de Lazarus y Free Pascal portaron PascalScript de los procesadores Intel a arquitecturas adicionales, incluidas PowerPC y ARM .

Referencias

enlaces externos