LISTAS ENLAZADAS:
APLICACION DE LISTA LINEAL SIMPLEMENTA ENLAZADA
EJEMPLO:
Codificar un programa que lea por teclado 10 números enteros y los inserte en una lista.
#include <cstdlib>
#include <iostream>
#include "Lista.h"
using namespace std;
int main(int argc, char *argv[])
{
Lista<int> Lista1;
int valor;
for(int i=0; i<10;i++) {
cout << "Introduzca un numero: " << endl;
cin >> valor;
Lista1.InsComienzo(valor);
}
system("PAUSE");
return EXIT_SUCCESS;
QUE ES PROGRAMACION DE INTERFAZ :
UNA INTERFAZ TIENE LAS SIGUIENTES PROPIEDADADES:
- Una interfaz es como una clase base abstracta: cualquier tipo no abstracto que hereda la interfaz debe implementar todos sus miembros.
- No se pueden crear instancias directamente de una interfaz.
- Las interfaces pueden contener eventos, métodos, indizadores y propiedades.
- Las interfaces no contienen implementaciones de métodos.
- Las clases y estructuras se pueden heredar de más de una interfaz.
- Una interfaz se puede heredar de varias interfaces.
IMPORTANCIA DEL INTERFAZ EN EL SISTEMA OPERATIVO:
El tema ha sufrido, con el tiempo, una evolución importante y tempestuosa, desde momentos en los que la importancia la tenían decididamente elementos como la compatibilidad, la velocidad o la estabilidad, hasta otros en los que algunos de esos elementos casi se toman por descontado y, por tanto, la competencia se sitúa en cuestiones estéticas y de usabilidad. Así, el lanzamiento de Vista y muchas de las innovaciones desarrolladas por Apple OS X son juzgadas por algunos analistas de mercado en función de las características de la interfaz de usuario, como resulta de elegante, vistosa, sencilla de manejo, diferencial, etc., en ocasionea casi dándole más importancia que a las prestaciones que llegan a considerarse más “de la base de la pirámide”, como velocidad, estabilidad o compatibilidad.
AVANCES DE LA PROGRAMACION:
El reto principal que encaramos los programadores es lograr que los grandes adelantos en electrónica se traduzcan en programas cada vez mejores. Desgraciadamente, no hemos tenido mucho éxito, por muy diversas razones. Pero ya hemos sido capaces de categorizar la mayoría de las necesidades informáticas de una empresa. Para esto hemos creado las herramientas de programación de Cuarta Generación, que permiten, en el 90% de los casos, producir los programas para un sistema de información de una forma expedita y correcta. Ejemplos de lenguajes de cuarta generación los son Paradox y RBase, en el mundo de las micro computadores, o LINC y DMS en el rango de las mega máquinas. Sin embargo, las aplicaciones de computadores no se limitan únicamente a este campo. Existen una gran cantidad de desafíos tecnológicos que no han sido adecuadamente resueltos. En los últimos veinte años dos tipos de tecnología para programación han sido desarrolladas: programación lógica y programación por objetos.
La programación lógica tiene sus raíces en el Cálculo de Predicados, que es una teoría matemática que permite, entre otras cosas, lograr que un computador pueda hacer deducciones inteligentes. El ejemplo clásico es el de Sócrates, que es humano, y como todo humano es mortal, entonces Sócrates debe ser mortal. En programación lógica, este programa se escribe así:
[Humano(x) -> Mortal(x), Humano(Sócrates)] ==> Mortal(Sócrates)CARACTERISTICAS: LENGUAJES DE PROGRAMACION
Podemos distinguir un lenguajes de programación dependiendo del tipo al que pertenezca. Existen varios tipos de lenguaje de programación:
- Imperativos
- Funcionales
- Lógicos
- Orientado a objetos
Los lenguajes funcionales estan constituidos únicamente por definiciones de funciones matemáticas. No utiliza las asignaciones (más adelante lo veremos) ni son construcciones estructuradas.
Los lenguajes lógicos se caracterizan por el uso de la lógica de predicados.
Por último, los lenguajes orientados a objetos, se caracteriza por el uso de objetos y sus iteracciones para diseñar aplicaciones y programas.
No hay comentarios:
Publicar un comentario