Bienvenidos a un nuevo curso. Ahora estoy en el ciclo de grado superior: Desarrollo de aplicaciones multiplataforma. Y voy a ser parte del experimento de la formación dual. Estaré haciendo practicas durante un año, y a la vez finalizando la formación.

Deseadme suerte.

miércoles, 11 de febrero de 2015

Punteros Ada

0

Punteros en Ada
type celda;
type enlace is access celda;
type celda is
            record
                        valor:intenger;
                        siguiente:enlace;
            end record;
e:enlace;

e:=new celda;
e.valor:=13;

e:=new celda'(13, null);
e:=new celda'(7,e); (dibujo)

e,f:enlace;

f:=new celda'(13, null);
e:=f;

f:=new celda'(13, null);
e:=new celda;

e.all:=f.all;

Liberación de memoria de datos inaccesibles: suele proporcionarla la implementación.
También puede hacerlo el programador:

witch unchecked_dealloacation;

produce disponer is new
            uncheked_dealocation(celda, enlace);

e:enlace;
...
disponible(e);

Modulo de declaración

conjuntos.ads > expecificación
package conjuntos is
            type conjcar is private;      //limitado
            procedure vacio (A:out conjcar);
            function esVacio (A: in conjcar)
                        return boolean;
            procedure poner (c:in character;
                        A:in out conjcar);
            ...
            private
            type elementos is array .....
            package ....
            ¿?¿? // recordar que os sube el pdf. No he sabido tomar los apuntes correctamente de este apartado.
           
Algoritmos genéricos
Tipos como parámetros
generic
            type item is private;
procedure conjear (x,y:in out item);
produce canjear (x, y:in out item) is
            aux:item;
begin
            aux:=x;
            x:=y;
            y:=aux;
end;

permite reutilizar el software

....

Otras especificaciones de tipos genéricos:
type t is private; > tipo
type t is limited private;


Hoy esta yendo muy rápido para pillar apuntes... :(

0 comentarios:

Publicar un comentario

Etiquetas actuales

BD (67) DEF (64) PROG (64) SQL (44) Java (29) PRACTICAS (20) php (18) DI (16) PRESTASHOP (16) PROGRAMACIÓN WEB (16) HTML (13) SGE (12) ERP (9) CONSULTAS (8) css (8) Linux (5) XML (5) Android (4) PDM (4) C (3) NetBeans (3) PSP (3) SMARTY (3) comandos (3) HOOK (2) POST (2) XSD (2) cURL (2) JS (1) MEDIA-QUERYS (1) PDO (1) RESPONSIVE (1) TPL (1) TRADUCCIÓN (1) app_inventor (1)

Todas las etiquetas

EJER (78) BD (67) DEF (64) PROG (64) SQL (44) c# (40) Programación (39) Ficheros (36) Java (29) bases de datos (21) PRACTICAS (20) lenguajes de marcas (19) AD (18) Entorno de desarrollo (18) php (18) PROCEDIMIENTOS (17) DI (16) FORM (16) PRESTASHOP (16) PROGRAMACIÓN WEB (16) lenguaje C (16) E/R (14) HTML (13) SGE (12) Sistemas informáticos (10) ERP (9) CONSULTAS (8) TRANSACCIONES (8) TRIGGER (8) VISUAL BASIC (8) css (8) FUNCIONES (7) html5 (6) Ada (5) EXAMEN (5) Linux (5) XML (5) estructuras (5) Android (4) DISEÑO (4) INTERFAZ (4) LOG (4) OpenBravo (4) PDM (4) ACTUALIZAR (3) C (3) DIAGRAMA (3) Directorios (3) NEW (3) NOR (3) NetBeans (3) OLD (3) PSP (3) SMARTY (3) comandos (3) css3 (3) AISLAMIENTOS (2) C++ (2) CONTROLERRORES (2) ELIMINAR (2) HOOK (2) INSERTAR (2) INST (2) MULTITABLA (2) POST (2) RECURSIVIDAD (2) SUBCONSULTAS (2) VISTAS (2) XSD (2) cURL (2) punteros (2) AJENA (1) BLOQUEOS (1) Byte (1) CREACION (1) CRM (1) Configuración (1) Controles (1) Datos (1) GOTFOCUS (1) IMAGENES (1) INDICES (1) JS (1) Lenght (1) MEDIA-QUERYS (1) Mingw (1) MonoDeveloped (1) OPTIMISTA (1) PDO (1) PESIMISTA (1) RESPONSIVE (1) SPEAK (1) Scanner (1) Serializacion (1) Streams (1) System (1) TPL (1) TRADUCCIÓN (1) USUARIOS (1) UseSystemPasswordChar (1) app_inventor (1) char (1) examenes (1) libreoffice (1) make (1) redes (1)