Melhor resposta
Qual é a diferença entre software e um programa ?
Os termos são amplamente, mas não inteiramente, intercambiáveis.
Um programa é um conjunto de instruções repetíveis que o computador pode executar, que incluiria um lugar para começar .
O software é normalmente um conjunto de instruções repetíveis para o computador que são armazenadas em algum hardware de uso geral (geralmente um disco rígido ou SSD, mas também pode ser a memória).
Na maioria dos lugares, são iguais. Mas digamos que você entregou uma biblioteca, como um componente de grade que pode ser usado por seus clientes. Você está entregando software, mas não um programa. Embora sejam instruções que possam ser executadas pelo computador, não há um ponto de partida. Você não diz “Vá, biblioteca, vá!” Em vez disso, outras pessoas podem usar o software que você forneceu para fazer seus próprios programas.
Algumas pessoas também usam “software” para incluir outros programas relacionados coisas que não são de hardware, como manuais. Embora eu tenha visto essa definição, mas não a assine. Se alguém dissesse “Aqui está um software” e me entregasse um manual, eu pensaria que eles eram muito estranhos.
Está adicionando dois números (pode ser com ou sem gui (com a documentação adequada)) software? Existem aplicativos de calculadora, não existem?
Sim, se você tiver instruções ao computador para adicionar dois números, mesmo sem qualquer IU ou documentação, seria um programa e seria um software.
O fato de o código não ser muito útil não significa isso ” não é software – significa apenas que não é muito útil.
Resposta
Software é um termo abrangente usado em contraste com hardware, que é o tangível componentes de um computador. Portanto, tudo o mais em seu computador que não seja hardware é software. Um aplicativo é basicamente um tipo de software. Portanto, a diferença entre software e aplicativo é muito parecida com a diferença entre um retângulo (software) e um quadrado (aplicativo); todos os aplicativos são softwares, mas nem todos os softwares são aplicativos.
Um ponto principal que torna um software um aplicativo é que ele é executável. O objetivo principal de um aplicativo é realizar uma tarefa específica ou uma série de tarefas. Portanto, é importante que ele seja capaz de executar e executar suas instruções para conseguir isso. Se um pedaço de software não for executável, ele não pode ser considerado um aplicativo. Drivers de dispositivo, manuais, imagens e documentos são apenas alguns dos softwares que não são aplicativos.
Também um efeito colateral da declaração anterior é o fato de que os aplicativos são limitados a determinados sistemas operacionais. Um aplicativo do Windows não pode ser executado em uma plataforma Mac ou Linux e, portanto, não é considerado um aplicativo nos sistemas operacionais mencionados. Embora o software possa ou não ser reconhecido em diferentes plataformas, isso não muda o fato de ainda ser considerado um software.
Ser executável não é exclusivo para aplicativos, embora alguns executáveis não sejam considerados como aplicativos. Um exemplo disso seria o software que faz parte do sistema operacional. Isso é muito aparente no antiquado sistema operacional DOS. Uma instalação do DOS contém vários executáveis que são necessários para seu funcionamento adequado. Eles não são considerados aplicativos.
Lastyl, para que um aplicativo seja útil, ele precisa da interação do usuário. Mesmo antivírus e outro tipo de software de segurança que tentam ser o mais discretos possível, requerem alguma interação do usuário de vez em quando. Em contraste, a maioria dos usuários de computador não tem conhecimento sobre o software BIOS e os drivers de dispositivo, apesar de sua importância para a funcionalidade de um computador.