XII-H
Atencio Paulette
Caballero Dayara
Cassino Diana
Profesora:
Keyra Atherley de Perryman
Materia:
Programacin II
Tema:
Historia de la programacin
I Trimestre-2016
Que es la programacin
La programacin es el proceso de disear, codificar, depurar y mantener el cdigo
fuente de programas computacionales. El cdigo fuente es escrito en un lenguaje
de programacin. El propsito de la programacin es crear programas que
exhiban un comportamiento deseado. El proceso de escribir cdigo requiere
frecuentemente conocimientos en varias reas distintas, adems del dominio del
lenguaje a utilizar, algoritmos especializados y lgica formal. Programar no
involucra necesariamente otras tareas tales como el anlisis y diseo de la
aplicacin (pero s el diseo del cdigo), aunque s suelen estar fusionadas en el
desarrollo de pequeas aplicaciones.
Historia de la programacin
En sus inicios las computadoras interpretaban solo instrucciones en un lenguaje
especfico, del ms bajo nivel, conocido como cdigo mquina, siendo ste
excesivamente complicado para programar. De hecho solo consiste en cadenas
de nmeros 1 y 0 (sistema binario). Para facilitar el trabajo de programacin, los
primeros cientficos, que trabajaban en el rea, decidieron reemplazar las
instrucciones, secuencias de unos y ceros, por palabras o abreviaturas
provenientes del ingls; las codificaron y crearon as un lenguaje de mayor nivel,
que se conoce como Asembly o lenguaje ensamblador. Por ejemplo, para sumar
se podra usar la letra A de la palabra inglesa add (sumar). En realidad escribir en
lenguaje ensamblador es bsicamente lo mismo que hacerlo en lenguaje mquina,
pero las letras y palabras son bastante ms fciles de recordar y entender que
secuencias de nmeros binarios. A medida que la complejidad de las tareas que
realizaban las computadoras aumentaba, se hizo necesario disponer de un
mtodo sencillo para programar. Entonces, se crearon los lenguajes de alto nivel.
Mientras que una tarea tan trivial como multiplicar dos nmeros puede necesitar
un conjunto de instrucciones en lenguaje ensamblador, en un lenguaje de alto
nivel bastar con solo una. Una vez que se termina de escribir un programa, sea
en ensamblador o en algunos lenguajes de alto nivel, es necesario compilarlo, es
decir, traducirlo completo a lenguaje mquina. 1 Eventualmente ser necesaria otra
fase denominada comnmente link o enlace, durante la cual se anexan al cdigo,
Generaciones de la programacin
Primera:
Al desarrollarse las primeras computadoras electrnicas, se vio la necesidad de
programarlas, es decir, de almacenar en memoria la
informacin sobre la tarea que iban a ejecutar. Las
primeras se usaban como calculadoras simples; se les
indicaban los pasos de clculo, uno por uno.
Se us el lenguaje de mquina que es el sistema de
cdigos directamente interpretable por un circuito micro
programable, como el microprocesador de una.
Segunda:
El primer gran avance que se dio, como ya se coment, fue la abstraccin dada
por el Lenguaje Ensamblador, y con l, el nacimiento de las primeras herramientas
automticas para generar el cdigo mquina. Esto redujo los errores triviales,
como poda ser el nmero que corresponda a una operacin, que son sumamente
engorrosos y difciles de detectar, pero fciles de cometer. Sin embargo, an aqu
es fcil para el programador perderse y cometer errores de lgica, pues debe bajar
al nivel de la forma en que trabaja el CPU, y entender bien todo lo que sucede
dentro de l.
Tercera:
Con el desarrollo en los
50s y 60s de algoritmos de ms elevado nivel, y el aumento de poder del
hardware, empezaron a entrar al uso de computadoras cientficos de otras ramas;
ellos conocan mucho de Fsica, Qumica y otras ramas similares, pero no de
Computacin, y por supuesto, les era sumamente complicado trabajar con
lenguaje Ensamblador en vez de frmulas. As, naci el concepto de Lenguaje de
Alto Nivel, con el primer compilador de
FORTRAN (FORmula TRANslation), que, como
su nombre indica, inici como un "simple"
esfuerzo de traducir un lenguaje de frmulas, al
lenguaje ensamblador y por consiguiente al
lenguaje de mquina. A partir de FORTRAN, se
han desarrollado innumerables lenguajes, que
siguen el mismo concepto: buscar la mayor abstraccin posible, y facilitar la vida al
programador, aumentando la productividad, encargndose los compiladores o
intrpretes de traducir el lenguaje de alto nivel, al lenguaje de computadora.
Cuarta:
Se ha dado este nombre a ciertas herramientas que permiten construir
aplicaciones sencillas combinando piezas prefabricadas. Hoy se piensa que estas
herramientas no son, propiamente hablando, lenguajes. Algunos proponen
reservar el nombre de cuarta generacin para la programacin orientada a
objetos.
Estos lenguajes tienen una estructura lo ms
parecido al idioma ingls, algunas caractersticas
son:
- Acceso a base de datos.
- Capacidades Grficas.
Quinta:
Con el desarrollo de la inteligencia artificial,
aparece lo que es la ciberntica y la robtica
que es de mucha utilidad en la computacin
empresarial, surge una nueva era o
generacin de los lenguajes de
programacin cuya caracterstica es la
propia evolucin, es decir, programas que
aprenden y se mejoran asi mismo.
Programadores de la historia