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 una entrada externa recibida desde el teclado o el mouse. Aunque hay muchos tipos diferentes de software creados 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 lo es. El hardware es la máquina en sí y hace todo el trabajo físico, mientras que el software le dice a los distintos componentes de 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 texto, sistemas operativos y juegos.
Tipo de Indicador
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. Hay 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 1 y 0 en lenguaje binario. El software actúa como traductor entre lenguajes humanos y binarios, lo que hace posible que el hardware comprenda las instrucciones que se le envían. 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. Luego, se usa otro programa llamado compilador para transformar los comandos del código fuente en binarios. El resultado es un programa informático ejecutable.
Código abierto frente a propietario
Los programadores crean software informático de código abierto o propietario. El primer tipo puede ser editado y adaptado por los usuarios, 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 correcciones de errores generalmente son más rápidas para los productos de código abierto que para los propietarios. Además, algunas personas prefieren utilizar aplicaciones de código abierto porque pueden tener un sentido de propiedad en el proyecto final o sentir que las empresas de software crean monopolios y quieren alternativas. Otros prefieren los 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 vienen con el servicio al cliente de la empresa.