Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Articulo
Definicion
Para crear un programa, y que la computadora lo interprete y ejecute las instrucciones escritas
en l, debe escribirse en un lenguaje de programacin. En sus inicios las computadoras
interpretaban solo instrucciones en un lenguaje especfico, del ms bajo nivel, conocido como
cdigo mquina, siendo ste excesivamente complicado para programar. De hecho solo consiste
en cadenas de nmeros 1 y 0 (sistema binario). Para facilitar el trabajo de programacin, los
primeros cientficos, que trabajaban en el rea, decidieron reemplazar las instrucciones,
secuencias de unos y ceros, por palabras o abreviaturas provenientes del ingls; las codificaron
y crearon as un lenguaje de mayor nivel, que se conoce como Assembly o lenguaje ensamblador.
Por ejemplo, para sumar se podra usar la letra A de la palabra inglesa add (sumar). En realidad
escribir en lenguaje ensamblador es bsicamente lo mismo que hacerlo en lenguaje mquina,
pero las letras y palabras son bastante ms fciles de recordar y entender que secuencias de
nmeros binarios. A medida que la complejidad de las tareas que realizaban las computadoras
aumentaba, se hizo necesario disponer de un mtodo sencillo para programar. Entonces, se
crearon los lenguajes de alto nivel
Lexico
El cdigo fuente del programa se debe someter a un proceso de traduccin para convertirlo a
lenguaje mquina o bien a un cdigo intermedio, generando as un mdulo denominado
"objeto". A este proceso se le llama compilacin.
Habitualmente la creacin de un programa ejecutable (un tpico.exe para Microsoft Windows o
DOS) conlleva dos pasos. El primer paso se llama compilacin (propiamente dicho) y traduce el
cdigo fuente escrito en un lenguaje de programacin almacenado en un archivo de texto a
cdigo en bajo nivel (normalmente en cdigo objeto, no directamente a lenguaje mquina). El
segundo paso se llama enlazado en el cual se enlaza el cdigo de bajo nivel generado de todos
los ficheros y subprogramas que se han mandado compilar y se aade el cdigo de las funciones
que hay en las bibliotecas del compilador para que el ejecutable pueda comunicarse
directamente con el sistema operativo, traduciendo as finalmente el cdigo objeto a cdigo
mquina, y generando un mdulo ejecutable.
Estos dos pasos se pueden hacer por separado, almacenando el resultado de la fase de
compilacin en archivos objetos (un tpico .o para Unix, .obj para MS-Windows, DOS); para
enlazarlos en fases posteriores, o crear directamente el ejecutable; con lo que la fase de
compilacin puede almacenarse solo de forma temporal. Un programa podra tener partes
escritas en varios lenguajes, por ejemplo, Java, C, C++ y ensamblador, que se podran compilar
de forma independiente y luego enlazar juntas para formar un nico mdulo ejecutable.