Conceptos básicos de las computadoras: conceptos de software
Como sabe, los dispositivos de hardware necesitan instrucciones de usuario para funcionar. Un conjunto de instrucciones que logran un único resultado se denomina programa o procedimiento. Muchos programas que funcionan juntos para realizar una tarea hacensoftware.
Por ejemplo, un software de procesamiento de texto permite al usuario crear, editar y guardar documentos. Un navegador web permite al usuario ver y compartir páginas web y archivos multimedia. Hay dos categorías de software:
- Software del sistema
- Software de la aplicacion
- Software de utilidad
Discutámoslos en detalle.
Software del sistema
El software necesario para ejecutar las partes de hardware de la computadora y otro software de aplicación se denomina system software. El software del sistema actúa comointerfaceentre el hardware y las aplicaciones de usuario. Se necesita una interfaz porque los dispositivos de hardware o las máquinas y los humanos hablan en diferentes idiomas.
Las máquinas solo entienden el lenguaje binario, es decir, 0 (ausencia de señal eléctrica) y 1 (presencia de señal eléctrica) mientras que los humanos hablan en inglés, francés, alemán, tamil, hindi y muchos otros idiomas. El inglés es el idioma predominante al interactuar con las computadoras. Se requiere software para convertir todas las instrucciones humanas en instrucciones comprensibles para la máquina. Y esto es exactamente lo que hace el software del sistema.
Según su función, el software del sistema es de cuatro tipos:
- Sistema operativo
- Procesador de lenguaje
- Controladores de dispositivo
Sistema operativo
El software del sistema que es responsable del funcionamiento de todas las partes del hardware y su interoperabilidad para llevar a cabo las tareas con éxito se denomina operating system (OS). OS es el primer software que se carga en la memoria de la computadora cuando la computadora está encendida y esto se llamabooting. El sistema operativo administra las funciones básicas de una computadora, como almacenar datos en la memoria, recuperar archivos de dispositivos de almacenamiento, programar tareas según la prioridad, etc.
Procesador de lenguaje
Como se mencionó anteriormente, una función importante del software del sistema es convertir todas las instrucciones del usuario en un lenguaje comprensible para la máquina. Cuando hablamos de interacciones hombre-máquina, los lenguajes son de tres tipos:
Machine-level language- Este lenguaje no es más que una cadena de 0 y 1 que las máquinas pueden entender. Depende completamente de la máquina.
Assembly-level language - Este lenguaje introduce una capa de abstracción al definir mnemonics. Mnemonicsson palabras o símbolos similares al inglés que se usan para denotar una cadena larga de 0 y 1. Por ejemplo, la palabra "LEER" se puede definir para significar que la computadora tiene que recuperar datos de la memoria. El completoinstructiontambién le dirá la dirección de la memoria. El lenguaje de nivel ensamblador esmachine dependent.
High level language- Este idioma utiliza declaraciones similares al inglés y es completamente independiente de las máquinas. Los programas escritos en lenguajes de alto nivel son fáciles de crear, leer y comprender.
El programa escrito en lenguajes de programación de alto nivel como Java, C ++, etc. se llama source code. El conjunto de instrucciones en formato legible por máquina se denominaobject code o machine code. System software que convierte el código fuente en código objeto se llama language processor. Hay tres tipos de intérpretes de idiomas:
Assembler - Convierte el programa de nivel de ensamblaje en programa de nivel de máquina.
Interpreter - Convierte programas de alto nivel en programas a nivel de máquina línea por línea.
Compiler - Convierte programas de alto nivel en programas de nivel de máquina de una vez en lugar de línea por línea.
Controladores de dispositivo
El software del sistema que controla y monitorea el funcionamiento de un dispositivo específico en la computadora se llama device driver. Cada dispositivo como impresora, escáner, micrófono, altavoz, etc. que necesita conectarse externamente al sistema tiene un controlador específico asociado. Cuando conecta un nuevo dispositivo, debe instalar su controlador para que el sistema operativo sepa cómo debe administrarse.
Software de la aplicacion
Un software que realiza una sola tarea y nada más se llama application software. El software de aplicación está muy especializado en su función y enfoque para resolver un problema. Entonces, un software de hoja de cálculo solo puede realizar operaciones con números y nada más. Un software de gestión hospitalaria gestionará las actividades hospitalarias y nada más. A continuación, se muestran algunos programas de aplicación de uso común:
- Procesamiento de textos
- Spreadsheet
- Presentation
- Gestión de base de datos
- Herramientas multimedia
Software de utilidad
El software de aplicación que ayuda al software del sistema a realizar su trabajo se denomina utility software. Por lo tanto, el software de utilidad es en realidad un cruce entre el software del sistema y el software de aplicación. Los ejemplos de software de utilidad incluyen:
- Software antivirus
- Herramientas de administración de discos
- Herramientas de gestión de archivos
- Herramientas de compresión
- Herramientas de respaldo