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

Contenido eliminado Contenido añadido
Palabras reservadas
m Enlaces
Línea 1:
{{navegador|libro=Programación en Ada
|siguiente=Tipos
|anterior=ContenidoHola Mundo
|actual=Elementos del lenguaje}}
 
== Elementos del lenguaje ==
Línea 14 ⟶ 17:
* Caracteres especiales.
 
No se admitenadmitían caracteres como 'Ñ', 'Ç' y vocales acentuadas hasta la
versión ''Ada 95'' en la que se incorporanpermiten los 256 caracteres comprendidos
en ''[[w:ISO 8859-1|ISO Latin-1]]''.
 
El alfabeto de minúsculas puede usarse en vez de o junto con el alfabeto
Línea 61 ⟶ 64:
==== Identificadores ====
 
Definición en ''[[Wikipedia:Backus-Naur form|BNF|]]'':
 
identificador ::= letra { [ subrayado ] letra | cifra }
Línea 68 ⟶ 71:
subrayado ::= _
 
Nota: en la versión ''Ada 95'' se incorporan los caracteres de ''Latin-1'',
''[[w:ISO 8859-1|Latin-1]]'', con lo que se pueden escribir
identificadores como Mañana o Jabalí.
 
No hay límite en el número de caracteres de un identificador, aunque
Línea 102 ⟶ 106:
 
 
==== Literales de tipo carácter ====
 
Contienen un único carácter, por ejemplo: 'A'. Aquí sí se diferencian
Línea 133 ⟶ 137:
En Ada las palabras reservadas pueden tener un significado distinto dependiendo del contexto.
 
{| width=75%
|-
| '''<ttcode>abort</ttcode>'''
| '''<ttcode>else</ttcode>'''
| '''<ttcode>new</ttcode>'''
| '''<ttcode>return</ttcode>'''
|
|-
| '''<ttcode>abs</ttcode>'''
| '''<ttcode>elsif</ttcode>'''
| '''<ttcode>not</ttcode>'''
| '''<ttcode>reverse</ttcode>'''
|
|-
| '''<ttcode>abstract</ttcode>'''
| '''<ttcode>end</ttcode>'''
| '''<ttcode>null</ttcode>'''
|
|
|-
| '''<ttcode>accept</ttcode>'''
| '''<ttcode>entry</ttcode>'''
|
| '''<ttcode>select</ttcode>'''
|
|-
| '''<ttcode>access</ttcode>'''
| '''<ttcode>exception</ttcode>'''
| '''<ttcode>of</ttcode>'''
| '''<ttcode>separate</ttcode>'''
|
|-
| '''<ttcode>aliased</ttcode>'''
| '''<ttcode>exit</ttcode>'''
| '''<ttcode>or</ttcode>'''
| '''<ttcode>subtype</ttcode>'''
|
|-
| '''<ttcode>all</ttcode>'''
|
| '''<ttcode>others</ttcode>'''
|
|
|-
| '''<ttcode>and</ttcode>'''
| '''<ttcode>for</ttcode>'''
| '''<ttcode>out</ttcode>'''
| '''<ttcode>tagged</ttcode>'''
|
|-
| '''<ttcode>array</ttcode>'''
| '''<ttcode>function</ttcode>'''
|
| '''<ttcode>task</ttcode>'''
|
|-
| '''<ttcode>at</ttcode>'''
|
| '''<ttcode>package</ttcode>'''
| '''<ttcode>terminate</ttcode>'''
|
|-
|
| '''<ttcode>generic</ttcode>'''
| '''<ttcode>pragma</ttcode>'''
| '''<ttcode>then</ttcode>'''
|
|-
| '''<ttcode>begin</ttcode>'''
| '''<ttcode>goto</ttcode>'''
| '''<ttcode>private</ttcode>'''
| '''<ttcode>type</ttcode>'''
|
|-
| '''<ttcode>body</ttcode>'''
|
| '''<ttcode>procedure</ttcode>'''
|
|
|-
|
| '''<ttcode>if</ttcode>'''
| '''<ttcode>protected</ttcode>'''
| '''<ttcode>until</ttcode>'''
|
|-
| '''<ttcode>case</ttcode>'''
| '''<ttcode>in</ttcode>'''
|
| '''<ttcode>use</ttcode>'''
|
|-
| '''<ttcode>constant</ttcode>'''
| '''<ttcode>is</ttcode>'''
| '''<ttcode>raise</ttcode>'''
|
|
Línea 233 ⟶ 237:
|
|
| '''<ttcode>range</ttcode>'''
| '''<ttcode>when</ttcode>'''
|
|-
| '''<ttcode>declare</ttcode>'''
| '''<ttcode>limited</ttcode>'''
| '''<ttcode>record</ttcode>'''
| '''<ttcode>while</ttcode>'''
|
|-
| '''<ttcode>delay</ttcode>'''
| '''<ttcode>loop</ttcode>'''
| '''<ttcode>rem</ttcode>'''
| '''<ttcode>with</ttcode>'''
|
|-
| '''<ttcode>delta</ttcode>'''
|
| '''<ttcode>renames</ttcode>'''
|
|
|-
| '''<ttcode>digits</ttcode>'''
| '''<ttcode>mod</ttcode>'''
| '''<ttcode>requeue</ttcode>'''
| '''<ttcode>xor</ttcode>'''
|
|-
| '''<ttcode>do</ttcode>'''
|
|
Línea 267 ⟶ 271:
|
|}
 
== Manual de referencia de Ada ==
*[http://adaic.org/standards/95lrm/html/RM-2.html Section 2: Lexical Elements]