Lenguaje LCF

De WikiDgp21
Revisión del 11:48 11 mar 2009 de Badia (Discusión | contribuciones) (Página nueva: ==Caracteristicas== *Lenguaje de programación creado por la empresa DIMS. *Este lenguaje es muy parecido sintácticamente a C, conserva peculiaridades como el punto y coma (;) despue...)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar

Caracteristicas

  • Lenguaje de programación creado por la empresa DIMS.
  • Este lenguaje es muy parecido sintácticamente a C, conserva peculiaridades como el punto y coma (;) despues de cada línea, excepto para las instrucciones de control de flujo.
  • La función principal del lenguaje LCF es controlar el flujo de ejecución de las funciones asociadas a un control. También podemos asegurar y establecer valores de los campos de una función. El código fuente se introduce en el campo programación del control.

Tipos de operadores

Operadores de comparación
Símbolo Significado
== igual
> mayor
< menor
>= mayor o igual
<= menor o igual
!= diferente

Operadores lógicos

Símbolo Significado
& AND (Y)
OR (O)

Operadores Aritmèticos

Símbolo Significado
+ suma
- resta
* multiplicar
/ dividir


Declaración de variables

Variables numéricas:

Sintaxis:

numeric(<núm. dígitos total >,<núm. digitos parte decimal>)

Ejemplos:

El siguiente ejemplo declara la variable 'pvp' como un número real de 8 dígitos enteros y 2 dígitos decimales. pvp numeric(10,2);

Este ejemplo en cambio declara la variable 'pvp' como entero de 10 dígitos. pvp numeric(10,0);

En ambos casos la parte decimal de una variable numérica se ha de declarar.


Variables alfanuméricas:

Sintaxis:

char(<núm. digitos>);

Ejemplo:

El siguiente ejemplo declara la variable 'nombre' como alfanumérica de 25 digitos: nombre char(25);


Arriba



Declaración y asignación de variables a controles de dgp21.

Sintaxis:

<nombre_variable> <tipo_variable>[(entero,decimales)]@<número_control>;

Ejemplos:

pvp numeric(10,2)@51; nombre char(25)@65;


Arriba



Incialización de una variable.

Ejemplo: pvp = 234,23;

Tanto las inicializaciones como las comparaciones de una variable alfanumérica se hacen usando dobles comillas. nombre = "Pedro";


Arriba



Instrucciones exef, exeb, exit y print.

La instrucción exef:

Sirve para ejecutar una determinada función.

Sintaxis:

exef (<numero_orden_función>);


La instrucción exeb:

Se utiliza para ejecutar el control que le indiques. Aunque el control que has ejecutado esté enlazado NO se ejecutará el enlace, solo el código y las funciones del propio control.

Sintaxis:

exeb (<numero_control>);


La instrucción exit:

Sirve para salir de la ejecución del código LCF.

Sintaxis:

exit 0;


La instrucción print:

Sirve para mostrar un determinado mensaje en el interprete de comandos. Puede ser el contenido de una variable o un texto literal. Los carácteres "#" que intercalemos en un texto literal, lo considerará saltos de línea.

Sintaxis:

variable = 10;

print <variable>; --> 10

print "Hola#Mundo"; --> Hola

                                       Mundo


Arriba



Escribir un comentario con LCF:

Para escribir comentarios entre el código (LCF) se puede utilizar '//':

Ejemplo:

// Esto es un comentario


Arriba



Instrucciones de control de flujo:

General:

El uso de los corchetes '{' y '}' es opcional en el caso de que después de la condición tan sólo se ejecute una sola instrucción.

Instrucción if else.

Es una instrucción para crear condiciones en el curso de ejecución de funciones.

Sintaxis:

if (<nombre_variable><operador_comparación><valor_o_cadena_a_comparar>) [{]

  ...;
  ...;

[}]else[{]

  ...;
  ...;

[}]

Ejemplo:

if (pvp == 100)

  print bien;

else {

  print mal;
  exit 0;

}


Instrucción while:

Es una instrucción iterativa para crear repeticiones en el curso de ejecución de funciones. La inicialización de la variable que se incrementará se puede hacer asignándole directamente un número o a un control.

Sintaxis: [<nombre_variable> <tipo_variable>[(entero,decimales)]@<numero_control>;] o [<nombre_variable>=<valor>] while(<nombre_variable><operador_comparación><valor>)[{]

  ...;
  ...;

[}]


Ejemplo:

imp=0; while (imp != 5)

  imp = imp + 1;