O que é software de computador?
Software de computador é um programa que informa ao computador o que fazer. Essas instruções podem ser comandos internos, como atualizar o relógio do sistema ou uma resposta à entrada externa recebida do teclado ou mouse. Embora existam muitos tipos diferentes de software criados com padrões de código aberto e proprietários, a programação se resume principalmente a algumas regras básicas.
Hardware vs. Software
A diferença fundamental entre hardware e software é que o primeiro é tangível enquanto o segundo não é. O hardware é a própria máquina e faz todo o trabalho físico, enquanto o software diz aos vários componentes de hardware o que fazer e como interagir entre si. Isso possibilita que os computadores se adaptem a novas tarefas ou instalem novo hardware. Enquanto o hardware inclui itens como monitores, unidades de processamento central (CPUs), teclados e mouses; O software inclui coisas como programas de processamento de texto, sistemas operacionais e jogos.
Tipos
Existem dois tipos principais de software: sistema e aplicativo. O primeiro tipo é usado apenas para executar o hardware, enquanto o segundo é usado para fazer outras coisas. Os principais tipos de software de sistema são sistemas operacionais, como Windows ™ OS X ou Linux; e drivers, que são programas que permitem ao computador interagir com outros dispositivos, como impressoras e placas de vídeo. Existem muitos tipos diferentes de software de aplicativo, incluindo jogos, players de mídia, processadores de texto, programas antivírus e aplicativos para a criação de novos programas.
Como funciona
O hardware entende apenas os dois conceitos básicos, ativado e desativado, representados como 1s e 0s na linguagem binária. O software atua como tradutor entre idiomas humanos e binários, o que possibilita ao hardware entender as instruções que estão sendo inseridas nele. Os programadores escrevem comandos chamados código-fonte em linguagens de programação semelhantes ao que alguém pode usar no discurso cotidiano. Outro programa chamado compilador é então usado para transformar os comandos do código fonte em binários. O resultado é um programa de computador executável.
Código aberto vs. proprietário
Os programadores criam software de código aberto ou proprietário. O primeiro tipo pode ser editado e adaptado pelos usuários, enquanto o segundo é protegido e não se destina a ser editado por pessoas externas à empresa que o vende. Embora os programas de código aberto sejam geralmente gratuitos, os programas proprietários são licenciados para distribuidores e devem ser pagos.
Ambos os tipos geralmente têm uma qualidade de programação comparável, mas as correções para erros geralmente são mais rápidas para produtos de código aberto do que para produtos proprietários. Além disso, algumas pessoas preferem usar aplicativos de código aberto porque podem sentir um senso de propriedade no projeto final ou sentir que as empresas de software de computador criam monopólios e desejam alternativas. Outros preferem programas de código fechado porque às vezes são mais estáveis ou menos vulneráveis a hackers, geralmente vêm em suítes e vêm com o atendimento ao cliente da empresa.