Diferencia entre revisiones de «Programación en Ada/Elementos del lenguaje»
Contenido eliminado Contenido añadido
→Delimitadores: Mejor los pongo todos desde el ARM |
→Componentes léxicos: Ejemplos |
||
Línea 23:
Se pueden encontrar en Ada los siguientes componentes léxicos:
* Identificadores
* Literales numéricos
* Literales de tipo carácter
* Cadenas de caracteres
* Delimitadores
* Comentarios
* Palabras reservadas
Hacer constar, que el espacio no constituye nada más que un separador de
Línea 42 ⟶ 43:
* El identificador <code>Temperatura_Sala</code>.
* El
* El número <code>25</code>.
* El
* El comentario <code>{{Ada/--|Temperatura que debe tener la sala.}}</code>.
=== Identificadores ===
Línea 56:
cifra ::= 0 | ... | 9
subrayado ::= _
significado propio en el lenguaje y, por tanto, no pueden ser utilizadas▼
Nota: en la versión ''Ada 95'' se incorporan los caracteres de
Línea 63 ⟶ 67:
No hay límite en el número de caracteres de un identificador, aunque
todo identificador deberá caber en una única línea.
▲Dentro de esta categoría entran palabras reservadas que tienen un
▲significado propio en el lenguaje y, por tanto, no pueden ser utilizadas
▲como identificadores de variables.
Es recomendable utilizar nombres significativos como HoraDelDia y no H,
carente de significado.
Ejemplos:
Son identificadores Ada los siguientes:
HoraDelDía Hora_Del_Día Mañana Jabalí contador ALARMA
'''NO''' son identificadores Ada válidos los siguientes:
_Hora_Del_Día 2a_vuelta Inicio_ Access Precio_en_$ Alarma__General
Como ejercicio intenta averiguar por qué.
=== Números ===
Los literales numéricos constan de:
* dígitos * el separador de decimales <code>.</code>, * el símbolo de negativo <code>-</code> y Como ejemplo, el número real 98,4 se puede representar como: <code>9.84E1,
<code>98.4e0</code>, <code>984.0e-1</code> ó <code>0.984E+2</code>. No estaría permitido <code>984e-1</code>.
Para representación de número enteros, por ejemplo 1.900, se puede
Línea 87 ⟶ 100:
numérico en una base distinta de 10 encerrando el número entre
caracteres <code>#</code>, precedido por la base entre 2 y 16. Por ejemplo, <code>2#101#</code>
equivale a 101 en base binaria, es decir al número 5 en decimal. Otro
ejemplo con exponente sería <code>16#B#E2</code> que es igual a 11 × 16² = 2.560.
=== Literales de tipo carácter ===
Contienen un único carácter, por ejemplo: <code>A</code>. Aquí sí se diferencian
mayúsculas de minúsculas. Se delimitan por un apóstrofe.
Ejemplos:
'A' 'ñ' '%' ASCII.LF
=== Cadenas de caracteres ===
|