Diferencia entre revisiones de «Programación en Ada/Elementos del lenguaje»

Contenido eliminado Contenido añadido
→‎Delimitadores: Mejor los pongo todos desde el ARM
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 símbolodelimitador compuesto <code>:=</code>.
* El número <code>25</code>.
* El símbolodelimitador simple <code>;</code>.
* El comentario <code>{{Ada/--|Temperatura que debe tener la sala.}}</code>.
 
 
=== Identificadores ===
Línea 56:
cifra ::= 0 | ... | 9
subrayado ::= _
 
DentroAunque dentro de esta categoríadefinición entrarían entranlas palabras reservadas que tienen un
significado propio en el lenguaje y, por tanto, no pueden ser utilizadas
como identificadores de variables.
 
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, <code>0 .. 9</code>
* el separador de decimales <code>.</code>,
'.',* el símbolo de exponenciación <code>e</code> o <code>E</code>,
* el símbolo de negativo <code>-</code> y
y* el separador <code>_</code>.
 
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 &times; 16&sup2; = 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 ===