Para qué dejar la siguiente entrega cuando puedes hacerla el mismo fin de semana, eso fue lo que pensé para esta segunda parte. En la anterior entrada se mencionó como era el comportamiento de las computadoras a nivel más general, ahora vamos a profundizar en el tema de los programas y espero que te hayas leído la anterior entrada. Bueno, si más taratarán empecemos.
Como se leyó anteriormente, los computadores (al menos el mio) realizan todas sus actividades leyendo un programa de computadora que le dice que hacer.
computadora, hazme pizza, y un café tambiénPero, aun no sabemos como esto se lleva a cabo (al menos tu no sabes). Cada micro-procesador tiene una serie de ordenes que él puede realizar y cuando programamos en Ensamblador le estamos diciendo al PC que lea tal dato, copie este otro dato, envíe tantas señales a tal puerto, guarde en memoria lo que recibió de tal puerto, muestre en pantalla tantos pixeles de tal color, etc. Y así básicamente se programa una computadora, solo que para los trabajos que nosotros necesitamos tendríamos que escribir miles y miles de lineas si usamos el lenguaje de Ensamblador.
Entonces, para esto están los lenguajes de alto nivel, los cuales cuando vamos a probar el programar se compila el código fuente y se obtiene un archivo escrito en lenguaje maquina. Estos lenguajes de altos nivel (son muy Cool) son muy útil porque en pocas lineas podemos realizar varias tareas en el computador sin necesidad de realizar cada una por separado.
De los lenguajes de alto nivel más conocidos están el C++, C, Java, etc. No los mencionaré todos porque no es el objetivo de esta entrada, de hecho te lo dejo de tarea para que dejes de esperar que todo te lo den fácil, así que anota, ¿Cuáles son los demás lenguajes de alto nivel que existen (o existieron)? Espero que hagas la tareas y no seas un triste irresponsable bueno para nada.
Volviendo al tema, y sin necesidad de explicar la historia de las computadoras ni nada de esa basura, tenemos que recordar como es el proceso para que nuestro código fuente se convierta en un programa que se ejecute en la PC. Primero que todo, tengo yo el código fuente del programa escrito en algún lenguaje de programación, imaginemos que es C++. Entonces, para crear el ejecutable tengo que compilar el código, pero para esto tengo las diferentes herramientas de compilación de c++ que existen por allí, y todas esta me crean un archivo llamado archivo objeto que es por decirlo así el programa pre-compilado, solo que le falta algo más. Todos mis archivos de código fuentes, ya que en C++ se trabaja con varios archivos donde unos son las cabeceras y lo demás son las definiciones de función y toda esa basura; entonces, estos son compilados por separado, pero lo que yo necesito es un solo programa, no varios. Es aquí cuando viene el Enlazador que es la herramienta que me va a unir el código compilado con los diferentes recursos (imágenes, textos, etc) y los paquetes de código llamados Bibliotecas, para así forma el querido Ejecutable.
*Bueno, espero que te sea muy útil y recuerda que me puedes preguntar tus dudas, no te trataré mal :v
*Te invito a compartir el link de este blog con tus amigos, o con tu novia :v




No hay comentarios:
Publicar un comentario