// VDS 7 “Renaissance”

El lenguaje

El lenguaje DialogScript: sintaxis sencilla, variables, comandos, más de 100 funciones, elementos de diálogo y directivas de compilación.

A diferencia de otros lenguajes de programación, la sintaxis de DialogScript es muy sencilla. Cada comando ocupa una línea y tiene un nombre en inglés claro que describe con precisión su propósito.

Sintaxis

Las variables no tienen tipo y pueden contener muchos tipos de información, por ejemplo números o texto. Las funciones se distinguen con claridad por sus nombres, que empiezan por '@', igual que en una hoja de cálculo.

El lenguaje DialogScript tiene una sintaxis sencilla, no muy distinta del lenguaje batch de MS-DOS. Está diseñado para facilitar su uso y ofrecer eficiencia al ser interpretado por el motor de ejecución. Hay 10 variables de sistema, %0 a %9, que inicialmente contienen el nombre del archivo de script en %0 y los parámetros de la línea de comandos en %1 a %9, igual que en un archivo batch. Hay además otras 26 variables de usuario, %A a %Z. El contenido de todas las variables (incluidas las de sistema) puede modificarse una vez que el script está en ejecución. Ahora también hay 4032 variables globales. Estas variables empiezan por %%, una letra y luego caracteres alfanuméricos más guiones bajos (p. ej. %%mi_variable_1). No hay límite en la longitud de estos nombres de variable definidos por el usuario.

Capacidades de diálogo

Los programas de script pueden probarse al instante con el entorno de desarrollo. Después puede crear un archivo ejecutable que se ejecuta igual que cualquier otra aplicación de Windows. Los archivos ejecutables creados con Visual DialogScript, y sus archivos de ejecución necesarios, pueden distribuirse libres de cualquier regalía. Si está creando programas para distribuirlos por Internet, tenga en cuenta que los archivos de ejecución de Visual DialogScript son más pequeños que los de cualquier otro sistema de desarrollo comparable.

Con Visual DialogScript puede crear programas que se ejecutan de forma totalmente silenciosa, en segundo plano, programas que usan una ventana de consola y programas de Windows con una interfaz gráfica de usuario (GUI). La mayoría de los programas GUI de DialogScript tienen una ventana o diálogo principal de tamaño fijo (de ahí el nombre), pero con un poco de código adicional puede crear programas cuyas ventanas son redimensionables.

La interfaz de usuario de un programa GUI se crea mediante código DialogScript. Puede escribir ese código usted mismo o usar el Diseñador de Diálogos para diseñar la interfaz del programa de forma visual (esto explica la parte visual del nombre). Cuando termina con el Diseñador de Diálogos, este genera el código para crear su diseño. Y mientras no modifique demasiado ese código a mano, siempre podrá usar el Diseñador de Diálogos para editarlo.

Elementos de diálogo

Los elementos de diálogo son cosas como botones, cuadros de entrada y cuadros de lista que se colocan en una ventana o diálogo y permiten al usuario recibir información e interactuar con un programa de script. Se crean mediante comandos DIALOG ADD. Los parámetros de estos comandos especifican el tipo de elemento de diálogo, su nombre (que se usa para referirse al elemento dentro del programa) y la información necesaria para crear el elemento, como su posición y su tamaño.

El parámetro <name> es obligatorio. La mayoría de los elementos de diálogo requieren además al menos las coordenadas de posición superior e izquierda. Muchos de los parámetros restantes son opcionales y pueden dejarse nulos u omitirse; cuando se omiten, DialogScript usará valores predeterminados adecuados. Las coordenadas de posición son relativas al área cliente de la ventana de diálogo. Los parámetros, cuando están presentes, se añaden al nombre del elemento y se separan por comas.

Comandos

A diferencia de las etiquetas, los comandos no tienen por qué empezar en la primera posición de carácter. Se recomienda sangrarlos con espacios para mejorar la legibilidad. Los comandos están integrados en el lenguaje DialogScript o pueden añadirse mediante extensiones. DialogScript 5 también permite comandos definidos por el usuario.

Un comando consta del nombre del comando (consulte la Referencia de Comandos) seguido opcionalmente de una cadena. La cadena se usa como argumento (o parámetros) del comando. Muchos comandos tienen un único argumento, pero otros tienen más de uno, en cuyo caso se usan comas para separar los parámetros. Debe haber un espacio que separe el comando del primer parámetro. Los comandos no distinguen entre mayúsculas y minúsculas.

Aquí tiene algunos ejemplos de comandos:

TITLE My first script
INIFILE WRITE,Reg_Info,UserName,Fred Bloggs

Las cadenas pueden incluir referencias a variables y funciones, que se evalúan antes de ejecutar el comando.

Funciones

DialogScript contiene más de 100 funciones (consulte la Referencia de Funciones), que se evalúan en tiempo de ejecución y devuelven una cadena con información. Pueden añadirse funciones adicionales mediante extensiones. DialogScript 5 también permite funciones definidas por el usuario.

Las funciones empiezan con el símbolo @ seguido del nombre de la función. El argumento o argumentos de la función tienen la forma de una cadena encerrada entre paréntesis. Los paréntesis deben estar presentes aunque la función no admita argumentos. En las funciones que admiten más de un argumento, los argumentos se separan por comas.

Aquí tiene algunos ejemplos de funciones:

%A = @ASK(Do you want to continue?)
%A = @EQUAL(%F,WIN.INI)

Tenga en cuenta que, dado que el símbolo @ se usa para identificar funciones, no puede emplearlo con ningún otro fin (como dentro de un texto) a menos que esté encerrado entre comillas dobles.

Compilador

Esta es una lista de las directivas de compilación disponibles en Visual DialogScript:

  • #DEFINE COMMAND — declara todos los nombres de comando que no están integrados en VDS.
  • #DEFINE FUNCTION — declara todos los nombres de comando y función que no están integrados en VDS.
  • #RESOURCE ADD, ANIICON — añade un recurso aniicon.
  • #RESOURCE ADD, BITMAP — añade un recurso de mapa de bits.
  • #RESOURCE ADD, CURSOR — añade un recurso de cursor.
  • #RESOURCE ADD, ICON — añade un recurso de icono.
  • #RESOURCE ADD, TEXT — añade un recurso de texto.
  • #RESOURCE ADD, — añade un tipo de recurso definido por el usuario.
  • #INCLUDE — permite que un programa incorpore código de varios archivos de script.

Constrúyalo con VDS 7.

El IDE completo + el lenguaje. Windows & Linux · 32/64-bit · Unicode.