jueves, 14 de mayo de 2009

Que es un compilador?

Hay muchos compiladores para traducir código fuente en lenguaje C en todos los sistemas operativos, digo en todos, porque como dije antes casi todos los sistemas operativos que existen en la actualidad están escritos en C o C++.
Yo personalmente voy ha enfocarme a trabajar con el compilador Turbo C++ 3.0 (TC3.0), Dev-C++ 4, u otra versión de estos.

Ahora un compilador es una especie de programa que se utiliza para traducir un programa escrito en un lenguaje de alto nivel a lenguaje maquina. Esto es, este compilador toma nuestro programa escrito en lenguaje de alto nivel y al traducirlo nos dará como resultado nuestro mismo programa pero ya en escrito en lenguaje maquina (o sea código maquina), programa que ya puede ser ejecutado directamente por el ordenador.

De modo que pueda ser entendido más claramente yo podría decir que un compilador es como un traductor de idiomas, por ejemplo:
Ingles --> Español.
Español --> Ingles.
Esto quiere decir que un texto en ingles Vs español o viceversa no podemos entenderlo si no conocemos el lenguaje, entonces el traductor se encargara de traducirlo a nuestro lenguaje de tal manera que nosotros logremos interpretarlo.

Lo mismo pasa con el ordenador, el ordenador solo entiende un lenguaje maquina, por ejemplo:

Lenguaje de alto nivel --> Ordenador.
Un lenguaje de alto nivel no puede ser interpretado ni ejecutado por el ordenador, por el código fuente que produce.

Lenguaje maquina --> Ordenador.
El ordenador como decía antes solo entiende código maquina (lenguaje maquina), esto es, solo entiende 0101 0101 (o sea solo entiende ceros y unos), de esa manera trabaja un ordenador (computador), esto es que para que un ordenador entienda nuestro programa escrito en alto nivel tiende que ser traducido a código maquina, ahí es donde cumple su función un compilador.

Compilador --> lenguaje maquina.
Como decía antes, un compilador traduce nuestro código en alto nivel a lenguaje maquina, esto es, si nuestro código puede ser ya traducido a lenguaje maquina por el compilador entonces nuestro código ya es lenguaje maquina --> ordenador y ya puede ser interpretado y ejecutado directamente por el.

Por ejemplo un programa escrito en lenguaje C necesita de un compilador C para poder ser traducido al lenguaje maquina, para que ya pueda ser ejecutado directamente por el ordenador, lo mismo pasa con un programa escrito en Basic para poder ser traducido a lenguaje maquina necesita un compilador Basic, y un programa escrito en Java también necesita del compilador Java, esto es así sucesivamente para todos los lenguajes que existen.

13 comentarios:

  1. muy buena tu información pero no tendrás por ahí como se compone un compilador? que no sea wikipedia ¬¬ jaja. Saludos

    ResponderEliminar
  2. bien explicito te felicito gracias por tu aporte.

    ResponderEliminar
  3. que demonios! tanta mierda incomprensible que lei para que por fin aqui pude entender como funciona este puto compilador gracias por tu aporte .!.(>.<).!. aprobare mi clase

    ResponderEliminar
  4. calidad hermano exelente explicacion gracias

    ResponderEliminar
  5. Que tal, andaba recordando viejos tiempos y me pase por aquí, en verdad me alegro que esta explicación sea de ayuda. Atte. z1z30f

    ResponderEliminar
  6. que diferencia hay entre un compilador y un archivo batch?

    ResponderEliminar
  7. que diferencia hay entre un compilador y un archivo batch?

    ResponderEliminar