Fotos

Páginas: 10 (2317 palabras) Publicado: 20 de noviembre de 2012
Conceptos fundamentales
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.
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, para diseñaraplicaciones y programas informáticos. Está basado en varias técnicas, incluyendo herencia, cohesión, abstracción, polimorfismo, acoplamiento y encapsulamiento. Su uso se popularizó a principios de la década de los años 1990. En la actualidad, existe variedad de lenguajes de programación que soportan la orientación a objetos.



Capítulo 2: Antecedentes
      La Programación de Computadoras es unatécnica que se ha desarrollado muy lentamente, si se compara con el vertiginoso desarrollo de la electrónica, tanto que a veces parece que el avance en el campo de la programación no es suficiente. Pero sí se han dado avances importantes que han quedado plasmados en los lenguajes modernos como Ada o C++.
      Muchas tecnologías nuevas son producto de las viejas. Las ideas que dieron vida a C++ oAda no pudieron haber existido sin Cobol [COB-74] o Algol 60 [Nau-63], por lo que para entender una nueva herramienta es importante entender cómo fue creada; todos los lenguajes de programación son herramientas. El uso de cualquier nueva herramienta que todavía no está completamente desarrollada, rápidamente lleva a detectar sus defectos. Por eso, en cada nuevo lenguaje se trata de subsanar lasdeficiencias de sus antecesores, agregándole cada vez más facilidades. En este trabajo se muestra que eso no es siempre necesario.
2.1 Contexto histórico
      En la década de los años cincuentas nace el primer sistema de Programación Automática que facilitó la programación de computadores: el Lenguaje Ensamblador ("Assembler") [PZ-98] fue un mayúsculo avance en esa época porque la programaciónpasó, de hacerse en formato binario, a usar palabras entendibles a las personas:
Antes Después
=============== ============
001010101 10101 Load A, =21
      Después surge el siguiente sistema de "programación automática", plasmado en el lenguaje de programación Fortran [FOR-66], así llamado porque su uso facilitó mucho la escritura dealgoritmos matemáticos. De Fortran nacieron otros lenguajes importantes como Algol y PL/I [PL/I-76]. La principal enseñanza producto de estos primeros lenguajes de alto nivel, es lo importante que es contar con una notación adecuada para expresar programas. Fortran es más expresivo que los lenguajes previos porque permite usar expresiones algebraicas como la siguiente:
      Y = SQRT( 1 - (COS(X) *COS(X)) )
      Junto a Fortran se desarrolla el lenguaje Lisp [Win-81], que es la base para los lenguajes más poderosos que se han desarrollado, como ML [HMT-88] o Prolog [CM-83]. Es Lisp el lenguaje que eventualmente lleva a la invención de conceptos tan importantes como la parametrización y el polimorfismo, los que han servido de base para definir los lenguajes Ada y C++ [Str-94].
      BASIC[BAS-82] surge al final de los años sesentas, como una adaptación de Fortran para el ambiente multiusuario del sistema operativo Multics. En los setentas, BASIC tuvo un gran desarrollo porque las primeras microcomputadoras se programaron en este lenguaje; uno de los primeros productos de Microsoft, el gigante de la programación actual, fue precisamente un interpretador para BASIC que ocupaba muypoco espacio: 2K bytes. Si se usa ese interpretador de BASIC se puede escribir el programa más pequeño que se reproduce a sí mismo, pues ocupa sólo un byte, y, al ser ejecutado, despliega el código fuente de su propia implementación:
      10 LIST
      En los primeros días de la computación, las computadoras se usaban principalmente en aplicaciones militares, pues su costo era muy alto. Hoy en...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Foto
  • Foto
  • foto
  • Fotos
  • foto
  • fotos
  • fotos
  • foto

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS