muchos temas

Páginas: 25 (6037 palabras) Publicado: 9 de mayo de 2013
Programación Orientada a Objetos
Historia:
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 y teóricos que mejorarán sus resultados. En su corta historia, la programación ha sufrido importantescambios, 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 de programación eran simplemente instrucciones que se le podían dar a un autómata como unacomputadora, 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 unos lenguajes intermedios que cualquier usuario pudiera aprender y que no dependieran de la máquinaconcreta 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 lenguajes intermedios y sus compiladores marca el comienzo de la programación como una nueva ciencia. Eltremendo é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 este problema que amenazaba con convertir las computadoras en máquinas estériles, surgió un grupo decientí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 de programación orientada a objetos como Smalltalk. En ellos se experimentó con otras ideas útiles comola 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 y destructores de objetos. Actualmente la Tecnología Orientada a Objetos (TOO) no solo se aplica a loslenguajes de programación, sino que también se ha propagado a los métodos de análisis y diseño y a otras áreas, tales como las bases de datos y/o las comunicaciones. Por lo tanto, para hacer desarrollo de sistemas de software basados
en la TOO, hay que entender bien todos los conceptos del modelo de objetos que está detrás de ella y sus antecedentes históricos. Uno de los defectos de laprogramación imperativa es que las variables globales pueden ser utilizadas y modificar sus contenidos, desde cualquier punto del programa.
Los programas que carecen de disciplina para acceder a variables globales tienden a ser inmanejables. La razón es que los módulos que acceden a estas variables no se pueden comprender completamente, de forma independiente, de todos aquellos otros módulos que tambiénacceden a las mismas variables globales, es decir, todo está relacionado con todo.
Este problema fue detectado alrededor de 1970 por David L. Parnas, quien propuso la norma de ocultar información como solución. Su idea era encapsular cada una de las variables globales del programa en un módulo junto con sus operaciones asociadas, sólo mediante las cuales se podía tener acceso a estas variables....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Muchos temas
  • muchos temas
  • Muchos Temas
  • Muchos temas
  • muchos temas
  • Muchos Temas
  • muchos temas
  • Muchos temas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS