You are on page 1of 6

Jackie Alejandra Melo Avendao

Grupo 6
jaameloav@unal.edu.co

PROGRAMAR HA SIDO, ES Y SEGUIR SIENDO UNA DE LAS MEJORES HERRAMIENTAS

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.

Babagge se dedic a la mquina analtica dejando de lado la mquina de diferencias, se bas en


las tarjetas perforadas gracias a Charles Jacquard. l haba creado un telar que poda reproducir
automticamente patrones de tejidos, leyendo la informacin codificada en patrones de agujeros
perforados en tarjetas en papel rgido. A partir de esto Babagge intent crear una mquina que
hiciera clculos a 20 dgitos con tarjetas perforadas, pero no lo logr debido a la tecnologa que
exista.
Sin embargo, de sus ideas respecto a la mquina analtica es de donde se basa la mquina
analtica de hoy en da. Aunque Babagge no pudo construir su ordenador ideal, debido a la falta de
electrnica, de sus ideas se construyeron los primeros ordenadores.
En el idioma espaol hay muchas palabras que dependiendo del contexto en el cual se est
hablando adoptan un significado diferente. Los computadores obedecen rdenes exactas, ellos
entienden un solo lenguaje. Es por esto que no se programa en nuestro idioma. Para el
computador no hay ambigedades solos ceros y unos (verdadero y falso) ac es donde ingresa la
lgica matemtica.
Los primeros ordenadores se programaban de manera fsica, es decir, mediante cableado. Los
lenguajes de programacin a lo largo de la historia han cambiado acomodndose a las
necesidades de las personas para simplificar la manera de programar .Haciendo ms sencilla la
labor de los programadores.
Al comienzo se hacan los programas mediante Hardware, de forma manual, era muy difcil debido
al cableado y se podan cometer errores muy fcilmente. Despus se trat de evitar estos errores y
se intent separar la parte fsica y el programa, mediante el uso de tarjetas perforadas basndose
en el invento del telar, en la cual se lea la orden en los huecos que se encontraban en la tarjeta
perforada.
Luego se cre un idioma mediante rels y tubos de vaco, pero a estos computadores
constantemente se les acercaban insectos en busca de calor.
Posteriormente se programaba en lenguaje mquina, el nico lenguaje que entiende el ordenador,
mediante ceros y unos, pero esto era muy complicado, para facilitar este proceso los cientficos de
la poca decidieron reemplazar los ceros y unos por palabras o letras provenientes del ingls o
caracteres alfanumricos, los codificaron y crearon un lenguaje de un nivel ms elevado conocido
como Assembly o lenguaje ensamblador.
Este ltimo bsicamente hacia lo mismo que el lenguaje de ceros y unos, pero las palabras eran
ms fciles de recordar que los cdigos binarios. Un ensamblador es bsicamente un software que
tiene la capacidad de traducir de lenguaje ensamblador a lenguaje mquina.
Con el paso del tiempo y debido a las exigencias de los lenguajes de programacin se hizo
necesario crear un lenguaje ms sencillo. As fue como se dio paso a los lenguajes de alto nivel.
Este lenguaje es ms parecido al lenguaje natural, realiza la compilacin del programa y genera un
cdigo de mquina.

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.

Es aprender un nuevo idioma, mas no aprender a hablar otra vez.


Programar nos ensea a pensar, nos ensea a entender la lgica de las cosas ya que la lgica se
presenta en cualquier aspecto de la vida diaria, no solo en la programacin, todo tiene un proceso
lgico.
Programar un computador al igual que cualquier proceso de aprendizaje sobre algo, requiere
tiempo y dedicacin, pero si se tiene la disciplina necesaria cualquiera puede aprender a hacerlo,
desde una calculadora de la cual empiezan las personas que quieren aprender a programar hasta
programas complejos que requieren de conocimientos especficos y algoritmos mas avanzados.
El mundo cada vez se vuelve ms competitivo, pero al mismo tiempo se abren ms puertas para
ingeniarse y crear nuevas cosas, se necesita tener una idea, acerca de cualquier cosa, cualquier
cosa que uno quiera y desee hacer, una idea sobre un juego, una aplicacin para llegar a donde
uno quiere, para ordenar algo de comer o tan solo para saber cmo est el clima. Se necesita
tener la voluntad de hacerlo.
El creador de Facebook Mark Zuckerberg, nuca lleg a pensar que su aplicacin abarcara el
campo que hoy en da ocupa, que llegara a volverse una de las aplicaciones ms usadas en el
mundo, que diariamente comunica a millones de personas a cortas y largas distancias.
La programacin vuelve problemas oportunidades, que si las vemos desde cierto punto de vista se
convierten en retos, restos que podemos aceptar, sacar adelante y convertir en productos que
resuelven cualquier cosa. Y por qu no, llegar a pensar que eso que hoy en da es una idea, tal vez
el da de maana se convierta en solucin para miles de persona en el mundo, tal vez el da de
maana sea una de las ms usadas por las personas y tener la satisfaccin del deber cumplido.
Los cambios tecnolgicos en el mundo hacen que cada vez se necesiten ms personas con la
capacidad de programar, pero la realidad es que no las hay. Los pensum de muchos centros
educativos son una evidencia de que para muchos sistemas educacionales la programacin an
no es importante, an no es trascendental, pero los cambios tecnolgicos que cada vez son ms
en el mundo muestran que para un futuro no muy lejano todo depender de los computadores, de
la programacin, de los procesos de automatizacin.
En la industria cada vez se ve ms el cambio, cada vez ms las maquinas reemplazan el trabajo de
las personas, esto implica que los profesionales no solo del futuro si no tambin los que
actualmente se encuentran en formacin, sepan programar, as podrn tener un mejor desempeo
laboral y contribuir a que el mundo cada vez avance ms y logr dar soluciones a los problemas
que se presentan cada da.
Programar abre las puertas hacia un nuevo mundo, una nueva forma de ver las cosas, de
entenderlas. Es importante aprender a programar, es importante crear soluciones.
En la ingeniera mecatrnica se desarrolla el control, la instrumentacin y la automatizacin de
procesos industriales; para ellos se integran dispositivos electrnicos; tambin se disea y
construyen productos mecatrnicos, como el diseo de productos mdicos, elaboracin de
prtesis y productos de bioingeniera y biomecnica.

Es aqu donde la programacin de computadores juega un papel importante en el desarrollo de los


productos debido a que cumple necesidades latentes; la primera, encaminada a automatizar la
maquinara y lograr as procesos productivos giles y confiables; la segunda crear productos
inteligentes, que respondan a las necesidades del mundo moderno; y la tercera, por cierto muy
importante, armonizar entre los componentes mecnicos y electrnicos de las mquinas, ya que en
muchas ocasiones, era casi imposible lograr que tanto mecnica como electrnica manejaran los
mismos trminos y procesos para hacer o reparar equipos. La programacin logr superar estas
fronteras y unirlas para la solucin de problemas.

REFERENCIAS

Guillermo Gonzlez, Ciberaula Historia de la programacin 2014, recuperado el 12 de


Febrero de 2015.
http://www.ciberaula.com/articulo/historia_programacion/

Justo Mndez Introduccin a la programacin recuperado el 15 de Febrero de 2015


http://go.yuri.at/juegos/clase1/clase1_introduccion.html#his

Perfiles profesionales orientaciones vocacionales vocacin vs carrera ingeniera


Mecatrnica, recuperado el 16 de Febrero de 2015
http://www.mi-carrera.com/IngenieriaMecatronica.html

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

Nicols Rojas, Aprender a programar o programar aprendiendo Online video clip.


Youtube. 17 de Junio de 2014. Web. 12 de febrero de 2015.
https://www.youtube.com/watch?v=5QapF7kt1xQ

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

You might also like