¿Qué es un programa informático? Un programa informático es una serie de comandos ejecutados por el equipo. Sin embargo, el equipo sólo es capaz de procesar elementos binarios, es decir, una serie de 0s y 1s. Por lo tanto, necesitamos un lenguaje de programación para escribir de manera legible, es decir, con comandos que el ser humano pueda comprender (por ser similares a su propio lenguaje) los comandos que el equipo deberá ejecutar. Estos programas se traducen después a un lenguaje máquina (en binario) a través de un compilador. El método de escritura de un programa está muy ligado al lenguaje de programación elegido, ya que existen muchos tipos distintos. Además, el compilador debe coincidir con el lenguaje elegido: cada lenguaje de programación tiene su propio compilador (excepto los lenguajes interpretados). En términos generales, el programa es un simple archivo de texto (escrito usando un procesador o editor de texto), llamado archivo fuente). El archivo fuente contiene líneas de programa llamadas código fuente. Este archivo fuente, debe compilarse una vez completado. La compilación se realiza en dos pasos: El compilador transforma el código fuente en código objeto y lo guarda en un archivo objeto, es decir que traduce el archivo fuente a lenguaje máquina (algunos compiladores también crean un archivo en ensamblador, un lenguaje similar al lenguaje máquina ya que posee las funciones básicas, pero puede ser leído por los seres humanos. Luego, el compilador llama a un editor de vínculos (o ensamblador) que permite insertar los elementos adicionales (funciones y bibliotecas) a los que hace referencia el programa dentro del archivo final, pero que no se almacenan en el archivo fuente. A continuación, se crea un archivo ejecutable que contiene todos los elementos requeridos por el programa para funcionar de manera independiente (en Microsoft Windows o MS-DOS este archivo tendrá la extensión .exe). Tipos de programas Puede clasificarse en varios grupos: sistema operativo, lenguajes de programación y programas de aplicación. La figura siguiente ilustra cómo el sistema operativo es el programa más cercano al ordenador y las aplicaciones los más próximos al usuario. A mitad de camino se sitúan los lenguajes de aplicación. El sistema operativo El sistema operativo es el conjunto de programas que dirige las operaciones básicas del ordenador, especialmente las de entrada y salida como presentar en el monitor los resultados, controlar la impresora, etc. En la figura hemos visto que se encuentra entre el ordenador y el resto de programas: aplicaciones y lenguajes de programación. Funcionamiento Cuando se conecta un ordenador personal se carga parte del sistema operativo en la memoria, y se ejecuta. En este momento, el sistema operativo controla qué periféricos (ratón, impresora, monitor, etc.) se encuentran conectados y si hay algún error. Una parte del sistema operativo permanece en memoria para controlar la ejecución de cualquier programa, haciendo de intermediario entre el microprocesador y las aplicaciones. De esta forma cada aplicación se dedica a hacer su tarea y deja que sea el sistema operativo quien realice las actividades comunes, como enviar los datos al monitor, imprimir, etc. El sistema operativo está muy ligado a la configuración del hardware, especialmente al microprocesador del sistema, de forma que cada sistema operativo está diseñado para operar en un tipo de ordenador. Los más conocidos son MS-DOS, Mac-OS, UNIX, VMS, Windows, etc. El sistema operativo se ocupa de varias funciones: a) Administrar los recursos disponibles de la máquina, que son escasos. Controlar los flujos de información dentro del sistema y la ejecución de los trabajos encomendados. b) Mantener la operatividad del sistema, detectar errores y controlar los dispositivos y configuración de los periféricos, de forma que no aparezcan continuas interrupciones frente al usuario. c) Ejecutar el software de aplicación para obtener la máxima eficacia en la explotación del equipo. ¿Qué es la memoria RAM? - Definición de memoria RAM RAM son las siglas de random access memory, un tipo de memoria de ordenador a la que se puede acceder aleatoriamente; es decir, se puede acceder a cualquier byte de memoria sin acceder a los bytes precedentes. La memoria RAM es el tipo de memoria más común en ordenadores y otros dispositivos como impresoras. Hay dos tipos básicos de memoria RAM RAM dinámica (DRAM) RAM estática (SRAM) Los dos tipos de memoria RAM se diferencian en la tecnología que utilizan para guardar los datos, la meoria RAM dinámica es la más común. La meoria RAM dinámica necesita actualizarse miles de veces por segundo, mientras que la memoria RAM estática no necesita actualizarse, por lo que es más rápida, aunque también más cara. Ambos tipos de memoria RAM son volátiles, es decir, que pierden su contenido cuando se apaga el equipo. Coloquialmente Coloquialmente el término RAM se utiliza como sinónimo de memoria principal, la memoria que está disponible para los programas, por ejemplo, un ordenador con 8M de RAM tiene aproximadamente 8 millones de bytes de memoria que los programas puedan utilizar. ¿Qué es una CPU? CPU, abreviatura de Central Processing Unit (unidad de proceso central), se pronuncia como letras separadas. La CPU es el cerebro del ordenador. A veces es referido simplemente como el procesador o procesador central, la CPU es donde se producen la mayoría de los cálculos. En términos de potencia del ordenador, la CPU es el elemento más importante de un sistema informático. ¿Cuales son los elementos que componen la Cpu? 1) Unidad de Control (UC) Responsable a seguir cada una de las operaciones que realiza una instrucción. 2) Unidad Aritmética y Lógica Responsable de recibir todas las operaciones asignadas y convertirlas en datos. Estas operaciones son del tipo lógico-matemático y son respaldadas por un CoProcesador matemático. 3) El Registro Responsable en detallar las instrucciones tanto efectivas como fallidas. Podemos mencionar un sub-grupo en el que se encuentra el 3b) El Registro contador Responsable de indicar cual es la instrucción que sigue en el proceso. 3c) El Registro de Instrucción Responsable de indicar la instrucción que se encuentra en ejecución. 3d) El Registro Acumulador Responsable de almacenar los cálculos intermedios. 3e) El Registro de Estado Responsable de almacenar todos los avisos. 4) La Memoria Caché: Responsable de guardasr los procesos que son de uso regular con el fin de cargarlos rápidamente al ser requeridos.