Ir al contenido principal

Entradas

Mostrando entradas de 2022

Compilación en C a detalle: de main.c a main.exe

El proceso de compilación en C comprende de una serie de pasos entre que el codigo fuente (.c y .h) se integran y unen para crear un ejecutable (Un .exe en Windows o un ELF en Linux). El código fuente es un programa escrito en algún lenguaje de programación, un conjunto de líneas de texto que debe seguir y ejecutar la computadora para cumplir el objetivo para el que fue creado. Pero antes de ser ejecutado este tiene que atravesar una serie de fases hasta convertirse en la unidad mínima procesable por la computadora, el código maquina. En el lenguaje de programación C este proceso se comprende en una serie de fases que vamos a ir analizando en detalle el proceso las opciones que nos ofrece el compilador para observar el proceso paso a paso hasta obtener el ejecutable. En los ejemplos voy a estar usando el compilador GCC sobre Windows y el editor de texto Sublime Text 4. Proceso de compilación en C Preprocesado -> Compilación -> Ensamblaje -> Enlazamiento * Compilación es un pas

¿Por que no podemos comprimir un archivo más de una vez?

Seguramente todos en algún momento de nuestras vidas se nos ha dado por intentar comprimir un archivo más de una vez con la esperanza de que fuera ocupando menos espacio por cada compresión, pero nos hemos encontrado con la sorpresa de notar muy poco o nulos resultados. Hay muchos conceptos en el campo de la computación involucrados en el proceso de alivianar el peso de un archivo. En este post pretendo acatar los fundamentos para comprender de una forma intuitiva el por que del fenómeno de la compresión de archivos comenzando por el protagonista principal del proceso, lo que comprimimos, los datos, la información. ¿Qué  es la información? La información proporcionan conocimiento usado para el transcurrir del día a día de la civilización donde uno de los elementos más populares para tratarla no es nada más y nada menos que la computadora. De los datos a la información Un dato es una representación simbólica de un evento de la realidad. La información es un conjunto de estos dat