Fundamentos de Programación

Recursos

Transparencias, Apuntes y Ejercicios

Los apuntes y ejercicios en la página que detalla el temario.

Aquí puedes descargar unas transparencias para empezar a usar el entorno del laboratorio.

Laboratorios

Se utilizarán los laboratorios del GSyC para las prácticas. Dichos laboratorios tienen ordenadores que disponen de Plan 9, Linux e Inferno. Tienes más información en bilo.

Compiladores

Teneis compiladores de Ada disponibles para Windows, Linux y MacOS.

En este mirror tienes todo lo que puedes necesitar en cualquier caso.

Editores

Este curso vamos a usar Scite. Aquí lo tienes para Windows y para Linux. En Linux puede ser más fácil ejecutar sudo apt-get install scite

Compilar en el laboratorio

Podeis utilizar el editor scite para editar y gnatmake para compilar en un terminal.

Ambos programas tienen los iconos que muestra esta figura. El de arriba es el terminal (o consola) y el de abajo es el editor:

Teneis los dos iconos en vuestro escritorio. Si abris el editor podeis crear ficheros nuevos o editar ficheros que tengais. Los ficheros fuente en Ada deben terminar en .adb.

Una vez editado el programa podeis abrir el terminal para compilar el programa y ejecutarlo. El compilador se llama gnatmake. Para ejecutar un programa basta escribir su nombre.

En la FAQ del laboratorio tienes más ayuda sobre cómo utilizar linux.

Usar SciTE en Windows

Esta receta, cortesia de movitera, dice cómo utilizar SciTE en Windows:
Modificar SciTE para que funcione con Ada
Por Ovidiu (movitera)

Para poder crear el fichero exe tenemos que modificar una serie de
variables en el editor SciTE.

Abrimos el editor "SciTE", nos vamos a "Options" y abrimos
el fichero de configuración de ada que es el "ada.properties".

Una vez abierto nos vamos al final del fichero o más concretamente
en la línea 64. Allí nos creamos una variable que llamaremos
por ejemplo "gnatmake" y le asignamos el siguiente
valor "gnatmake $(FileNameExt)".

Ahora tenemos que modificar la línea correspondiente a "command.build",
que la tenemos más abajo, y le asignamos el valor "$(gnatmake)".

Aquí teneis las dos modificaciónes:

gnatmake=gnatmake $(FileNameExt)

command.build.*.ads=$(gnatmake)

Con esto lo que conseguimos es que al darle a "build"
el editor SciTE ejecute el comando gnatmake con
el fichero .ada y asi generar el exe.

Creo que no tengo que recordarles que primero habría
que instalar el compilador para ada, que lo teneis
en la página de recursos.

Espero que os sirva de ayuda este pequeño tutorial.

Bibliografía

0
Curso Práctico de Programación Usando Ada como Primer Lenguaje. Francisco J. Ballesteros. Disponible en línea y disponible en Lulu, si lo quieres en libro.

1
Ada-95: Problem Solving and Program Design Michael B. Feldman, Elliot B. Koffman. 3ra ed. Addison Wesley

2
Ada for Software Engineers Disponible aqui. M. Ben-Ari

3
Ada 95: The Craft of Object-Oriented Programming Disponible aquí. John English

4
The Practice of Programming. Brian W Kernighan, Rob Pike. Addison-Wesley. 1999.

5
Introduction to Algorithms. Cormen. MIT press.