Anda di halaman 1dari 4

Relacin entre la Tecnologa y la Programacin

Antecedentes de la Tecnologa

El siglo XIX produjo grandes avances en las tecnologas de transporte, construccin


y comunicaciones. El telgrafo tambin se emple por primera vez con resultados
prcticos en el siglo XIX. En el astillero de Portsmouth fue donde, al fabricar poleas
para embarcaciones completamente mediante mquinas, se inici la era de la
produccin en masa. Las mquinas herramientas se empezaron a emplear para fabricar
nuevas mquinas en la primera dcada del siglo, y sus principales investigadores
fueron Richard Roberts y Joseph Whitworth. Charles Babbage concibi la computacin
mecnica, pero logr que diera frutos.

La tecnologa del siglo XX se desarroll rpidamente. Las tecnologas de


comunicaciones, transporte, la difusin de la educacin, el empleo del mtodo cientfico
y las inversiones en investigacin contribuyeron al avance de la ciencia y la tecnologa
modernas. Algunas tecnologas como la computacin se desarrollaron tan rpido como
lo hicieron en parte debido a las guerras o a la amenaza de ellas, pues hubo muchos
avances cientficos asociados a la investigacin y el desarrollo militar, como la
computacin electrnica. La radiocomunicacin, el radar y la grabacin de sonido
fueron tecnologas clave que allanaron el camino a la invencin del telfono, el fax y el
almacenamiento magntico de datos. Mediante el uso de computadores y laboratorios
avanzados los cientficos modernos han recombinado ADN.

En los pocos aos que han transcurrido del siglo XXI la tecnologa ha avanzado
rpidamente, progresando en casi todos los campos de la ciencia. La tasa de desarrollo
de los computadores es un ejemplo de la aceleracin del progreso tecnolgico, lo que
lleva a algunos a pronosticar el advenimiento de una singularidad tecnolgica en este
siglo.

Charles Babbage fue un matemtico britnico y cientfico de la computacin. Dise


y parcialmente implement una mquina para calcular, de diferencias mecnicas para
calcular tablas de nmeros. Tambin dise, pero nunca construy, la mquina analtica
para ejecutar programas de tabulacin o computacin; por estos inventos se le
considera como una de las primeras personas en concebir la idea de lo que hoy
llamaramos una computadora, por lo que se le considera como El Padre de la
Computacin. Babbage intent encontrar un mtodo por el cual se pudieran hacer
clculos automticamente por una mquina, eliminando errores debidos a la fatiga o
aburrimiento que sufran las personas encargadas de compilar las tablas matemticas
de la poca. Esta idea la tuvo en 1812. Tres diversos factores parecan haberlo
motivado: una aversin al desorden, su conocimiento de tablas logartmicas, y los
trabajos de mquinas calculadoras realizadas por Blaise Pascal y Gottfried Leibniz. En
1822, en una carta dirigida a Sir Humphry Davy en la aplicacin de maquinaria al
clculo e impresin de tablas matemticas, discuti los principios de una mquina
calculadora. Adems dise un plano de computadoras.

Antecedentes de la Programacin

Para crear un programa, y que la computadora lo interprete y ejecute las


instrucciones escritas en l, debe usarse un lenguaje de programacin. En sus inicios
las computadoras interpretaban slo instrucciones en un lenguaje especfico, del ms
bajo nivel, conocido como cdigo mquina, siendo ste excesivamente complicado para
programar. De hecho slo 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 letras provenientes del ingls; las codificaron y crearon as un lenguaje de mayor
nivel, que se conoce como Assembly o lenguaje ensamblador. Por ejemplo, para sumar
se usa 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 un lenguaje de alto nivel, es necesario compilarlo, es decir, traducirlo a lenguaje
mquina.

La primera programadora de computadoras conocida fue Ada Lovelace, Ada quien,


despus de conocer a Charles Babbage, tradujo y ampli una descripcin de su
mquina analtica. Incluso, aunque Babbage nunca complet la construccin de
cualquiera de sus mquinas, el trabajo que Ada realiz con stas le hizo ganarse el
ttulo de primera programadora de computadoras del mundo. El nombre del lenguaje de
programacin Ada fue escogido como homenaje a esta programadora. Este proceso
est aplicado a todos los mtodos cientficos que actualmente se practican.

Ada Lovelace, fue una matemtica y escritora britnica conocida principalmente por
su trabajo sobre la mquina calculadora mecnica de uso general de Charles Babbage,
la Mquina analtica. Entre sus notas sobre la mquina se encuentra lo que se reconoce
hoy como el primer algoritmo destinado a ser procesado por una mquina. Como
consecuencia, se la describe a menudo como la primera programadora de ordenadores.

Dedujo y previ la capacidad de los ordenadores para ir ms all de los simples clculos
de nmeros, mientras que otros, incluido el propio Babbage, se centraron nicamente en
estas capacidades. Entre 1842 y 1843, tradujo un artculo del ingeniero militar italiano Luigi
Menabrea sobre la mquina, que complement con un amplio conjunto de notas propias,
denominadas simplemente Notas. Estas notas contienen lo que se considera como el
primer programa de ordenador, esto es, un algoritmo codificado para que una mquina lo
procese. Las notas de Lovelace son importantes en la historia de los orgenes de la
computacin. Tambin desarroll una visin sobre las capacidades de los ordenadores de ir
ms all de unos simples clculos numricos mientras que otros, entre ellos el propio
Babbage, se concentraron solamente en estas posibilidades.

Ada Lovelace es recordada principalmente por haber escrito una descripcin de la


antigua mquina analtica de Charles Babbage, y por haber desarrollado instrucciones para
hacer clculos en una versin inicial del computador.

En sus notas, Ada Augusta dice que la mquina analtica slo poda dar informacin
disponible que ya era conocida: vio claramente que no poda originar conocimiento. Su
trabajo fue olvidado por muchos aos, atribuyndole exclusivamente un papel de
transcriptora de las notas de Babbage. Este mismo caracteriz su aporte al llamarla su
intrprete aunque recientes investigaciones muestran la originalidad de su punto de vista
sobre las instrucciones necesarias para el funcionamiento de la mquina analtica.

Relacin

Del mismo modo que el hombre sinti la necesidad de comunicarse con sus semejantes,
en sus avances cientficos tcnicos en aras del desarrollo de crear mquinas que resuelva
innumerables clculos, a travs de la electrnica crea las computadoras.

Los ordenadores no hablan nuestro idioma, son maquinas y como tales, necesitan un
lenguaje especifico pensado por el hombre para ellas. Adems, necesitan constantemente
interpretar todas las instrucciones que reciben. Dada la dificultad de comunicacin
insalvable entre el computador y el programador, pronto aparecieron lenguajes de
programacin que hacen posible la comunicacin con el microprocesador, utilizando
trminos y smbolos relacionados con el tipo de problema que se debe resolver, mediante el
empleo de herramientas que brinda la informtica.

De ah que podamos decir que se usa lenguajes de programacin para la comunicacin


entre el hombre y las computadoras. Con el surgimiento y desarrollo de las
telecomunicaciones y la electrnica, en el siglo XIX y XX, se crearon lenguajes
programados por el hombre para la comunicacin con las maquinas automticas a las que
se le llaman computadoras. Entre las computadoras y lenguajes de programacin existe
una estrecha relacin. Si analizamos esta relacin como fenmeno social, los lenguajes de
programacin son un producto del desarrollo cientfico tecnolgico de la sociedad para
desarrollar las computadoras, que con las comunicaciones, las redes y la electrnica
forman en su conjunto lo que se conoce como la Tecnologa de Informacin y de la
Comunicacin (TIC) dando como resultado a una nueva era en la sociedad, la cual se
conoce como la Sociedad de Informacin y el Conocimiento.