Antece, Proble, Benefi, Justifi, Obj.General/Especifi, Hipotesis.
1.1 Evolución de la programación.
Antes de conocer la evolución de la programación, iniciaremos conociendo algunos conceptos fundamentales como: programa, programación y lenguaje de programación.
Un programa es considerado una secuencia de instrucciones escritas por el programador, que tratan un conjunto de datos de entrada,aplicándole operaciones aritméticas y lógicas con la finalidad de obtener un resultado concreto, al que comúnmente llamamos información.
La programación es una técnica o metodología que consiste en diseñar, escribir, probar, depurar y mantener el código fuente de un programa para computadora, con el propósito de exhibir el comportamiento o la acción deseada.
Un lenguaje de programación es una notaciónpara escribir programas a través de los cuales podemos comunicarnos con el hardware, todo lenguaje se encuentra definido por una gramática o conjunto de reglas que se aplican a un alfabeto cotidiano por medio del conjunto de símbolos utilizados por dicho lenguaje.
La programación tiene su inicio a mediados del siglo XIX con Charles Babagge quien ideo una máquina y su lenguaje de programación, loscuales no se llegaron a construir, ya que la tecnología no estaba tan desarrollada.
Con el tiempo los lenguajes de programación se han desarrollado a la par con la tecnología (historia de las computadoras), ya que los lenguajes de programación son muy dependientes de ella, por esta razón la evolución de la programación la podemos encontrar en las cinco generaciones de la historia de lascomputadoras:
En la primera generación encontramos un lenguaje de bajo nivel llamado Lenguaje Máquina, que fue el primer lenguaje utilizado en la programación de la computadora electrónica, es un lenguaje que entiende directamente la computadora y está formado por secuencias de bits (0’s y 1’s), comúnmente llamado sistema binario. Este lenguaje dejó de utilizarse debido a su gran complejidad y el arduotrabajo que requerían tareas sumamente pequeñas.
En la segunda generación se encuentran otros lenguajes de bajo nivel llamados Lenguajes Ensambladores, que son el primer intento de substituir el lenguaje máquina por una más simple y fácil de escribir, estos lenguajes son muy dependientes de la arquitectura de la computadora y utilizan palabras nemotécnicas y el sistema numérico hexadecimal(dígitos del 0 al 9 y letras de la A a la F) para su escritura, en la actualidad son usados por programadores especializados.
En la tercera generación se presentan los lenguajes de alto nivel o Lenguajes Evolucionados, que utilizan el sistema numérico decimal, manejan las estructuras de control (secuencial, selectiva e iterativa) y que además deben reunir dos características muy importantes:
*Lograr la independencia de la máquina, con la condición de disponer de un traductor para la generación del programa ejecutable en lenguaje máquina.
* Aproximarse al lenguaje natural (inglés), con la finalidad de que todo programa sea fácil de leer y escribir por cualquier programador.
En la cuarta generación aparecen los Lenguajes Orientados a Objetos, que tienen las mismas características de latercera generación pero incorporan los elementos llamados clases, objetos y eventos que ayudan a que los problemas sean resueltos como en el mundo real utilizando la abstracción.
En la quinta generación se encuentran los Lenguajes de Inteligencia Artificial, que son menos dependientes del idioma, pero más de las herramientas del modelado como UML y que a partir de los modelos sean capaces de crearla mayor parte del código necesario, reduciendo el tiempo que puede ser aplicado en otros diseños.
1.2 Conceptos fundamentales de la programación orientada a objetos.
La Programación Orientada a Objetos (POO), es un paradigma de programación que utiliza objetos y sus relaciones como bloques de construcción, para el desarrollo de aplicaciones informáticas, está basado en las técnicas...
Regístrate para leer el documento completo.