¿Cómo procesa la computadora el código?

Los 4 pasos para procesar la información

En cada programa de computadora se encuentra un conjunto de instrucciones. La CPU utiliza las instrucciones como guía para ejecutar los programas. Para determinar qué hacer con las instrucciones, la CPU realiza 4 pasos para asegurarse de que el programa se ejecute sin errores. Los 4 pasos son buscar, decodificar, ejecutar y reescribir.

Aprenda programación en hackr.io

Fase de recuperación

Lo primero que hay que hacer es el paso de búsqueda. Cuando el usuario hace un comando para abrir un programa, la CPU recibe esta solicitud y la procesa. La CPU recupera el programa deseado accediendo a la memoria para la ubicación del programa. Cada programa tiene un número de contador de programa; Esta es una hoja de ruta que la CPU utiliza para localizar el programa y obtener más instrucciones del programa.

Fase de decodificación

La decodificación es la siguiente fase del proceso. Cuando una CPU busca un programa, no ve todos los aspectos gráficos que vemos. Todo lo que ve es el código de programación. Este código debe ser descifrado en un lenguaje que la CPU entienda. Hay literalmente cientos de lenguajes de programación diferentes que los programadores usan para escribir programas de software. La CPU primero debe decidir en qué idioma está escrito el programa y luego decodificarlo para que comprenda las instrucciones que se encuentran dentro del código.

El proceso de decodificación es otra lista de pasos. La CPU descompone el código para que sea manejable. Las partes que trata la CPU son las únicas que se comunican directamente con ella. El código de operación (indica el orden numérico del código) se usa para determinar el orden en que se debe ejecutar el código. Hay momentos en que una CPU no puede interpretar el código por sí sola; entonces usa un traductor llamado microprograma. Una vez que el microprograma ha interpretado el código, devuelve las instrucciones a la CPU en un idioma que entiende.

Fase de ejecución

Lo siguiente es la etapa de ejecución. Después de encontrar el orden numérico de las instrucciones en el código, la CPU ahora está lista para ejecutarlas en orden. El programa se carga y se prepara para el usuario. Comenzando en el Paso 1, todos los componentes necesarios para que el programa se ejecute eficientemente se cargan utilizando el código de operación y el microprograma, si es necesario.

Fase de reescritura

La fase de reescritura es la final. Durante cada uno de los pasos anteriores, la CPU registra los comentarios sobre el proceso. Esto es necesario si hubo un problema durante uno de los pasos. Incluso si todo se carga correctamente, la CPU vuelve a escribir el estado en la memoria. Un ejemplo de esto es cuando un error hace que Windows no se inicie correctamente. Después de reiniciar la computadora, la CPU escribe el error en la memoria. Cuando el programa se carga nuevamente, la CPU extrae los comentarios del último intento y muestra un mensaje al usuario. Entonces, así es como una computadora procesa la información; siguiendo pasos e instrucciones predefinidos dentro del código de programación usando la CPU.

Depende del idioma.

En C, su código fuente está compilado en lenguaje máquina; este es un conjunto binario de instrucciones para la CPU. Cuando ejecuta el programa, su sistema operativo carga el ejecutable en la memoria y luego le dice a la CPU que comience a ejecutar ese código.

En un lenguaje interpretado como Python, cuando ejecuta el archivo de código fuente, el intérprete de Python convierte las instrucciones del código fuente en una serie de código de bytes, que son similares al código de máquina pero no son instrucciones para la CPU, pero son instrucciones para Python Interprete; en cierto modo, estas instrucciones son similares a las que ingresas en una calculadora.

Intentar describir cómo funciona un compilador es bastante complicado, pero esencialmente un compilador abre los archivos de código fuente y lo lee un carácter a la vez. Realiza un seguimiento de dónde está, y parte del programa sabe qué tipo de carácter debería venir después, en función de la sintaxis del lenguaje; esto es para que ambos sepan lo que realmente significa el código fuente y puedan generar un error si es necesario Construirá una lista de nombres de variables, funciones y muchas otras cosas. Utiliza todos esos datos para determinar qué código de máquina o código de bytes crear para ese fragmento de código fuente.