La mejor respuesta
¿Cuál es la diferencia entre el software y un programa? ?
Los términos son en gran parte, pero no del todo, intercambiables.
Un programa es un conjunto de instrucciones repetibles que la computadora puede ejecutar, que incluirían un lugar para comenzar .
El software es normalmente un conjunto de instrucciones repetibles para la computadora que se almacenan en algún hardware de uso general (generalmente un disco duro o SSD, pero también podría ser memoria).
En la mayoría de los lugares, estos son los mismos. Pero supongamos que entregó una biblioteca, como un componente de cuadrícula que podrían usar sus clientes. Está entregando software, pero no un programa. Aunque son instrucciones que puede ejecutar la computadora, no hay un punto de partida. No dice «¡Vaya, biblioteca, vaya!». En cambio, otras personas pueden usar el software que les proporcionó para crear sus propios programas.
Algunas personas también usan «software» para incluir otros programas relacionados cosas que no son de hardware, como manuales. Aunque he visto esa definición, pero no me suscribo. Si alguien dijera «Aquí hay un software» y me entrega un manual, creo que son muy raros.
¿Agregar dos números (puede ser con o sin interfaz gráfica de usuario (con la documentación adecuada)) software? Hay aplicaciones de calculadora, ¿no?
Sí, si tiene instrucciones a la computadora para agregar dos números, incluso sin ninguna interfaz de usuario o documentación, sería un programa y sería un software.
El hecho de que el código no sea muy útil no «significa que» no es software, solo significa que no es muy útil.
Respuesta
Software es un término que lo abarca todo que se usa en contraste con hardware, que son los componentes de una computadora. Entonces, todo lo demás en su computadora que no sea hardware es software. Una aplicación es básicamente un tipo de software. Entonces, la diferencia entre software y aplicación es muy parecida a la diferencia entre un rectángulo (software) y un cuadrado (aplicación); todas las aplicaciones son software, pero no todo el software son aplicaciones.
Un punto principal que hace que un software sea una aplicación es que es ejecutable. El objetivo principal de una aplicación es realizar una tarea específica o un rango de tareas. Por tanto, es importante que pueda ejecutar y realizar sus instrucciones para lograrlo. Si un software no es ejecutable, no se puede considerar como una aplicación. Los controladores de dispositivos, manuales, imágenes y documentos son solo algunos de los programas que no son aplicaciones.
También un efecto secundario de la declaración anterior es el hecho de que las aplicaciones están limitadas a ciertos sistemas operativos. Una aplicación de Windows no se puede ejecutar en una plataforma Mac o Linux y, por lo tanto, no se considera una aplicación en los sistemas operativos antes mencionados. Aunque el software puede o no ser reconocido en diferentes plataformas, no cambia el hecho de que todavía se considera software.
Ser ejecutable no es exclusivo de las aplicaciones, ya que algunos ejecutables no se consideran aplicaciones. Un ejemplo de esto sería el software que forma parte del sistema operativo. Esto es muy evidente en el anticuado sistema operativo DOS. Una instalación de DOS contiene varios ejecutables que son necesarios para que funcione correctamente. No se consideran aplicaciones.
Lastyl, para que una aplicación sea útil, necesita la interacción del usuario. Incluso los antivirus y otro tipo de software de seguridad que intentan ser lo más discretos posible requieren alguna interacción del usuario de vez en cuando. Por el contrario, la mayoría de los usuarios de computadoras desconocen el software BIOS y los controladores de dispositivos a pesar de su importancia en la funcionalidad de una computadora.