CS-Script es una plataforma de scripting de código abierto y gratuita que permite crear scripts en sintaxis C# compatible con ECMA . Estos scripts tienen acceso a las API de .NET Framework o Mono .
CS-Script ofrece ejecución de scripts independiente y hospedaje del motor de scripts desde aplicaciones CLR. Una edición más nueva de este producto, llamada CS-Script.Core, funciona con .NET .
Se pueden utilizar las herramientas de desarrollo .NET existentes (por ejemplo, Visual Studio y Sharp Develop ), lo que permite editar y depurar scripts dentro de entornos de desarrollo tradicionales compatibles con .NET . Además, se puede agregar compatibilidad con CS-Script a Notepad++ o Visual Studio Code mediante complementos. [2] [3]
FlashDevelop utiliza CS-Script como su motor de scripting interno. [4]
Beneficios
Enfoque de implementación simple
Simplemente lleve el script y el archivo del motor (aproximadamente 100 KB) al sistema que tiene instalado el entorno de ejecución .NET, y se podrá ejecutar el script.
Portabilidad
Los scripts se pueden ejecutar en cualquier sistema que tenga CLR instalado (incluido Mono).
El lenguaje base es C# con todas las funciones
CS-Script es un lenguaje verdaderamente orientado a objetos que admite VB.NET, C++/CLI y J#. Está disponible toda la funcionalidad de .NET (incluidas FCL, interoperabilidad COM, comunicación remota, WPF, WCF). Depurador de fácil acceso e IDE enriquecido ( Visual Studio o IDE de terceros). El modelo de ejecución dentro del script es el mismo que para cualquier aplicación .NET: static void Main().
Interpretación optimizada
La interpretación de cualquier declaración en el script se realiza solo una vez, incluso si la declaración se usa con frecuencia en todo el código.
Fuertemente tipificado
La tipificación estricta es un lujo que no está disponible para la mayoría de los lenguajes de programación. Todas las tareas de desarrollo de software se pueden realizar en el mismo lenguaje. El desarrollo de GUI para aplicaciones de programación se vuelve fácil.
Extensibilidad
El sistema de scripts se puede ampliar mediante el uso de nuevos ensamblajes escritos en cualquier lenguaje .NET o componente COM. Cualquier script se puede convertir fácilmente en una aplicación y viceversa. La funcionalidad de cualquier aplicación CLR se puede ampliar con scripts. [5]
Alojamiento de scripts
Se puede ejecutar dentro de WSH y se puede mezclar en un archivo WSF .
Referencias
- ^ Shilo, Oleg (19 de enero de 2018). "Licencia". oleg-shilo/cs-script – vía GitHub.
- ^ "CS-Script - Visual Studio Marketplace". marketplace.visualstudio.com . Consultado el 13 de julio de 2019 .
- ^ Shilo, Oleg (27 de junio de 2019), complemento CS-Script (C# Intellisense) para Notepad++ (x86/x64): oleg-shilo/cs-script.npp , consultado el 13 de julio de 2019
- ^ "Secuencias de comandos: FlashDevelop". www.flashdevelop.org . Consultado el 13 de julio de 2019 .
- ^ Mascarenhas, Fabio (1 de enero de 2004). "LuaInterface: secuencias de comandos de .NET CLR con Lua".
{{cite journal}}: Requiere citar revista|journal=( ayuda )
Enlaces externos
- CS-Script como parte de Wuji
- CS-Script como parte de la API BRE
- CS-Script como parte de la API de K2
- CS-Script como parte de AyaNova (Sitio web oficial: software de gestión de servicios AyaNova)