Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Definicin de Programas
Compilador e Interpretador
Traductores de programas
Ensambladores
Intrpretes.
Compiladores
Compiladores
Es el tipo de traductor ms conocido. Se trata de un programa que traduce cdigo
fuente escrito en un lenguaje de alto nivel (Pascal) en cdigo mquina (no siempre).
Son ms rpidos que los intrpretes pero presentan mayor dificultad a la hora de
detectar errores.
Intrpretes
Se trata de traductores-ejecutores ya que con cada instruccin realizan un
proceso triple de lectura-traduccin-ejecucin. Son relativamente lentos, pero muy
buenos para la depuracin de programas.
Ensambladores
Es un tipo de traductor que convierte programas escritos en lenguaje
ensamblador en programas escritos en cdigo mquina.
Lenguaje mquina:
Lenguaje Natural
Lenguaje Artificial
Lenguaje Natural
Permite Ambigedad
Caractersticas.
Por defecto, el paso de parmetros a una funcin se realiza por valor. El paso
por referencia se consigue pasando explcitamente a las funciones las
direcciones de memoria de dichos parmetros.
Tipos de datos agregados (struct) que permiten que datos relacionados (como
un empleado, que tiene un id, un nombre y un salario) se combinen y se
manipulen como un todo (en una nica variable "empleado").
Ventajas
Lenguaje muy eficiente puesto que es posible utilizar sus caractersticas de bajo
nivel para realizar implementaciones ptimas.
A pesar de su bajo nivel es el lenguaje ms portado en existencia, habiendo
compiladores para casi todos los sistemas conocidos.
Proporciona facilidades para realizar programas modulares y/o utilizar cdigo o
bibliotecas existentes.
Desventajas
Por otra parte, la mayor parte de los problemas de seguridad en los sistemas
informticos actuales deriva del hecho de que han sido realizados en C: al no disponer
de sistemas de control y depender casi exclusivamente de la experiencia del
programador, muchas veces quedan algunas entradas de informacin al programa sin
comprobar en su longitud, provocando la sobreescritura de cdigo en la pila del
programa. Los lenguajes de tipo dinmico cuentan con muchos ms controles de
gestin de memoria y de entrada de datos.
Ejemplo de cdigo
int main(void)
{
printf("Hola, Mundo\n");
// return 0 implcito en C99 para main().
}