4D v16.3Introducción al lenguaje 4D |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
Introducción al lenguaje 4D
|
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 el lenguaje, los diferentes tipos de datos que se pueden almacenar en una base 4D son llamados tipos de datos. Hay ocho tipos de datos básicos: cadena, numérico, fecha, hora, Booleano, imagen, puntero y objeto.
Observe que en la lista de tipos de datos, los tipos de datos cadena y numérico están asociados a más de un tipo de campo. Cuando los datos son ubicados dentro de un campo, el lenguaje convierte automáticamente los datos al tipo correcto para el campo. Por Ejemplo, si se utiliza un campo entero, los valores que contiene se tratan automáticamente como numéricos. En otras palabras, no debe preocuparse por mezclar campos de tipos similares cuando utilice el lenguaje; él lo hará por usted.
Sin embargo, es importante cuando utiliza el lenguaje, no mezclar diferentes tipos de datos. De la misma forma que no tiene sentido almacenar “ABC” en un campo Fecha, no tiene sentido colocar “ABC” en una variable utilizada para fechas. En la mayoría de los casos, 4D es muy tolerante y tratará de utilizar de manera lógico lo que usted está haciendo. Por ejemplo, si añade un número a una fecha, 4D asumirá que quiere añadir este número de días a la fecha, pero si trata de añadir una cadena a una fecha, 4D le dirá que la operación no es posible.
Hay casos en los cuales usted necesita almacenar datos de un tipo y utilizar otro tipo. El lenguaje contiene un conjunto de comandos que le permiten convertir tipos de datos. Por ejemplo, si quiere crear un número de matricula que comience con un número y termine con caracteres como “abc”. En este caso, podría escribir:
[Productos]Matricula:=String(Número)+"abc"
Si Numero es 17, entonces [Productos]Matricula tendrá la cadena “17abc”.
Los tipos de datos se describen en detalle en la sección Tipos de datos.
Cuando utiliza el lenguaje, es raro que sólo quiera datos. Es más probable que quiera hacer algo con los datos. Usted realiza cálculos con los operadores. Los operadores, en general, toman dos valores y realizan una operación que da como resultado un nuevo valor. Usted ya está familiarizado con muchos operadores. Por ejemplo, 1 + 2 utiliza el operador de adición (o signo más) para sumar dos números, y el resultado es 3. Esta tabla muestra algunos operadores numéricos familiares:
Operador | Operación | Ejemplo |
+ | Suma | 1 + 2 es igual a 3 |
– | Resta | 3 – 2 es igual a 1 |
* | Multiplicación | 2 * 3 es igual a 6 |
/ | División | 6 / 2 es igual a 3 |
Los operadores numéricos son sólo un tipo de operador disponible. 4D soporta múltiples tipos de datos, tales como números, texto, fecha, e imágenes, de manera que hay operadores que realizan operaciones en estos diferentes tipos de datos.
Con frecuencia se utilizan los mismos símbolos para diferentes operaciones, dependiendo del tipo de datos. Por ejemplo, el signo (+) realiza diferentes operaciones con diferentes datos:
Tipo de datos | Operación | Ejemplo |
Número | Suma | 1 + 2 suma los números y el resultado es 3 |
Cadena | Concatenación | “Buenos” + “días” concatena (une) |
las cadenas y el resultado es “Buenos días” | ||
Fecha y número | Adición de fecha | !1997/1/1! + 20 añade 20 días a la fecha |
Enero 1, 1989, y el resultado es la fecha | ||
21 de enero, 1989 |
Los operadores son definidos en detalle en la sección Operadores y sus subsecciones.
En palabras sencillas, las expresiones devuelven un valor. De hecho, cuando utiliza el lenguaje 4D, utiliza todo el tiempo expresiones y tiende a pensar en ellas sólo en términos del valor que representan. Las expresiones también son llamadas fórmulas.
Las expresiones están constituidas de casi todas las otras partes del lenguaje: comandos, operadores, variables, y campos. Usted utiliza expresiones para construir líneas de código, que a su vez se utilizan para construir métodos. El lenguaje utiliza expresiones cada vez que necesita conocer el valor de un dato.
Rara vez las expresiones son “independientes.” Sólo hay unos pocos lugares en 4D donde una expresión puede ser utilizada como tal:
Una expresión puede ser simplemente una constante, tal como el número 4 o la cadena “Hola.” Como su nombre lo indica, el valor de una constante nunca cambia. Cuando las expresiones contienen operadores comienzan a volverse interesantes. En las secciones anteriores usted vio expresiones que utilizan operadores. Por ejemplo, 4 + 2 es una expresión que utiliza el operador de adición para sumar dos números y cuyo resultado es 6.
Usted se refiere a una expresión por el tipo de dato que devuelve. Hay ocho tipos de expresiones:
La tabla siguiente da un ejemplos para cada tipo de expresión.
Expresión | Tipo | Explicación |
“Buenos” | Cadena | La palabra Buenos es una cadena constante, |
indicado por las comillas. | ||
“Buenos ” + “días” | Cadena | Dos cadenas, “Buenos ” y “días”, |
se unen (concatenan) | ||
con la ayuda del operador de concatenación (+). | ||
Se devuelve la cadena “Buenos días”. | ||
“Sr.” + [Personas]Nombre | Cadena | Dos cadenas se concatenan: |
la cadena “Sr.” y el valor actual | ||
del campo Nombre en la tabla Personas. | ||
Si el campo contiene “López”, la expresión | ||
devuelve “Sr. López”. | ||
Uppercase (“Suárez”) | Cadena | Esta expresión utiliza Uppercase, un comando del lenguaje, para convertir la cadena "suárez" a mayúsculas. |
un comando del lenguaje, | ||
para convertir la cadena “Suárez” a mayúsculas. | ||
Devuelve “SUÁREZ”. | ||
4 | Númerico | Esta es una constante numérica, 4. |
4 * 2 | Númerico | Dos números, 4 y 2, se multiplican |
utilizando el operador de multiplicación (*). | ||
El resultado es el número 8. | ||
Mi Botón | Númerico | Este es el nombre de un botón. |
Devuelve el valor actual del botón: | ||
1 si se hizo clic en el botón, 0 si no. | ||
!25/1/97! o !1997/01/25! | Fecha | Esta es una constante de fecha para la fecha 25/1/97 |
(25 de enero, 1997). | ||
Current date + 30 | Fecha | Esta es una expresión fecha que utiliza la función Current date para recuperar la fecha actual. |
el comando “Current date” para obtener | ||
la fecha actual. | ||
Añade 30 días a la fecha actual y devuelve | ||
la nueva fecha. | ||
?8:05:30? | Hora | Esta es una constante de hora que representa 8 horas, |
5 minutos, y 30 segundos. | ||
?2:03:04? + ?1:02:03? | Hora | Esta expresión añade una hora a otra y |
devuelve la hora 3:05:07. | ||
True | Booleano | Este comando devuelve el valor booleano TRUE. |
10 # 20 | Booleano | Esta es una comparación lógica entre dos números. |
El signo número (#) significa “es diferente de”. | ||
Como 10 “no es igual a” 20, la expresión | ||
devuelve TRUE. | ||
“ABC” = “XYZ” | Booleano | Esta es un comparación lógica entre dos cadenas. |
No son iguales, entonces la expresión devuelve FALSE. | ||
Mi Imagen + 50 | Imagen | Esta expresión toma la imagen en Mi Imagen, |
la mueve 50 píxeles a l derecha, y devuelve | ||
la imagen resultante. | ||
->[Personas]Nombre | Puntero | Esta expresión devuelva un puntero al campo |
llamado [Personas]Nombre. | ||
Tabla (1) | Puntero | Este comando retorna un puntero |
a la primera tabla. | ||
JSON Parse(MiCadena) | Objeto | Este comando devuelve MiCadena en forma de objeto (si el formato es adecuado) |
Arrays
Constantes
Métodos
Operadores
Punteros
Tipos de datos
Variables
Producto: 4D
Tema: Presentación del lenguaje
Manual de lenguaje 4D ( 4D v16)
Manual de lenguaje 4D ( 4D v16.1)
Manual de lenguaje 4D ( 4D v16.2)
Manual de lenguaje 4D ( 4D v16.3)