Conceptos fundamentales de programacion
1950 Lenguaje Ensamblador (lenguaje máquina) Lenguajes experimentales de alto nivel 1955
1956
FORTRAN ALGOL 58 y 60 COBOL LISP
1960 1961
FORTRAN IV COBOL 61 Extendido ALGOL 60 Revisado SNOBOL BASIC APL (como notación sólo) PL/I
1965
1966
APL/360 FORTRAN 66 (estándar) COBOL 65 (estándar) ALGOL 68 SNOBOL 4 SIMULA 67
1970 1971 COBOL 74 PASCAL 19751976
ADA FORTRAN 77 PROLOG C Modula-2
1980 1980 C++ JAVA 2000
CONCEPTOS FUNDAMENTALES DE LA PROGRAMACIÓN ORIENTADA A OBJETOS
Objeto: un objeto es cualquier entidad de la realidad que en POO, se modela como una clase. Clase: Una clase es una descripción de un número determinado de objetos similares. Modelo: Es una vista de un sistema del mundo real, es decir, una abstracción de dichosistema considerando un cierto propósito. Así, el modelo describe completamente aquellos aspectos del sistema que son relevantes al propósito del modelo y a un apropiado nivel de detalle. Diagrama: Representación gráfica de un modelo. Abstracción: Capacidad del ser humano para entender una situación excluyendo detalles y solo viéndola a alto nivel. El hombre ha comprendido el mundo con laabstracción. Esta propiedad permite distinguir a un objeto de los demás, observando sus características y comportamientos, pensando en qué es y no cómo se codificaría en un lenguaje. Herencia: Propiedad que permite a los objetos se construidos a partir de otros objetos; es recibir de una modulo superior, las características de él, como atributos o funciones, para usarlos en el módulo actual. Heredar escompartir atributos. Campos: Es una característica de un objeto, que ayuda a definir su estructura y permite diferenciarlo de otros objetos. Se define con un identificador y un tipo, el cual indica los valores que puede almacenar. El conjunto de valores de los campos definen el estado del objeto. Método: Es la implementación de un algoritmo que representa una operación o función que un objeto realiza.El conjunto de los métodos de un objeto determinan el comportamiento del objeto. Genericidad: Usar algoritmos genéricos para resolver varias situaciones, como acceso a varios motores de bases de datos de forma transparente, como el PEAR de PHP. Consiste en parametrizar una función con varios tipos de datos donde ella misma en su cuerpo decida como operar, como la ut0110.4gl. Caja negra: Saber quéentra y que sale (la interfaz del módulo: signatura) y no cómo lo hace (su implementación), como la co0020.4gl. Sobrecarga: Modalidad de herencia, que permite usar el mismo módulo para diferentes implementaciones de una operación, es decir, usando diferente signatura: una función que pueda recibir un parámetro, o dos parámetros o
ninguno, pero opera correctamente con cualquiera de ellos conque se invoque, está sobrecargada. Reutilización: Capacidad de usar un mismo código para varias implementaciones o necesidades (desarrollos); para esto se debe tener en cuenta: Polimorfismo: Esta propiedad indica que un elemento puede tomar distintas formas. Podemos definirlo como el uso de varios tipos en un mismo componente o función. Operaciones Relacionadas: Todas las operaciones de un módulodeben estar dentro de él, como parte de su cuerpo. Modelo algorítmico: Análisis, diseño e implementación de un software usando objetos de “software”. Objetos de Software: Componentes que integran o conforman el modelo; pueden ser unidades de código para resolver situaciones específicas, shorts, uso de DB, prints, funciones, vectores, etc. Modelo Mecánico: Análisis, diseño e implementación deprototipo a escala de un sistema físico usando objetos concretos. Objetos Concretos: Partes físicas del modelo mecánico, ojo del modelo, no del sistema real, o sea, los objetos planeta no son los planetas reales. Mensajes: los objetos se comunican o interactúan entre ellos mediante mensajes. Propiedades (atributos): Una propiedad de una clase define una característica de un objeto. Identidad: Es la...
Regístrate para leer el documento completo.