Você já deve ter ouvido falar de software (pronunciado "só-fi-ti-uér"). Instalar software, atualizar o software, empresa de software, desenvolvedor de software, licenças de software, software livre, e assim por diante. Mas afinal, o que é software? Do que estamos falando exatamente?
O termo software refere a todo e qualquer tipo de programa de computador que exista somente como dados virtuais dentro de um computador. Como esses dados são armazenados na forma de bytes, é possível deletar software (apagar seus dados do disco rígido), copiar software (clonar os dados), e baixar software pela internet.
O contrário de software é hardware, que refere as partes físicas de um computador, aquelas que você pode tocar. Não é possível deletar sua CPU, copiar seu mouse, ou baixar mais RAM. Isso por o hardware é feito de átomos físicos, e não de bytes virtuais.
Exemplos de "Software"
Alguns exemplos de software seriam aplicativos que você pode executar clicando duas vezes neles, como seu navegador de internet, jogos de computador, Microsoft Word, Excel, etc., Photoshop, e assim por diante.
Os aplicativos de celular também são software, já que podem ser baixados, copiados, e deletados. São feitos de bytes. Nesse caso, o hardware que não tem como copiar é o celular em si, o smartphone.
Há softwares que não são executáveis por si só. Plugins; bibliotecas de código e runtimes (Java, .NET, Flash) usados por outros programas; codecs de áudio, vídeo e imagem; e drivers de hardware são softwares também.
O sistema operacional é um software. Seja Windows, Mac, ou Linux, ou Android—é tudo software, já que é possível instalar um sistema operacional copiando seus dados de um CD de instalação para um disco rígido.
Embora todo software possa ser copiado, já que são dados, nem todo software está armazenado em um local onde ele possa ser alterado, substituído, ou deletado. Existe um tipo de armazenamento chamado memória ROM (read-only memory) que é somente-leitura. Isto é, uma vez que os bytes são gravados nessa memória, não há como alterá-los, e, com isso, não há como apagá-los ou sobrescreve-los com outros bytes de outro software. A ROM é usada para armazenar firmware (software que controla hardware diretamente), tal como a BIOS da placa-mãe é executada antes do sistema operacional e é responsável por inicializá-lo.
Significado em Inglês
Em Inglês, software é usado apenas no contexto de computadores para referir aos programas. Isso se deve a sua origem: existe a palavra hardware em Inglês que pode referir também a ferramentas e máquinas, como parafusadeiras, por exemplo, e essa palavra é composta de dois morfemas: hard, significando "duro," ou "difícil" dependendo do contexto, e ware, significando "serviços e produtos" ou "manufaturado." A palavra software troca o morfema hard por seu antônimo soft, que quer dizer "mole," "macio."
Origem do Termo "Software"
De acordo com Paul Niquette1, que diz ter inventado o termo software em 1953 quando tinha 19 anos de idade, a palavra software era simplesmente um jeito de distinguir o computador em si do programa que ele executava.
Note que, na época, computadores não eram como os PCs modernos que temos hoje, com várias peças de hardware. Eles eram monolíticos e "não faziam nada a não ser gastar energia até que um programador aprece-se para programar ele." Isto é, a função do "computador" era rodar apenas UM programa, que tinha que ser desenvolvido para aquele computador especificamente.
Paul trabalhava em um dos únicos 16 computadores digitais do mundo. Pelo que diz, cada computador executava programas de maneira diferente, e com isso um programa feito para um computador não funcionaria em qualquer outro computador do mundo.
O termo software foi criado para separar a máquina, o "maquinário" (hardware), que não tinha como ser modificado, do programa de podia ser editado. O hardware vinha de uma fábrica. O software vinha de um programador. O hardware era rígido ("duro"), difícil de alterar, enquanto o software era maleável ("macio"), fácil de alterar.
Nesses computadores antigos, boa parte da "computação," da lógica do computador, de seus algoritmos, depende de como foram fabricados os componentes físicos do computador. Depende do design do hardware. Se cada hardware tiver um design diferente, os softwares serão incompatíveis.
Em computadores modernos, a ideia continua a mesma, porém, o hardware moderno é tão poderoso, é capaz de fazer tantas coisas, que a maioria dos softwares é capaz de funcionar em qualquer hardware, e, com isso, podemos copiar software de um computador para o outro sem problema algum.
Referências
- In October, 1953, I coined the word 'software.', acessado 2023-11-20. ↩︎
Deixe um comentário