Una computadora es un dispositivo electrónico que puede realizar varias operaciones de cómputo a una velocidad mayor que la que puede hacer una máquina ordinaria o la mente humana. Está impulsado por muchas entidades, incluidos los componentes físicos y tangibles que podemos tocar o sentir, llamados Hardware y programas y comandos que controlan el hardware, llamados Software .
El Software se refiere al conjunto de instrucciones alimentadas en forma de programas para gobernar el sistema informático y procesar los componentes de hardware. Por ejemplo:
- El antivirus que utilizamos para proteger nuestro sistema informático es un tipo de Software.
- Los reproductores multimedia que utilizamos para reproducir archivos multimedia como películas, música, etc. son Software.
- El Microsoft Office que usamos para editar los documentos es un Software.
Dependiendo de su uso y área de implementación, los Softwares se pueden dividir en 3 tipos principales:
- Software del sistema
- Software de la aplicacion
- Software de utilidad
Software del sistema
Estos son el software que permite directamente al usuario interactuar con los componentes de hardware de un sistema informático. Como los humanos y las máquinas siguen diferentes lenguajes, tiene que haber una interfaz que permita a los usuarios interactuar con el sistema central, esta interfaz la proporciona el software. El software del sistema se puede llamar el software principal o alfa de un sistema informático, ya que maneja la mayor parte de la ejecución de un hardware. Este software del sistema se puede dividir en cuatro tipos principales:
- El Sistema Operativo – Es el principal programa que gobierna y mantiene la intercooperación de los componentes de un sistema informático. Por ejemplo, Microsoft Windows, Linux, Mac OS, etc.
- El procesador de lenguaje : los componentes de hardware presentes en el sistema informático no entienden el lenguaje humano. Hay tres tipos de lenguajes involucrados en el mundo de la interacción hombre-máquina:
- Lenguaje a nivel de máquina: las máquinas solo entienden las señales digitales o los códigos binarios o el lenguaje binario que consta de strings de 0 y 1. Estos son lenguajes totalmente dependientes de la máquina.
- Lenguaje de nivel de ensamblador: Estos son los lenguajes de bajo nivel (LLL), que forman una correspondencia entre la instrucción de nivel de máquina y las declaraciones generales de nivel de ensamblador. El lenguaje ensamblador utiliza una mnemotécnica para representar cada instrucción de máquina de bajo nivel o código de operación, también llamados códigos de operación. Por ejemplo, la instrucción ADD se usa para agregar dos entidades, la instrucción HALT se usa para detener un proceso, etc. Es un lenguaje dependiente de la máquina y varía de un procesador a otro.
- Lenguaje de alto nivel: estas son las declaraciones simples en inglés que los humanos usan para programar y codificar, ya que es fácil de leer y comprender para el mundo humano. Por ejemplo, Java, C, C++, Python, etc.
El lenguaje de nivel de máquina es muy complejo de entender y codificar, por lo que los usuarios prefieren el lenguaje de alto nivel o HLL para codificar. Estos códigos deben convertirse al lenguaje de máquina para que la computadora pueda entenderlos fácilmente y trabajar en consecuencia. Esta operación la realiza el Procesador de lenguaje, que consta de otros tres componentes:
- Ensamblador: este procesador de lenguaje se utiliza para convertir el lenguaje ensamblador en lenguaje de nivel de máquina.
- Compilador: este procesador de lenguaje se utiliza para convertir lenguaje de alto nivel en lenguaje de nivel de máquina de una sola vez, por lo que el tiempo de ejecución es rápido. La detección de errores es difícil en un compilador. Los lenguajes de programación como C, C++ y Scala usan compilador.
- Intérprete: este procesador de lenguaje también se usa para convertir lenguaje de alto nivel en lenguaje de nivel de máquina línea por línea, por lo que el tiempo de ejecución es lento. La detección de errores es más fácil en un intérprete, ya que informa tan pronto como se detecta un error y reinicia el proceso. Esto consume memoria innecesaria. Los lenguajes de programación como Python, Ruby y Java utilizan un intérprete.
- Los controladores de dispositivos: los controladores de dispositivos y los programas de dispositivos o el software del sistema que actúa como una interfaz entre los diversos dispositivos de entrada y salida y los usuarios o el sistema operativo. Por ejemplo, las impresoras, las cámaras web vienen con un disco de controlador que es necesario instalar en el sistema para que el dispositivo funcione en el sistema.
- El BIOS : significa Sistema básico de entrada y salida y es un pequeño firmware que controla el periférico o los dispositivos de entrada y salida conectados al sistema. Este software también es responsable de iniciar el sistema operativo o iniciar el proceso de arranque.
Software de la aplicacion
Estos son el software básico que se utiliza para ejecutar una acción y tarea en particular. Estos son el software dedicado, dedicado a realizar tareas simples y únicas. Por ejemplo, un solo software no puede servir tanto para el sistema de reservas como para el sistema bancario. Estos se dividen en dos tipos:
- El software de aplicación de propósito general: estos son los tipos de software de aplicación que vienen incorporados y listos para usar, fabricados por alguna empresa o alguien. Por ejemplo,
- Microsoft Excel : se utiliza para preparar hojas de Excel.
- VLC Media Player : se utiliza para reproducir archivos de audio/video.
- Adobe Photoshop : se utiliza para el diseño y la animación y muchos más.
- El software de aplicación de propósito específico: este es el tipo de software que se puede personalizar y se usa principalmente en tiempo real o en un entorno empresarial. Por ejemplo,
- Sistema de Reserva de Billetes
- Sistema de Gestión Sanitaria
- Sistema de Gestión Hotelera
- Sistema de Gestión de Nómina
Software de utilidad
Estos son el tipo de software más básico que proporciona una gran utilidad al usuario y al sistema. Estos realizan las tareas básicas pero de necesidad diaria. Por ejemplo,
- Software antivirus: brindan protección al sistema informático contra malware y virus no deseados. Por ejemplo, QuickHeal, McAfee, etc.
- Herramientas de desfragmentación de disco: estas ayudan a los usuarios a analizar los sectores defectuosos del disco y reorganizar los archivos en el orden correcto.
- Editores de texto: Estos ayudan a los usuarios a tomar notas regulares y crear archivos de texto básicos. Por ejemplo, Bloc de notas, Gedit, etc.
Publicación traducida automáticamente
Artículo escrito por Chinmoy Lenka y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA