¿Qué es el software de computadora?
El software de computadora es un programa que le dice a una computadora qué hacer. Estas instrucciones pueden ser comandos internos, como actualizar el reloj del sistema o una respuesta a la entrada externa recibida del teclado o el mouse. Aunque hay muchos tipos diferentes de software hechos tanto con código abierto como con estándares propietarios, la programación se reduce principalmente a unas pocas reglas básicas.
Hardware contra software
La diferencia fundamental entre hardware y software es que el primero es tangible mientras que el segundo no. El hardware es la máquina misma y realiza todo el trabajo físico, mientras que el software le dice a los distintos componentes del hardware qué hacer y cómo interactuar entre sí. Esto hace posible que las computadoras se adapten a nuevas tareas o instalen nuevo hardware. Mientras que el hardware incluye cosas como monitores, unidades centrales de procesamiento (CPU), teclados y ratones; El software incluye cosas como programas de procesamiento de textos, sistemas operativos y juegos.
Tipos
Hay dos tipos principales de software de computadora: sistema y aplicación. El primer tipo se usa solo para ejecutar el hardware, mientras que el segundo se usa para hacer otras cosas. Los principales tipos de software del sistema son los sistemas operativos, como Windows ™ OS X o Linux; y controladores, que son programas que permiten que una computadora interactúe con otros dispositivos, como impresoras y tarjetas de video. Existen muchos tipos diferentes de software de aplicación, incluidos juegos, reproductores multimedia, procesadores de texto, programas antivirus y aplicaciones para crear nuevos programas.
Cómo funciona
El hardware solo comprende los dos conceptos básicos, encendido y apagado, que se representan como 1s y 0s en lenguaje binario. El software actúa como el traductor entre los idiomas humanos y el binario, lo que hace posible que el hardware comprenda las instrucciones que se le están introduciendo. Los programadores escriben comandos llamados código fuente en lenguajes de programación que son similares a los que alguien podría usar en el habla cotidiana. Otro programa llamado compilador se usa para transformar los comandos del código fuente en binario. El resultado es un programa de computadora ejecutable.
Código Abierto vs. Propietario
Los programadores crean software de computadora de código abierto o propietario. Los usuarios pueden editar y adaptar el primer tipo, mientras que el segundo está protegido y no está destinado a ser editado por personas ajenas a la empresa que lo vende. Si bien los programas de código abierto suelen ser gratuitos, los propietarios tienen licencia para los distribuidores y deben pagarse.
Ambos tipos generalmente tienen una calidad de programación comparable, pero las soluciones para errores generalmente son más rápidas para los productos de código abierto que para los propietarios. Además, algunas personas prefieren usar aplicaciones de código abierto porque pueden sentir un sentido de propiedad en el proyecto final o sienten que las compañías de software crean monopolios y quieren alternativas. Otros prefieren programas de código cerrado porque a veces son más estables o menos vulnerables a los piratas informáticos, a menudo vienen en suites y cuentan con el servicio al cliente de la empresa.