Software… ¿Qué es?
Los computadores requieren para su trabajo una serie de instrucciones que definimos anteriormente como programas, los cuales podían ser los propios del sistema (alojados en la memoria ROM), o los introducidos por el usuario (alojados en la memoria RAM). El termino Software se refiere a la parte intangible del sistema y no tiene traduccion literal al Español.
Contrariamente a lo que muchos pueden pensar y excepto en aplicaciones de Inteligencia Artificial, son incapaces de actuar por cuenta propia. Su manera de resolver problemas o tomar decisiones es solo un reflejo del criterio de la persona que prepara los programas que el Computador ejecuta. Estos programas son conocidos como Programas de Usuario, y no son más que conjuntos de instrucciones introducidas al computador para su ejecución de forma ordenada y en perfecta secuencia.
Los datos o información de trabajo son toda aquella información generada por el usuario (o el propio programa) que se utiliza para la realización del cálculos y/o análisis lógicos.
Los programas del sistema son los que se encargan de coordinar el funcionamiento del computador y son definidos por el fabricante a través de instrucciones alambradas, y por ende, permanentes.
La memoria interna del Computador está compuesta por dos tipos de memoria, las memorias de “lectura solamente” o tipo ROM (Read Only Memory), y las memorias de “acceso aleatorio” o tipo RAM (Random Acces Memory).
El ROM es la zona de la memoria residente destinada a albergar los programas permanentes del sistema y no se puede ser alterado (normalmente) ni borrado, aunque el computador sea desenergizado.
El RAM es una zona de memoria para uso general del usuario en donde la información, ya sea datos o programas, puede ser almacenada o recuperada cuando sea requerido. Originalmente, todas las memorias eran del tipo volátil, lo que significaba que el contenido de la memoria RAM se perdía cada vez que desenergizábamos al computador.
.
La aparición de las llamadas memorias no volátiles o permanentes revoluciono una vez más el mundo de las computadoras y además implico el que pudieran aparecer los dispositivos portátiles de computación, así como los más diversos medios de almacenaje y manejo para la información digital.
Normalmente, la memoria puede ser visualizada como un grupo de casillas (también llamadas localizaciones), numeradas de 0 en adelante. El numero de localización es conocido como “dirección” y tiene como principal característica ser único, y siempre el mismo, dentro de cada computador. Cada localización de memoria almacena una “palabra” que a su vez está dividida en BITS.
Un BIT está definido como la unidad elemental de información binaria y solo puede tener los valores 0 y 1. Su nombre esta derivado de la contracción resultante de las palabras “BInary digiT”.
La cantidad de BITS que componen una “palabra” está en función de la arquitectura del Microprocesador y aunque en un inicio el estándar fue de 8 bits, las capacidades fueron creciendo a 16, 32, 64 bits, alcanzando hoy en día tamaños de hasta 256 bits. Para nuestra explicación usaremos un tamaño de 8 bits recibiendo el nombre de “BYTE”.
Otros términos que creemos conveniente aclarar, son los muy usados símbolos “K”, «M», «G» y «T» cuando nos referimos a capacidades de memoria. Estas representaciones cuantitativas de la memoria de un computador, no son más que el resultado de la asociación con los prefijos “Kilo”, «Mega», «Giga» y «Tera» del Sistema Métrico Decimal, utilizado para representar grupos de 1,000, 1,000,000, 1,000,000,000, y 1,000,000,000,000 de unidades.
En el caso que estamos usando para la explicación, el prefijo “Kilo” usado en la expresión kilobyte, no significa exactamente 1000 bytes, sino 1024. Este número, como veremos más adelante, es el resultado de elevar el número 2 a su decima potencia (2¹º). Esto quiere decir, que cuando nos referimos a la capacidad de memoria de un computador usando el término 16K, lo que queremos decir es que este computador es capaz de almacenar 16,384 “palabras” de ocho Bits cada una, o lo que es lo mismo, 16,384 bytes.