Unidad 1 Programacion

Páginas: 6 (1497 palabras) Publicado: 10 de octubre de 2012
Unidad I: Fundamentos de Programación Orientada a Objetos

1.1 Evolución de la programación

Lenguajes de programación
Tras el desarrollo de las primeras computadoras surgió la necesidad de programarlas para que realizaran las tareas deseadas.
Los lenguajes más primitivos fueron los denominados lenguajes máquina. Como el hardware se desarrollaba antes que el software, estoslenguajes se basaban en el hardware, con lo que cada máquina tenía su propio lenguaje y por ello la programación era un trabajo costoso, válido sólo para esa máquina en concreto.
El primer avance fue el desarrollo de las primeras herramientas automáticas generadoras de código fuente. Pero con el permanente desarrollo de las computadoras, y el aumento de complejidad de las tareas, surgieron a partir delos años 50 los primeros lenguajes de programación de alto nivel.
Con la aparición de los distintos lenguajes, solían aparecer diferentes versiones de un mismo lenguaje, por lo que surgió la necesidad de estandarizarlos para que fueran más universales. Las organizaciones que se encargan de regularizar los lenguajes son ANSI (Instituto de las Normas Americanas) y ISO (Organización de NormasInternacionales).
Programación estructurada
A finales de los años 1970 surgió una nueva forma de programar que no solamente daba lugar a programas fiables y eficientes, sino que además estaban escritos de manera que facilitaba su comprensión posterior.
El teorema del programa estructurado, propuesto por Böhm-Jacopini, demuestra que todo programa puede escribirse utilizando únicamente las tresinstrucciones de control siguientes:
* Secuencia: Se ejecuta una instrucción tras otra, no se ejecuta la siguiente sino termina la anterior.
* Instrucción condicional: Se ejecuta solo una instrucción de acuerdoa una condición establecida.
* Iteración: Una instrucción se repite un determinado numero de veces mientras se cumpla una condición.
Solamente con estas tres estructuras se puedenescribir todos los programas y aplicaciones posibles. Si bien los lenguajes de programación tienen un mayor repertorio de estructuras de control, éstas pueden ser construidas mediante las tres básicas citadas
Programación Orientada a Objetos
La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa los objetos en sus interacciones, paradiseñar aplicaciones y programas informáticos. Está basado en varias técnicas, incluyendo herencia, cohesión, abstracción, polimorfismo, acoplamiento y encapsulamiento.
La POO difiere de la programación estructurada tradicional, en la que los datos y los procedimientos están separados y sin relación, ya que lo único que se busca es el procesamiento de unos datos de entrada para obtener otros de salida.La programación estructurada anima al programador a pensar sobre todo en términos de procedimientos o funciones, y en segundo lugar en las estructuras de datos que esos procedimientos manejan.
En la programación estructurada solo se escriben funciones que procesan datos. Los programadores que emplean POO, en cambio, primero definen objetos para luego enviarles mensajes solicitándoles querealicen sus métodos por sí mismos.
1.2 Conceptos fundamentales de la Programación Orientada a Objetos.
La programación orientada a objetos es una forma de programar que trata de encontrar una solución a estos problemas. Introduce nuevos conceptos, que superan y amplían conceptos antiguos ya conocidos. Entre ellos destacan los siguientes:
* Clase: definiciones de las propiedades ycomportamiento de un tipo de objeto concreto. La instanciación es la lectura de estas definiciones y la creación de un objeto a partir de ellas.
* Objeto: entidad provista de un conjunto de propiedades o atributos (datos) y de comportamiento o funcionalidad (métodos) los mismos que consecuentemente reaccionan a eventos. Se corresponde con los objetos reales del mundo que nos rodea, o a objetos...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • unidad 1 F de programacion
  • Autoevaluacion Unidad 1 Fudamentos De Programacion
  • Autorreflexiones unidad 1 fundamentos de programacion
  • Resumen unidad 1 de tópicos selectos de programación
  • Unidad 1 Introduccion A La Programacion
  • Programacion numerica unidad 1
  • Fundamentos de programacion unidad 1
  • Unidad 1 Programacion Web

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS