You are on page 1of 2

1.

- Los lenguajes de programacin son una forma de decirle a la mquina lo que tiene que hacer en
el lenguaje que ella entiende no precisamente como ella lo entiende pero si podemos llegar a
hacerla entender lo que pretendemos ordenarle. Los lenguajes de programacin, a diferencia de los
lenguajes del ser humano, complementan matemtica, lgica, paradigmas y sintaxis diferentes a la
nuestra, por lo que programar no es como hablar con otra persona, sino entender los problemas,
pues la verdadera resolucin de los problemas est en el cerebro del ser humano y no en los
lenguajes explcitos, el cual es el fin del uso de los ordenadores. Si hablamos de paradigmas,
tenemos muchos lenguajes orientados a las diferentes necesidades a los programadores se nos
puedan presentar, y he aqu la variedad de lenguajes que podramos utilizar para resolver un
problema especfico por medio de la programacin. El primer lenguaje que tenemos es el lenguaje
mquina, el lenguaje especfico de la computadora que se compone de una combinacin de 0s y 1s
a los que se denomina sistema binario, independientemente de los ordenadores este lenguaje lo
hablan todas las mquinas que integren circuitos y procesadores, o algn sistema que sea capaz de
leer informacin. Consiguientemente tenemos el lenguajes de alto nivel que permitan que en vez
de escribir lneas de cdigo binario, se pudiesen escribir en el lenguaje nativo, pero con sintaxis y
matemtica integradas, sin embargo estos lenguajes, aunque facilitaban recursos y tiempo
programando, cada vez las demandas del mercado eran mayores, y por ende se veran los
programadores a implementar nuevas tecnologas para disear software, a lo que entonces dio el
origen a nuevos paradigmas como la programacin imperativa que se basaba en el uso de
estructuras secuenciales donde predominaban principalmente las interacciones como los ciclos, las
los condicionales, y las estructuras de seleccin; o ms adelante la tecnologa de objetos, que
permita el pasarlos objetos y funcionamiento de ellos en la vida real a objetos programables, los
cuales tenan atributos, mtodos y estados iniciales, lo cual permita muchas de las ventajas como
la herencia, que permita reutilizar cdigo, algo que en la programacin imperativa era difcil de
realizar , y si se haca provocaba la redundancia de cdigo. Vemos entonces que son las necesidades
las que provocan que la forma de desarrollar programas se evolucione y que permitan satisfacer las
necesidades del mercado. Tal como fue la necesidad de realizar un conjunto de datos y almacenarlos
enlazando un dato con otro, el poder consultarlos, modificarlos y crear nuevos; lo que corresponde
a la creacin de bases de datos, y los lenguajes especficos para administrar bases de datos. O
problemas en el tiempo de compilacin de los programas, que suceda en los programas
compilados, que al ser grandes lneas de cdigo las que se escriban, provocaban que el tiempo de
compilacin fuera mayor; lo que origino los lenguajes interpretados, que aunque eran ms lentos
en tiempo de ejecucin, al ser compilados instruccin por instruccin; ahorraba el tiempo
significativo de compilacin. De lo anterior se rescata que el uso de los lenguajes actuales facilita el
trabajo de los programadores, en recursos y tiempo, y solo se necesitan piscas de ingenuidad y
perseverancia para desarrollar ideas en grandes proyectos que ofrece el mundo de la programacin.
En realidad, muchos de los programas de hoy son un proceso que incluye trabajo en equipo,
ingenuidad, diseo adecuado, y adaptacin de recursos al lenguaje especfico. Por lo tanto es grande
la importancia que tiene la programacin y la creacin de estos lenguajes para sintetizar la
informacin y agilizar as los procesos sistemticos de los sistemas que trabajan por medio de
computadoras as como la importancia de que estos lenguajes nos permiten cada da ms cosas
debido a su desarrollo al paso de los aos como nos podemos dar cuenta en este trabajo al igual
hace ms fcil el trabajo para el programador y ms fcil para nosotros los consumistas de
tecnologa.
Los ordenadores no hablan nuestro idioma, son mquinas y como tales, necesitan un lenguaje
especfico pensado por el hombre para ellas. Adems, necesitan constantemente interpretar todas
las instrucciones que reciben. Dada la dificultad de comunicacin insuperable 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.
Estos lenguajes permiten, por un lado, escribir las operaciones que son necesarias realizar para
resolver el problema de un modo parecido a como se escribira convencionalmente (es decir,
redactar adecuadamente el algoritmo de resolucin del problema) y, por el otro, se encarga de
traducir el algoritmo al lenguaje mquina (proceso conocido como compilacin) con lo que se le
confiere al programa la capacidad de correr (ser ejecutado) en el ordenador. El ordenador es en
realidad tan slo una mquina virtual, capaz de resolver todos los problemas que los usuarios
seamos capaces de expresar mediante un algoritmo (programa). El conjunto de rdenes e
instrucciones que se dan al ordenador para que resuelva un problema o ejecute una determinada
misin, recibe el nombre de programa. En los primeros tiempos de la informtica, la programacin
se efectuaba en el nico lenguaje que entiende el microprocesador: su propio cdigo binario,
tambin denominado lenguaje mquina o cdigo mquina. Pero la programacin en lenguaje
mquina resulta muy lenta y tediosa, pues los datos e instrucciones se deben introducir en sistema
binario y, adems, obliga a conocer las posiciones de memoria donde se almacenan los datos. Como
puede imaginar, este tipo de programacin conlleva gran nmero de errores y la tarea de
depuracin exige bastante tiempo y dedicacin. Por este motivo, a principios de los 50 se cre una
notacin simblica, denominada cdigo de ensamblaje, que utiliza una serie de abreviaturas
mnemotcnicas para representar las operaciones: ADD (sumar), STORE (copiar), SUB (restar), MUL
(multiplicar), CALL (ejecutar subrutina), entre otras. Al principio, la traduccin del cdigo de
ensamblaje al cdigo mquina se realizaba manualmente, pero enseguida se vio que el ordenador
tambin poda encargarse de esa traduccin; se desarroll as un programa traductor, llamado
ensamblador. El lenguaje ensamblador sigue la misma estructura del lenguaje mquina, pero las
letras y palabras son ms fciles de recordar y entender que los nmeros. En la actualidad hay
muchos tipos de lenguajes de programacin, cada uno de ellos con su propia gramtica, su
terminologa especial y una sintaxis particular. Existen centenares lenguajes de programacin, sin
embargo, slo unos pocos de ellos son ampliamente utilizados. Una caracterstica comn a todos
ellos: las rdenes dadas en cualquier lenguaje siempre deben traducirse al cdigo binario del
ordenador, que es el nico que realmente comprende su unidad central. Esta labor de traduccin
se lleva a cabo mediante un intrprete o un compilador. El intrprete informtico, traduce
instruccin a instruccin y, de esta forma, favorece la interactividad, la depuracin y puesta a punto
del programa, la ejecucin inmediata de una orden, etc. Los lenguajes de Programacin son
tomados de diferentes perspectivas. Es importante para un programador decidir cuales conceptos
emitir o cuales incluir en la programacin. Con frecuencia el programador es osado a usar
combinaciones de conceptos que hacen al lenguaje "DURO" de usar, de entender e implementar.
Cada programador tiene en mente un estilo particular de programacin, la decisin de incluir u
omitir ciertos tipos de datos que pueden tener una significativa influencia en la forma en que el
Lenguaje es usado, la decisin de usar u omitir conceptos de programacin o modelos.

You might also like