Documente Academic
Documente Profesional
Documente Cultură
1. INTRODUCCIÓN
Para que un computador funcione es necesario utilizar programas. El programa indica al
ordenador qué tiene que hacer, y éste únicamente realiza aquellas operaciones que el programa
incluya.
Un programa y sus sentencias se construyen o redactan con unos símbolos, y de acuerdo a
unas reglas, que constituyen la gramática del lenguaje de programación.
Este tema se dedica al estudio de los lenguajes de programación, además, se describen los
distintos tipos de lenguajes de programación y se justifica su existencia.
Existe una gran cantidad de lenguajes de alto nivel, por lo que se efectuará una clasificación
de los mismos en función de diversos criterios: la evolución histórica, el nivel, y sus distintos
campos de aplicación.
2. LENGUJAES DE PROGRAMACIÓN
1
Tema1: Lenguajes de programación D.I.G.
El código MOV expresa una operación consistente en mover alguna información desde una
posición de memoria a otra.
Para traducir un programa escrito en ensamblador a lenguaje máquina (código binario) se
utiliza un programa llamado ensamblador que ejecutamos mediante el propio ordenador. Este
programa tomará como datos nuestro programa escrito en lenguaje ensamblador y dará como
resultado el mismo programa pero escrito en lenguaje máquina.
Cada modelo de ordenador, dependiendo del procesador que utilice, tiene su propio lenguaje
ensamblador. Debido a esto decimos que estos lenguajes están orientados a la máquina.
Hoy en día son más utilizados los lenguajes orientados al problema o lenguajes de alto
nivel. Estos lenguajes utilizan una terminología fácilmente compresible que se aproxima más al
lenguaje humano. En este caso la traducción es llevada a cabo por otro programa denominado
compilador.
A diferencia de los lenguajes ensambladores, la utilización de lenguajes de alto nivel no
requiere en absoluto del conocimiento de la estructura del procesador que utiliza el ordenador, lo
que facilita la escritura de un programa.
Compiladores
Para traducir un programa escrito en un lenguaje de alto nivel (programa fuente) o lenguaje
máquina se utiliza un programa llamado compilador. El compilador tomará como datos nuestro
programa escrito en lenguaje de alto nivel y dará como resultado el mismo programa pero escrito
en lenguaje máquina.
Por ejemplo, un programa escrito en lenguaje C necesita del compilador C para poder ser
traducido. Posteriormente el programa traducido podrá ser ejecutado directamente por el ordenador.
En cambio, para traducir un programa escrito en lenguaje Java necesita del compilador Java; en este
caso, el lenguaje máquina no corresponde al del ordenador sino al de la máquina ficticia,
denominada máquina virtual Java, que será puesta en marcha por el ordenador para ejecutar el
programa.
Intérpretes
A diferencia de un compilador, un intérprete no genera un programa escrito en lenguaje
máquina a partir del programa fuente, sino que efectúa la traducción y ejecución simultáneamente
para cada una de las sentencias del programa. Por ejemplo, un programa escrito en el lenguaje
Basic necesita el intérprete Basic para se ejecutado. durante la ejecución de cada una de las
sentencias del programa, ocurre simultáneamente al traducción.
A diferencia de un compilador, un intérprete verifica cada línea del programa cuando se
escribe, lo que facilita la puesta a punto del programa. En cambio la ejecución resulta más lenta ya
que acarrea una traducción simultánea.
Los intérpretes, a pesar de los inconvenientes anteriores, son preferibles a los compiladores
cuando el número de veces que se va a ejecutar un programa es muy bajo y no hay problemas de
velocidad; además, con ellos puede ser más fácil desarrollar programas. Esto es así porque,
normalmente, la ejecución de un programa bajo un interprete puede interrumpirse en cualquier
momento para conocer los valores de las distintas variable y la instrucción fuente que acaba de
ejecutarse, lo que hace más fácil la localización de errores. Con un programa compilador esto no se
puede realizar, salvo que el progrma se ejecute bajo el control de un program especial de ayuda
2
Tema1: Lenguajes de programación D.I.G.
denominado depurador.
3. TIPOS DE LENGUAJES
Desde la aparición de los primeros lenguajes de programación, se les ha ido incorporando
abstracciones con el propósito de aislar al programador de las características de bajo nivel de los
computadores, permitiéndoles expresar los algoritmos empleando conceptos familiares al ámbito
del problemas, en vez de tener que considerar conceptos relativos a los niveles máquinas y
ensamblador. Este conjunto de abstracciones ocultan los detalles de estructura y funcionamiento
interno del computador.
Cualquier algoritmo es posible especificarlo en cualquier lenguaje, lo que sucede es que
según elijamos uno u otro nos resultará más o menos fácil la transcripción de algoritmo a programa.
3
Tema1: Lenguajes de programación D.I.G.
4
Tema1: Lenguajes de programación D.I.G.