Professional Documents
Culture Documents
De acuerdo a su uso:
o Lenguajes desarrollados para el clculo numrico:
FORTRAN, Mathematica y Matlab.
o Lenguajes para sistemas:
C, C++ y ensamblador.
1
De acuerdo a las instrucciones que se dan:
o Lenguaje mquina (Binario)
o Lenguajes de bajo nivel ( Ensamblador)
o Lenguajes de alto nivel
Lenguaje de Maquina:
o Una computadora slo puede entender el lenguaje mquina.
o El lenguaje de mquina ordena a la computadora realizar sus operaciones
fundamentales una por una. Dicho lenguaje es difcil de usar para las
persona porque trabajar con nmeros no es muy cmodo adems de que
estos nmeros estn en formato binario
o La memoria, al estar compuesta por bits
o John Von Neumann desarroll el modelo que lleva su nombre para esta
representacin
2
o Caractersticas
o Ventajas
Genera un cdigo ms sencillo y comprensible.
Escribir un cdigo vlido para diversas mquinas y,
posiblemente, sistemas operativos.
o Inconvenientes
Reduccin de velocidad al ceder el trabajo de bajo nivel a la
mquina.
Algunos requieren que la mquina cliente posea una determinada
plataforma.
TRADUCTORES, COMPILADORES E INTRPRETES DE LOS LENGUAJES DE
PROGRAMACIN
Traductores:
Los traductores son programas que traducen los programas en cdigo fuente,
escritos en lenguajes de alto nivel, a programas escritos en lenguaje mquina.
Los traductores pueden ser de dos tipos: compiladores e intrpretes
3
Compilador:
Un compilador es un programa que lee el cdigo escrito en un lenguaje (lenguaje origen), y
lo traduce en un programa equivalente escrito en otro lenguaje (lenguaje objetivo). Como
una parte fundamental de este proceso de traduccin, el compilador le hace notar al usuario
la presencia de errores en el cdigo fuente del programa.
Un programa escrito en un lenguaje "compilado" se traduce a travs de un programa anexo
llamado compilador que, a su vez, crea un nuevo archivo independiente que no necesita
ningn otro programa para ejecutarse a s mismo. Este archivo se llama ejecutable.
Un programa escrito en un lenguaje compilado posee la ventaja de no necesitar un programa
anexo para ser ejecutado una vez que ha sido compilado. Adems, como slo es necesaria
una traduccin, la ejecucin se vuelve ms rpida.
Interprete:
Un lenguaje de programacin es, por definicin, diferente al lenguaje mquina. Por lo tanto,
debe traducirse para que el procesador pueda comprenderlo. Un programa escrito en un
lenguaje interpretado requiere de un programa auxiliar (el intrprete), que traduce los
comandos de los programas segn sea necesario.
Existen lenguajes que utilizan un intrprete (como por ejemplo JAVA) que traduce en el
instante mismo de lectura el cdigo en lenguaje mquina para que pueda ser ejecutado. La
siguiente figura muestra el funcionamiento de un intrprete.
4
EJEMPLOS DE USO DE CADA TIPO DE LENGUAJE: