es:manual:ssl
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
es:manual:ssl [2021/06/16 14:55] – [Aspectos sintácticos] root | es:manual:ssl [2021/07/07 17:46] (actual) – [Aspectos semánticos] root | ||
---|---|---|---|
Línea 34: | Línea 34: | ||
round | round | ||
- | a las que hay que añadir los identificadores predefinidos. | + | a las que hay que añadir los identificadores predefinidos. Actualmente no todas las sentencias correspondientes a algunas de estas palabras reservadas están implementadas, |
=== Identificadores === | === Identificadores === | ||
Línea 40: | Línea 40: | ||
* '' | * '' | ||
+ | * '' | ||
=== Operadores === | === Operadores === | ||
Línea 89: | Línea 90: | ||
</ | </ | ||
- | === Sentencias de asignación | + | === Expresiones |
- | Lo mas destacable de las sentencias de asignación de SSL es que puede asignarse a una variable | + | Son prácticamente |
< | < | ||
- | asig: var ' | ||
- | | var ' | ||
- | | var ' | ||
- | | var ' | ||
- | | var ' | ||
- | | var '/ | ||
- | | ' | ||
- | | ' | ||
- | | var ' | ||
- | | var ' | ||
- | ; | ||
- | | ||
exp: exp ' | exp: exp ' | ||
| exp ' | | exp ' | ||
Línea 124: | Línea 113: | ||
var: IDENTIFICADOR | var: IDENTIFICADOR | ||
- | | IDENTIFICADOR ' | ||
; | ; | ||
- | + | </ | |
+ | |||
+ | === Condiciones === | ||
+ | Son expresiones lógicas que tienen como resultado un valor booleano. | ||
+ | |||
+ | < | ||
cond: exp ' | cond: exp ' | ||
| exp ' | | exp ' | ||
Línea 140: | Línea 133: | ||
| ' | | ' | ||
; | ; | ||
- | | ||
</ | </ | ||
+ | |||
+ | === Sentencias de asignación === | ||
+ | Lo mas destacable de las sentencias de asignación de SSL es que puede asignarse a una variable el valor booleano de una condición | ||
+ | |||
+ | < | ||
+ | asig: var ' | ||
+ | | var ' | ||
+ | | var ' | ||
+ | | var ' | ||
+ | | var ' | ||
+ | | var '/ | ||
+ | | ' | ||
+ | | ' | ||
+ | | var ' | ||
+ | | var ' | ||
+ | ; | ||
+ | </ | ||
+ | |||
+ | === Sentencia if === | ||
+ | |||
+ | < | ||
+ | sentIf: ' | ||
+ | | ' | ||
+ | ; | ||
+ | </ | ||
+ | |||
+ | |||
+ | === Sentencia while === | ||
+ | |||
+ | < | ||
+ | sentWhile: ' | ||
+ | ; | ||
+ | </ | ||
+ | |||
+ | |||
+ | === Sentencia do-while === | ||
+ | |||
+ | < | ||
+ | sentDo: ' | ||
+ | ; | ||
+ | </ | ||
+ | |||
+ | |||
+ | === Sentencia for === | ||
+ | < | ||
+ | sentFor: ' | ||
+ | ; | ||
+ | </ | ||
+ | |||
+ | === Sentencia return === | ||
+ | La sentencia return puede devolver un valor numérico, una cadena de caracteres o bien el valor booleano correspondiente a una expresión. | ||
+ | |||
+ | < | ||
+ | sentFor: ' | ||
+ | | ' | ||
+ | ; | ||
+ | </ | ||
+ | |||
+ | |||
+ | === Sentencia print === | ||
+ | < | ||
+ | sentPrint: ' | ||
+ | ; | ||
+ | </ | ||
+ | |||
+ | === Arrays === | ||
+ | Pueden definirse arrays unidimensionales son la siguiente sintaxis: | ||
+ | |||
+ | < | ||
+ | asig: var ' | ||
+ | ; | ||
+ | listaExp: listaExp ',' | ||
+ | | exp | ||
+ | ; | ||
+ | </ | ||
+ | |||
+ | y acceder a sus elementos mediante: | ||
+ | |||
+ | < | ||
+ | var: IDENTIFICADOR ' | ||
+ | ; | ||
+ | </ | ||
+ | |||
+ | |||
==== Aspectos semánticos ==== | ==== Aspectos semánticos ==== | ||
+ | |||
+ | El lenguaje no tiene tipos. Cuando se realiza una operación SSL intenta acomodar la semántica de la operación a un posible tipo que infiere de sus operadores. Así por ejemplo, la operación '' | ||
+ | |||
+ | Las operaciones entre números se hacen siempre considerando que los operadores son números reales. | ||
+ | |||
es/manual/ssl.1623855309.txt.gz · Última modificación: 2021/06/16 14:55 por root