Programacion orientada a objetos

Solo disponible en BuenasTareas
  • Páginas : 13 (3232 palabras )
  • Descarga(s) : 0
  • Publicado : 7 de marzo de 2012
Leer documento completo
Vista previa del texto
Programas ejemplo. Ligaduras Dinámicas.

Capitulo 1 INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS (POO)
Un poco de historia de la POO. La programación de computadoras es una actividad humana que se ha desarrollado casi enteramente durante la segunda mitad del siglo XX. Por lo tanto podemos suponer que aún está en sus orígenes y que el futuro traerá todavía grandes adelantos técnicos yteóricos que mejorarán sus resultados. En su corta historia, la programación ha sufrido importantes cambios, diríamos “casi revoluciones”. Los primeros avances metodológicamente ordenados, fueron protagonizados principalmente por Wirth, Dijstra y de forma menos teórica pero quizás con más impacto por Kernighan y Ritchie. Es lo que se denominó la programación estructurada. Los primeros lenguajes deprogramación eran simplemente instrucciones que se le podían dar a un autómata como una computadora, para que realizara ciertas operaciones. Así un programa no era sino una lista de instrucciones encaminadas a realizar algún cálculo. A medida que las computadoras fueron haciéndose más sofisticadas, sus lenguajes propios o lenguajes de máquina iban cambiando y surgió la necesidad de crear unoslenguajes intermedios que cualquier usuario pudiera aprender y que no dependieran de la máquina concreta en la que se iban a ejecutar los programas. Así surgieron varios lenguajes que se hicieron famosos y también surgieron los primeros compiladores. Un compilador es un programa que traduce las instrucciones de un lenguaje más o menos humano, a las de una máquina. La aparición de estos lenguajesintermedios y sus compiladores marca el comienzo de la programación como una nueva ciencia. El tremendo éxito que las computadoras tuvieron a lo largo de los años 60 fue llevando a la creación de programas cada vez más complejos que llegaban a tener miles de líneas de código. Hacer correcciones a este tipo de programas y agregarles mejoras se fue convirtiendo en una labor muy ardua. Ante esteproblema que amenazaba con convertir las computadoras en máquinas estériles, surgió un grupo de científicos de la computación, de los cuales Dijstra y Wirth son dos de los más destacados. Estos propusieron una serie de ideas que llevaron a la creación de ese nuevo concepto indicado al inicio: la programación estructurada. Otros científicos experimentaron ideas similares creando diversos lenguajes deprogramación orientada a objetos como Smalltalk. En ellos se experimentó con otras ideas útiles como la definición de subclases que heredan las propiedades de su superclase o sea de la clase de la que se derivan, pero agregando variables y funciones nuevas. También surgió una idea que ayudaría a evitar los difíciles problemas que surgían en el manejo de la memoria dinámica: los constructores ydestructores de objetos.

Programas ejemplo. Ligaduras Dinámicas.

A principios de los 90 se popularizó un nuevo lenguaje orientado a objetos. Se trata del C++ creado por Bjarne Stroustrup. La idea de Bjarne Stroustrup fue crear un lenguaje orientado a objetos que heredara prácticamente toda la sintaxis y posibilidades del lenguaje que en ese momento era más popular entre los programadores, ellenguaje C. Este truco ayudó a popularizar la programación orientada a objetos y preparó el camino para la aparición del Java. Los creadores de Java aprendieron bien la lección de Bjarne Stroustrup. Un nuevo lenguaje para tener éxito debía ser muy parecido al que en el momento de su lanzamiento fuese el más popular. Así, Java se creó con un gran parecido al C++. Pero Java es un lenguaje más puro deprogramación orientada a objetos, conserva un poco del C original, pero se parece más al C++. Puede verse al C++ como un paso intermedio en la transición de la programación estructurada del C a la programación orientada a objetos más pura del Java. Microsoft está tratando de impulsar un nuevo lenguaje llamado C# (C sharp) que promete ser aún más puro como lenguaje orientado a objetos, adopta...
tracking img