Imprimir

FAQ

Frequently Asked Questions / Preguntas Frecuentes

Tabla de contenidos



¿Es posible utilizar caracteres griegos, tildes o dieresis para los nombres de identificadores?

No. Para los identificadores (nombres de: variables, constantes, magnitudes, unidades, funciones, steps, programas y modulos) solo se permiten caracteres standard correspondientes al idioma ingles. Basicamente estos son: letras base desde la A a la Z (mayusculas o minusculas) sin tildes ni ningun otro modificador , y numeros; no pudiendo en ningun caso ser un numero el primer caracter (siempre debe ser una letra). Sin embargo no existe restriccion para los caracteres utilizados en strings (cadenas de caracteres) los cuales van encerrados entre comillas, por ejemplo: "Esto es un string"

¿Como puedo declarar una variable o constante sin magnitud, como el caso de la constantes trigonometrica PI?

Todas las variables, constantes o funciones deben ser declaradas asociadas a una magnitud. Para estos casos se deberia declarar una magnitud que los agrupe semanticamente, como bien podira ser declarar una magnitud llamada adimencional.

¿Puedo declarar variables y constantes con igual identificador (nombre)?

No. Los identificadores de variables y constantes comparten el ambito de nombres. Esto quiere decir que no es posible declarar variables y constantes con igual nombre en el mismo ambito. En cambio si puede hacerse en ambitos distintos. Por ejemplo, como cada funcion tiene un ambito propio y hereda el ambito del programa; cualquier definicion de identificador de constante o variable dentro de una función (o step) sobreescribira (tapara) la existencia del identificador en el ambito superior:
declare contant PI magnitude adimencional := 3.14 ;
declare function PerimietroPreciso ( Radio magnitude Longitud ) magnitude Longitud ;
  declare contant PI magnitude adimencional := 3.14159265359 ;
  PerimietroPreciso := pow( Radio, 2 ) * PI ;
end function PermietroPreciso ;

Esto es totalmente valido y hace que dentro de la funcion, PI tenga su valor mas preciso. En el resto del programa seguira valiendo 3.14.

¿Puedo declarar funciones o steps con igual nombre que constantes o variables?

Si. El ambito de identificadores para nombres de funciones y steps es independiente del ambito de identificadores para constantes y variables. Esto es posible por que sintacticamente es diferenciable la invocacion de una funcion al uso de una variable. Por ello es posible tener una funcion y una variable con igual nombre, supongamos llamadas PI como en el ejemplo:
declare contant PI magnitude adimencional := 3.14 ;
declare function PI ( Radio magnitude Longitud ) magnitude Longitud ;
  PI := pow( Radio, 2 ) * 3.1 ;
end function PI ;
...
/* Sin parentesis, uso de variable: */
A := 2 + PI ; /* A = 5.14 */

/* Con parentesis, llamado a funcion: */
B := 2 + PI(1) /* B = 2 + pow(1,2) * 3.1 = 5.1 */



Calendario


Febrero 2012 - Febrero 2012
D L M M J V S
29 30 31 01 02 03 04
05 06 07 08 09 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 01 02 03

Próximos eventos

Últimos posts en blogs

No records to display