Tecnologias

Páginas: 11 (2553 palabras) Publicado: 11 de noviembre de 2014
FUNDAMENTOS DE PROGRAMACIÓN ORIENTADA A OBJETOS
1.1 EVOLUCION DE PROGRAMACIÓN
La evolución de la programación se define en tres paradigmas.
El significado de paradigma (paradigma en latín; paradigma en griego) en su origen significaba un ejemplo ilustrativo; en particular, enunciado modelo que mostraba todas las inflexiones de una palabra. Un paradigma es una forma establecida de pensaracerca de cómo hacer algo. En el libro The Structure of Scientific Revolutions d historiador Thomas Kuhn describía un paradigma como un conjunto de teorías, estándares y métodos que juntos representan un medio de organización del conocimiento: es decir, un medio de visualizar el mundo.
programación mediante procedimientos (procedura)
programación estructurada
programación orientada a objetosPROGRAMACIÓN Y ABSTRACCIÓN
La abstracción es el proceso de extraer las propiedades relevantes de un objeto al tiempo que se ignoran los detalles no esenciales. Las propiedades extraídas definen una vista del objeto. En esencia, la abstracción supone la capacidad de encapsular y aislar, la información del diseño, de la ejecución.
Definir una abstracción significa describir una entidad del mundoreal, no importa lo compleja que pueda ser y, a continuación, utilizar esta descripción en un programa.
La abstracción es fundamental para gestionar la complejidad del diseño y escritura del software. La abstracción es la clave para diseñar buen software. La abstracción es uno de los medios más importantes, mediante el cual nos enfrentamos con la complejidad inherente al software.
Unaabstracción se centra en la vista externa de un objeto, de modo que sirva para separar el comportamiento esencial de un objeto de su implementación
Como describe Wulft: Los humanos hemos desarrollado una técnica excepcionalmente potente para tratar la complejidad: abstraemos de ella. Incapaces de dominar en su totalidad los objetos complejos, se ignora los detalles no esenciales, tratando en su lugar con elmodelo ideal del objeto y centrándonos en el estudio de sus aspectos esenciales.
El proceso de abstracción fue evolucionando desde la aparición de los primeros lenguajes de programación.
PROGRAMACIÓN ESTRUCTURADA
Durante la década de los sesenta, muchos de los grandes esfuerzos para el desarrollo de software encontraron severas dificultades:
Los tiempos de desarrollo de software generalmentese retrasa6an O Los costos re6a.sa.6an en gran medida a los presupuestos y O Los productos terminados no eran confiables
La gente comenzó a darse cuenta de que el desarrollo de software era una actividad mucho más compleja de lo que habían imaginado. Las actividades de investigación en la década de los sesenta dieron como resultado la evolución de la programación mediante procedimientos a laprogramación estructurada, un método disciplinado para escribir programas que son:
Más claros
Fáciles de programar corregir
Más fáciles de modificar que los no estructurados
Estas mejoras de la programación mediante procedimientos condujeron a nuevos conceptos como son: Estructuras de control, funciones y módulos
Estructuras de control
Tal como los arquitectos diseñan edificios empleando lasabiduría colectiva de su profesión, así deberían los programadores diseñar sus programas. Nuestro campo es más joven que la arquitectura y nuestra sabiduría colectiva es considerablemente menor. 
Aprendimos que la programación estructurada produce programas que son más fáciles de entender, probar, corregir, modificar, e incluso comprobar en el sentido matemático, que los programas que no estánestructurados.
Reglas para formar programas estructurados
1. Comience con el diagrama de actividad más sencillo.
2. Cualquier estado de acción se puede reemplazar por dos estados de acción en secuencia.
3. Cualquier estado de acción se puede representar mediante cualquier estructura de control (secuencia, if, if/else, switch, while, do/while o for).
4. Las reglas 2 y 3 se pueden aplicar con...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Tecnologia
  • Tecnología
  • Tecnologia
  • Tecnologia
  • Tecnologia
  • Tecnologia
  • Tecnologia
  • Tecnologia

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS