Hace algunas décadas atrás, utilizar una PC no era tan simple como lo es actualmente, donde poseemos todo listo, tanto el programa como el hardware, preparados para trabajar ni bien presionamos el enlace de encendido de la PC. En esos años era primordial desarrollar para lograr conseguir un resultado.
Oportunamente, esto por el momento no es de esta forma, por medio de la masificación de PCs y otros gadgets electrónicos computacionales, llegamos a un punto en el cual no es requisito entender escribir solo una línea de código para utilizar una PC.
Recomendado: Cómo copiar DVD a PC
No obstante, esto no supone que términos cómo código fuente, compilador o lenguaje de programación sean expresiones del pasado, debido a que son la base de todo lo que hacemos todos los días con nuestra tablet, teléfono inteligente o PC personal. Si deseas estudiar algo más en relación al mundo de la programación, tenemos la posibilidad de comenzar por entender qué es compilar, a lo mejor el desarrollo más relevante de toda la cadena de creación de un programa de programa.
¿Qué es compilar?
Fundamentalmente, la labor de compilar hace referencia al desarrollo de traducción del código fuente, entendiéndose por código fuente las líneas de código que se han escrito en un lenguaje de programación, en esta situación un lenguaje de programación de prominente nivel.
Esta compilación del código fuente de un programa se ejecuta ya que el código trabajado por el lenguaje de programación no es ejecutable de manera directa por la PC, es por ella la necesidad de traducir las normas contenidas en el texto al llamado “lenguaje de máquina” o código binario, la exclusiva forma viable de que la PC entienda y después ejecute las sentencias las órdenes e normas ciertas por el código fuente.
Para hacer esta traducción, mejor llamada compilación, el creador de programa se vale de una utilidad llamada compilador.
¿Qué es un compilador?
Los compiladores son los programas encargados de llevar a cabo la traducción del código fuente de un programa, creado por medio de un lenguaje de programación, a lenguaje de máquina o código objeto, el exclusivo tipo de lenguaje que comprenden los procesadores de las PCs.
Los compiladores fundamentalmente se dividen en dos partes, siendo la primera de ellas el “Front End”, y que es la parte del compilador encargada de investigar y corroborar la validez del código fuente y basado en ella hacer los valores de la tabla de símbolos. Esta parte por lo general es sin dependencia del S.O. para el cual se está compilando un programa.
La segunda parte del compilador es la llamada “Back End”, parte en la cual es generado el código máquina, el cual es desarrollado, según lo analizado en el “Front End”, para una interfaz específica, que puede ser Windows, Mac, Linux o algún otra.
Cabe resaltar que los resultados que se consiguieron por el “Back End” no tienen la posibilidad de ser ejecutados en forma directa, para ello es requisito la utilización de un desarrollo de enlazado, llamado “Linker”, el cual fundamentalmente es un programa que recopila los elementos generados en la primera instancia de compilación, introduciendo la información de las bibliotecas, los depura y después enlaza el código objeto con sus respectivas biblioteca, para al final hacer un archivo ejecutable.
Código fuente
El código fuente es la parte más relevante de algún programa, debido a que en él se establece lo que deseamos que la PC realice por nosotros. Fundamentalmente se habla del grupo de líneas de texto detallando órdenes y sentencias que se escriben por medio de el editor de un lenguaje de programación.
El código fuente por lo general puede estar dividido en dos tipos de licencia principales: Código abierto y Código privativo.
La primera categoría de código fuente facilita que alguno con el saber primordial logre editarlo o reutilizarlo. Por otro lado, el código fuente privativo no facilita modificar o estudiar el código, menos todavía reutilizarlo en otros proyectos.
Te esperamos en los próximos artículos en donde hablaremos más sobre estos temas, los cuales en esta jornada son de escencial consideración en el planeta de la tecnología.