4D tiene su propio lenguaje de programación. Este lenguaje integrado, que comprende más de 1000 comandos, hace de 4D una herramienta muy poderosa para el desarrollo de aplicaciones de bases de datos en ordenadores de escritorio. Puede utilizar el lenguaje 4D para realizar múltiples tipos de tareas, desde la realización de cálculos simples hasta la creación de interfaces de usuario complejas y personalizadas. Por ejemplo, puede:
Acceder por programación a todos los editores de gestión de registros (order by, query, etc),
Crear e imprimir informes y etiquetas complejas con los datos de la base,
Comunicarse con otros sistemas de información,
Administrar documentos,
Importar y exportar datos entre bases 4D y otras aplicaciones,
Incorporar los procedimientos escritos en otros lenguajes en el lenguaje de programación de 4D.
La flexibilidad y el poder del lenguaje de programación de 4D lo convierten en la herramienta perfecta para todos los niveles de usuarios y desarrolladores para alcanzar un amplio rango de tareas de gestión de información. Los usuarios nuevos pueden rápidamente efectuar cálculos. Los usuarios experimentados pueden personalizar sus bases de datos sin tener experiencia en programación. Los desarrolladores experimentados pueden utilizar esta poderosa herramienta de programación para añadir a sus bases funcionalidades sofisticadas, incluyendo transferencia de archivos y comunicaciones. Los desarrolladores con experiencia en programación en otros lenguajes pueden añadir sus propios comandos al lenguaje de 4D.
El lenguaje de programación de 4D se enriquece cuando alguno de los módulos de 4D se añade a la aplicación. Cada módulo incluye comandos de lenguaje que son específicos para las funcionalidades que ofrece.
Este manual describe los comandos y constantes del lenguaje 4D "clásico".
Si está buscando una presentación general de los conceptos y conceptos básicos de 4D Language, vaya a la sección Conceptos del lenguaje 4D en developer.4d.com, donde encontrará toda la información sobre cómo utilizar el lenguaje 4D.
A partir de 4D v15, el editor de métodos de 4D utiliza por defecto el lenguaje internacional "Inglés-US", independientemente de la versión 4D o de la configuración del sistema local. Esta funcionalidad neutraliza las variaciones regionales que puedan afectar la interpretación del código entre aplicaciones 4D (formatos de fecha, por ejemplo); y en las versiones francesas de 4D, los comandos y las constantes ahora se escriben en "Inglés-US" como ya ocurre en otros idiomas.
Esta configuración predeterminada ofrece a los desarrolladores 4D varias ventajas:
Facilita el intercambio de código entre los desarrolladores, con independencia de su país, configuración regional, o de la versión de 4D utilizada. Un método 4D ahora se puede cambiar mediante una simple copiar/pegar, o guardar en un archivo de texto, sin problemas de compatibilidad.
También hace posible la inclusión de métodos 4D en herramientas de control de fuentes, que a menudo requieren que las exportaciones sean independientes de los parámetros regionales y de los lenguajes.
Este ajuste se puede desactivar mediante la opción "Usar configuración del sistema regional" en el diálogo Preferencias de 4D (ver Is a list).
La configuración Inglés-US pueden tener varios efectos sobre la forma de escribir métodos. Esto concierne al código en modo de desarrollo, así como también a las fórmulas en las aplicaciones finales. En este modo, el código debe cumplir con las normas siguientes:
El separador decimal para números reales deben ser ahora el punto (".") en todas las versiones (y no comas (",") como es la costumbre en francés, por ejemplo).
Las constantes de tipo fecha ahora deben utilizar el formato ISO (!AAAA-MM-DD!) en todas las versiones.
los nombres de comandos y de constantes deben estar en Inglés (este cambio sólo se refiere a las versiones francesas de 4D, ya que esto ya era el caso de otros lenguajes).
Nota: el editor de métodos incluye mecanismos específicos que corrigen automáticamente entradas incorrectas en caso de necesidad.
La siguiente tabla ilustra las diferencias entre el código en 4D v15 (o superior) y las versiones anteriores:
Ejemplos de código en los métodos/fórmulas
4D v15 y superior (modo por defecto, todas las versiones)
a:=12.50
b:=!2013-12-31!
Current date
4D v14 o 4D v15 (preferencia seleccionada, versión US, por ejemplo)
a:=12.50
b:=!12/31/2013!
Current date
4D v14 o 4D v15 (preferencia seleccionada, versión FR, por ejemplo)
a:=12,50
b:=!31/12/2013!
Date du jour
Nota: cuando la preferencia está seleccionada, los formatos de fecha y real se basan en los parámetros sistema.
En este manual, se emplean diferentes convenciones de escritura:
Siguiendo el ejemplo del editor de métodos de 4D, los comandos se escriben en mayúsculas utilizando caracteres especiales: CLOSE DOCUMENT. Las funciones (comandos que devuelven un valor) comienzan con mayúscula inicial y continúan en minúscula: Change string.
En la sintaxis de los comandos, los caracteres { } (llaves) indican los parámetros opcionales. Por ejemplo, SET DEFAULT CENTURY (siglo{; pivotAño}) significa que el parámetro pivotAño puede omitirse cuando se llama el comando.
En la sintaxis de los comandos, el carácter | indica una alternativa. Por ejemplo, Table (tablaNum | unPtr) indica que la función acepta un número de tabla o un puntero como parámetro.
En algunos ejemplos en esta documentación, una línea de código puede prolongarse en las líneas siguientes por falta de espacio. Sin embargo, debe digitar estos ejemplos como una sola línea de código sin utilizar retornos de carros.