Programacion
Extraído de "Understanding Active X and OLE" por David Chappel
"En el transcurso de los últimos 35 años, los diseñadores de hardware para ordenadores han pasado del diseño de equipos del tamaño de un hangar a ordenadores portátiles basados en microprocesadores minúsculos.
En el mismo período, los desarrolladores de software han pasado de escribir programas enensamblador y COBOL a escribirlos en C y C++. Podríamos denominar a esto progreso (algunas personas no estarían de acuerdo), pero claramente el mundo del software no progresa tan rápidamente como el mundo del hardware. Entonces, ¿qué tienen los diseñadores de hardware que los desarrolladores de software no poseen?
La respuesta está en los componentes utilizados. Si los ingenieros de hardwareelectrónico tuvieran que comenzar desde un montón de arena cada vez que diseñan un nuevo dispositivo de hardware, y el primer paso fuese la extracción de silicio para fabricar placas de circuitos integrados, el progreso tampoco sería tan veloz. Sin embargo, un diseñador de hardware siempre construye un sistema que se basa en componentes ya preparados, cada uno con una función específica y quebrinda un conjunto de servicios a través de interfaces definidas. La tarea de los diseñadores de hardware es considerablemente más fácil gracias al trabajo de sus predecesores.
La reutilización de los componentes es también un método para crear mejores software. Aún hoy, los desarrolladores de software comienzan desde un montón de arena y siguen los mismos pasos que dieron cientos de desarrolladoresen el pasado. A menudo el resultado es sorprendente, pero podría mejorarse. La creación de nuevas aplicaciones a partir de componentes ya existentes y que ya han sido probados, tiende siempre a producir códigos más fiables. Además, se ha demostrado que es más rápida y económica, factores no menos importantes."
Métodos de objeto
El enfoque modular de objeto implica la creación de unarepresentación informática de los elementos del mundo real en los que estamos interesados, sin preocuparnos por la implementación; es decir, independientemente de un lenguaje de programación. Por lo tanto, supone la determinación de objetos y el aislamiento de sus datos y de las funciones que usan. Entre 1970 y 1990, varios analistas desarrollaron enfoques orientados a objetos y hacia 1994 había más de50 métodos de objetos. Sin embargo, solamente 3 métodos realmente alcanzaron popularidad:
• El método OMT de Rumbaugh
• El método BOOCH'93 de Booch
• El método OOSE de Jacobson
En 1994, Rumbaugh y Booch (a quienes luego se unió Jacobson, en 1995) sumaron sus esfuerzos para desarrollar el lenguaje de definición UML (Unified Modeling Language), que define un lenguaje estándarmediante la incorporación de la ventajas de varios métodos precedentes (es decir, los de los otros analistas). Esto permite la programación completa de una aplicación con un lenguaje que utiliza un enfoque modular para todos los componentes del programa que se está desarrollando
El concepto de objeto
Artículo Tabla de contenidos
El concepto de objeto
La programación orientada a objetosconsiste en ordenar datos en conjuntos modulares de elementos de información del mundo real (denominado un dominio). Estos elementos de datos se llaman objetos. Estos datos se agrupan de acuerdo a las características principales del mundo real de estos elementos (tamaño, color, etc.).
El enfoque de objetos es una idea que se ha probado con creces. Simula fue el primer lenguaje de programación enimplementar el concepto de clases en 1967. En 1976, Smalltalk implementó los conceptos de encapsulación, agrupación y herencia (los conceptos principales de la programación orientada a objetos). Por otra parte, se han implementado varios lenguajes de programación orientada a objetos a escala global (Eiffel, Objective C, Loops, etc.).
La dificultad que presenta este enfoque es la creación de una...
Regístrate para leer el documento completo.