InicioApuntes Y MonografiasLenguaje de programacion ADA Proyectos
Aviso
Este post trata de argumental un poco sobre los conceptos básicos del lenguaje explicado pero mas allá de eso ofrece una practica en ejecución y proyectos del lenguaje que se explica a continuación por lo cual solo explico los conceptos básicos del lenguaje si quieres saber mas detalladamente del lenguaje abajo en la fuente dejo la descripción con el link de la pagina donde se explica detalladamente todo el lenguaje en si el objetivo del post es educativo no me hago responsable por los usos externos o privados con la cual lo utilizara mas tardes, comentarios ofensivos, crap o spam serán removidos y reportados por favor obstínense de comentar elocuencias.






Programación en Ada/Introducción

La programación de computadores, esto es, la creación de software para ellos, es un proceso de escritura. Así como los escritores de libros y artículos de revistas, los programadores (escritores de programas) deben expresar sus ideas por medio de una lengua escrita. Sin embargo, a diferencia de los escritores de novelas, los programadores deben expresar sus textos en lenguajes de propósito especial, basados en las matemáticas, conocidos como lenguajes de programación.

Ada, es uno de entre muchos posibles lenguajes de programación. Fue diseñado con un claro propósito en mente: la calidad del producto. Entendiéndose por calidad, la confianza que los usuarios van a poder depositar en el programa.

Si bien es posible escribir cualquier programa en Ada, éste ha sido utilizado principalmente, en el desarrollo de software de control, de tiempo real y de misión crítica. Típicamente, estos sistemas son responsables de procesos industriales y militares, muy costosos, y en los cuales incluso vidas humanas dependen del buen funcionamiento del software. Es vital en tales sistemas, utilizar un lenguaje que como Ada, ayuda en la creación de software de alta calidad.

Por otro lado, Ada, como lenguaje que promueve las buenas prácticas en ingeniería del software, es muy usado en la enseñanza de la programación en muchas universidades de todo el mundo.

Veamos cuáles son las características más destacables del lenguaje.


Características principales

Legibilidad
Los programas profesionales se leen muchas más veces de las que se escriben, por tanto, conviene evitar una notación que permita escribir el programa fácilmente, pero que sea difícil leerlo excepto, quizás, por el autor original y no mucho tiempo después de escribirlo.

Tipado fuerte
Esto asegura que todo objeto tenga un conjunto de valores que esté claramente definido e impide la confusión entre conceptos lógicamente distintos. Como consecuencia, el compilador detecta más errores que en otros lenguajes.

Construcción de grandes programas
Se necesitan mecanismos de encapsulado para compilar separadamente y para gestionar bibliotecas de cara a crear programas transportables y mantenibles de cualquier tamaño.

Manejo de excepciones
Los programas reales raramente son totalmente correctos. Es necesario proporcionar medios para que el programa se pueda construir en capas y por partes, de tal forma que se puedan limitar las consecuencias de los errores que se presenten en cualquiera de las partes.

Abstracción de datos
Se puede obtener mayor transportabilidad y mejor mantenimiento si se pueden separar los detalles de la representación de los datos y las especificaciones de las operaciones lógicas sobre los mismos.

Procesamiento paralelo
Para muchas aplicaciones es importante que el programa se pueda implementar como una serie de actividades paralelas. Dotando al lenguaje de estos mecanismos, se evita tener que añadirlos por medio de llamadas al sistema operativo, con lo que se consigue mayor transportabilidad y fiabilidad.

Unidades genéricas
En muchos casos, la lógica de parte de un programa es independiente de los tipos de los valores que estén siendo manipulados. Para ello, se necesita un mecanismo que permita la creación de piezas de programa similares a partir de un único original. Esto es especialmente útil para la creación de bibliotecas.


Definicion de un lenguaje de programaci´on


basico: “miLenguaje”

1. Objetivos

1. Determinar los elementos fundamentales de un lenguaje de programacion imperativo.

2. Definir un lenguaje propio de programaci´on.

2. Contenidos
Como resultado de esta primera pr´actica (para ser desarrollada en una
´unica sesi´on de laboratorio) cada grupo debe definir y proponer su propio
lenguaje de programaci´on, denominado en todos los casos “miLenguaje”. El
lenguaje ser´a manejado y ampliado durante el resto de las pr´acticas.
Este lenguaje debe cumplir una serie de requisitos que se van a enumerar
a continuaci´on. ´Estos no son muchos, pero son suficientes para trabajar con
los conceptos fundamentales del dise˜no de un traductor.
Las caracter´ısticas m´ınimas que debe cumplir “miLenguaje” son las siguientes:
1. Maneja, como m´ınimo, tres tipos de datos escalares b´asicos: car´acter,
enteros y booleanos. M´as adelante se establecen cu´ales son los operadores
asociados que debe soportar.

2. Adem´as de los anteriores, el lenguaje debe permitir el uso de constantes
de tipo cadena, pero s´olo a efectos de escritura por la salida est´andar.


Las constantes de tipo cadena se representan entre comillas dobles:
“hola, caracola”, “H”, etc. Cuando dentro de una cadena se necesite
el car´acter doble comilla, ´este se indicar´a mediante dos dobles comillas
seguidas, de manera que la ejecuci´on de
put("Dijo ""No me lo creo"""Lenguaje de programacion ADA
imprimir´ıa por stdout
Dijo "No me lo creo"

3. El lenguaje debe disponer de un constructor de tipos indexados, an´alogo
al ARRAY de Ada, cuyo rango se establece exclusivamente mediante
la construcci´on v1..v2, siendo v1 y v2 constantes de tipo escalar.

4. El lenguaje dispone de una instrucci´on de asignaci´on a una variable
escalar.

5. El lenguaje dispone de procedimientos y funciones.

6. El lenguaje debe disponer de una operaci´on de escritura de expresiones
escalares hacia la salida est´andar y de lectura de datos escalares desde
la entrada est´andar.
7. Como estructuras de control debe tener, adem´as de la composici´on
secuencial, al menos una instrucci´on de selecci´on y una de iteraci´on.

8. El lenguaje no hace distinci´on entre may´usculas y min´usculas en identificadores
o palabras reservadas, aunque s´ı en el caso de valores constantes
de tipo cadena o car´acter.

9. Los comentarios son igual que en el caso de Ada: empiezan con -- y se
terminar´an al final de la misma l´ınea.

10. Todas aquellas cuestiones de definici´on del lenguaje que no queden
claras deben consultarse con el profesor.

Bueno el resultado de la practica esta aqui abajo en la fuente o comentarios

ya que taringa no me deja agregar codigos de programacion bien estrucutrados como pueden ver hay errores lexicos en la practica por la estrucutra de la pagina de taringa pero mas adelante corregire eso



FUENTE EN COMENTARIOS
Datos archivados del Taringa! original
0puntos
117visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
3visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

e
esmerlin0🇦🇷
Usuario
Puntos0
Posts44
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.