¿Qué es un programa informático?

Transcripción

¿Qué es un programa informático?
¿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.

Documentos relacionados