Professional Documents
Culture Documents
Grupo 6
jaameloav@unal.edu.co
En este escrito se trabaja acerca de la historia de la programacin, como inici, como ha ido
avanzando y progresando a lo largo de la historia. Las diferentes maneras de programar y los
cambios que han ocurrido en este proceso. De igual modo las personas que han contribuido con
grandes aportes a su desarrollo. Tambin se har nfasis en la importancia que adquiere cada da
ms aprender a programar, puesto que programar se ha convertido en una de las herramientas
que abre muchas puertas hacia el futuro.
La mayora de nosotros sabemos que las computadores realizan miles de procesos, lo que no
sabemos en realidad es como lo hacen, que procesos siguen para lograr mostrarnos los
programas tal y como los vemos, que hay detrs de cada juego o aplicacin que usamos a diario.
El primero en mostrar indicios de la programacin fue Gottfried Wilhelm Von Leibniz (1646-1716)
quien construy una maquina parecida a la de Pascal, aunque ms compleja puesto que poda
dividir, multiplicar y resolver races cuadradas.
A mediados del siglo XIX a Charles Babagge (Ingls) le surgi una idea de la cual nacieron los
primeros lenguajes de programacin. l era un profesor e inventor que predijo un gran nmero de
las teoras en las que hoy en da se basan los ordenadores.
Babagge dise y construy la mquina diferencial para el clculo de polinomios. Su idea
prcticamente consista en que l manejaba la mquina analtica, que pudo ser construida hasta
mediados del siglo XX.
Ada Lovelace (considerada la primera programadora de la historia) colabor con Babagge pues
realiz programas para su mquina analtica en tarjetas perforadas. Aunque la mquina nunca se
construy, ellos son el punto de partida de la programacin, puesto que los primeros
programadores usaron las tcnicas propuestas por estos dos inventores.
Un acontecimiento importante fueron las tarjetas perforadas como medio para alimentar los
computadores. Luego Herman Hollerit un asistente de la oficina del censo al ver que el censo tard
ms de 7 aos en realzarse, desarroll un sistema para automatizar la pesada tarea del censo.
Mediante tarjetas perforadas y un sistema de circuitos elctricos, capaz de leer unas 60 tarjetas
por minuto, realiz el censo de 1890 en tres aos ahorrando tiempo y dinero. Ms tarde fund la
Tabulating Machine Company y en 1924 tras alguna que otra fusin naci la Internacional Bussines
Machines, IBM.
El lenguaje de alto nivel tiene la capacidad que los algoritmos se expresen en un nivel y tipo de
escritura fcilmente entendible y comprensible por otros programadores. Este lenguaje tiene la
caracterstica de transportabilidad, es decir, tiene la capacidad de funcionar en otras mquinas, ser
transferido de una maquina a otro sin tener que ser revisado con anterioridad. Caso contrario a los
lenguajes mquina en los que cada hardware tiene un lenguaje especfico y no puede ser
transferido.
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 completamente a lenguaje mquina.
Algunos de los objetivos de los lenguajes de alto nivel son: lograr independizar la mquina siendo
que tiene la caracterstica de ser transportado a otros equipos siempre y cuando estos tengan un
compilador, aproximarse al lenguaje natural para hacer ms sencilla la tarea de programar,
evitando las posibilidades de cometer errores que se deban al lenguaje de mquina, compilar una
especia de librera del lenguaje con el uso frecuente de determinados algoritmos de manera que se
puedan volver a usar sin necesidad de programarlos cada vez.
Las ventajas de los lenguajes de alto nivel es que ayudan a reducir costos de los programas, son
transportables, se puede obtener una mejor documentacin, son ms fciles de mantener, la
escritura es menos compleja, las actualizaciones y modificaciones son ms accesibles.
Las desventajas de los lenguajes de alto nivel son que no se aprovechan del todo los recursos de
la mquina que si se pueden llegar a aprovechar con los lenguajes de ensamble y mquina, ocupa
un mayor espacio en la memoria, los programas se demoran ms en ejecutarse. Uno de los
problemas de los lenguajes de programacin es que en la actualidad existen muchos en uso, hay
diferentes versiones y dialectos.
Como tal se denomina programacin de computadores a la inclusin de un algoritmo en un
determinado lenguaje de programacin creando un programa. Un algoritmo se ejecuta en una
mquina abstracta mientras que un programa se ejecuta en una mquina real.
Los portales Web definen un algoritmo como una secuencia no ambigua, finita y ordenada de
instrucciones que deben seguirse para lograr resolver un problema.
Los programas normalmente implementan un algoritmo. Los programas se dividen en partes de
modo que la dificultad algortmica de cada una de las partes debe ser menor que la del programa
en s, esto sirve para que se haga ms fcil el desarrollo del programa.
Hay diferentes tcnicas de programacin las cuales tienen por objetivo mejorar el proceso de
creacin del software al igual que su mantenimiento.
El programa escrito en un lenguaje de programacin no es inmediatamente ejecutado en una
computadora. La opcin ms comn es compilar el programa, pero tambin puede ejecutarse por
medio de un intrprete informtico.
La mayora de las personas desde los ms pequeos hasta los ms grandes, tienen una idea
equivocada de que es programar o por el contrario no la tienen, piensan que programar es una
tarea difcil, cuando no lo es, programar es ms una tarea que requiere de dedicacin. Va ms all
de introducir un algoritmo en un computador, es lograr que l ejecute las rdenes que se le han
dado, que haga lo que uno quiere que haga.
REFERENCIAS
Computing Oviedo. What most schools dont teach-subttulos en castellano. Online video
clip. Youtube, 6 de marzo de 2013. Web. 15 de febrero de 2015.
https://www.youtube.com/watch?v=bKm-0VdTwA8
Gonzalo Martin Ceballos Baqueiro La Historia de la Computadora y Computacion Documental Completo Documental, Online video clip. Youtube, 17 de Junio de 2012. Web.
15 de Febrero de 2015.
https://www.youtube.com/watch?v=7eOKcLnm0Xo
TEDx Talks Learning to Code, Coding to Learn: Jonathan Buchanan at TEDxToledo, Online
video clip. Youtube, 25 de Octubre de 2012. Web. 15 de Febrero de 2015.
https://www.youtube.com/watch?v=8vXgjfBmzFs
TEDx Talks You Should Learn to Program: Christian Genco at TEDxSMU Online video clip.
Youtube, 27 de Diciembre de 2012. Web. 15 de Febrero de 2015.
https://www.youtube.com/watch?v=xfBWk4nw440
TEDx Talks Big Data Rise of Augmented Intelligence: Sean Gourley at TExAuckland,
Online video clip. Youtube, 5 de Diciembre de 2012. Web. 15 de Febrero de 2015.
https://www.youtube.com/watch?v=mKZCa_ejbfg
TEDx Talks Algorithms Are Taking Over The World: Christopher Steiner at
TEDxOrangeCoast Online video clip. Youtube, 31 de Octubre de 2012. Web. 15 de
Febrero de 2015.
https://www.youtube.com/watch?v=H_aLU-NOdHM