Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lenguaje de Programacion ENSAYO
Lenguaje de Programacion ENSAYO
INTRODUCCIN
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 corre (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).
DEFINICIONES
LENGUAJE MQUINA:
Son ms fciles de utilizar que los lenguajes mquina, pero al igual que
ellos, dependen de la mquina en particular. El lenguaje de bajo nivel por
excelencia es el ensamblador. El lenguaje ensamblador es el primer
intento de sustituir el lenguaje maquina por otro ms similar a los
utilizados por las personas. Este intenta desflexibilizar la representacin
de los diferentes campos. Esa flexibilidad se consigue no escribiendo los
campos en binario y aproximando la escritura al lenguaje. A principios de
la dcada de los 50 y con el fin de facilitar la labor de los programadores,
se desarrollaron cdigos mnemotcnicos para las operaciones y
direcciones simblicas. Los cdigos mnemotcnicas son los smbolos
alfabticos del lenguaje maquina. La computadora sigue utilizando el
lenguaje maquina para procesar los datos, pero los programas
ensambladores traducen antes los smbolos de cdigo de operacin
especificados a sus equivalentes en el lenguaje maquina. En la
actualidad los programadores no asignan nmeros de direccin reales a
los datos simblicos, simplemente especifican donde quieren que se
coloque la primera localidad del programa y el programa ensamblador se
encarga de lo dems, asigna localidades tanto para las instrucciones
como los datos. Estos programas de ensamble o ensambladores tambin
permiten a la computadora convertir las instrucciones en lenguaje
ensamblador del programador en su propio cdigo maquina. Un
programa de instrucciones escrito en lenguaje ensamblador por un
programador se llama programa fuente. Despus de que el ensamblador
convierte el programa fuente en cdigo maquina a este se le denomina
programa objeto. Para los programadores es ms fcil escribir
instrucciones en un lenguaje ensamblador que en cdigo de lenguaje
maquina pero es posible que se requieran dos corridas de computadora
antes de que se puedan utilizar las instrucciones del programa fuente
para producir las salidas deseadas.
Los lenguajes de bajo nivel permiten crear programas muy rpidos, pero
que son, a menudo, difciles de aprender. Ms importante es el hecho de
que los programas escritos en un bajo nivel sean altamente especficos
de cada procesador. Si se lleva el programa a otra maquina se debe
reescribir el programa desde el principio.
Estos lenguajes son los mas utilizado por los programadores. Estn
diseados para que las personas escriban y entiendan los programas de
un modo mucho mas fcil que los lenguajes mquina y ensamblador. Un
programa escrito en lenguaje de alto nivel es independiente de la
mquina (las instrucciones no dependen del diseo del hardware o de
una computadora en particular), por lo que estos programas son
portables o transportables. Los programas escritos en lenguaje de alto
nivel pueden ser ejecutados con poca o ninguna modificacin en
diferentes tipos de computadoras. Son lenguajes de programacin en los
que las instrucciones enviadas para que el ordenador ejecute ciertas
rdenes son similares al lenguaje humano. Dado que el ordenador no es
capaz de reconocer estas ordenes, es necesario el uso de un intrprete
que traduzca el lenguaje de alto nivel a un lenguaje de bajo nivel que el
sistema pueda entender.
Por lo general se piensa que los ordenadores son mquinas que realizan
tareas de clculos o procesamiento de texto. La descripcin anterior es
slo una forma muy esquemtica de ver una computadora. Hay un alto
nivel de abstraccin entre lo que se pide a la computadora y lo que
realmente comprende. Existe tambin una relacin compleja entre los
lenguajes de alto nivel y el cdigo mquina.