Pesquisa · Mapa mental

Software

Software é uma coleção de programas que dizem a um computador como executar tarefas específicas. Isso contrasta com o hardware, a partir do qual o sistema é construído e que realmente executa o trabalho.

Fonte: Wikipédia (pt)Atualizado em 09/07/2026
01

História

Imagem: jakuza · BY-SA · Openverse

Um algoritmo para o que teria sido o primeiro software foi escrito por Ada Lovelace no século 19, para o planejado Analytical Engine. Ela criou provas para mostrar como o motor calcularia os números de Bernoulli. Por causa das provas e do algoritmo, ela é considerada a primeira programadora de computador. A primeira teoria sobre software, anterior à criação dos computadores como os conhecemos hoje, foi proposta por Alan Turing em seu ensaio de 1936, On Computable Numbers, with an Application to the Entscheidungsproblem (problema de decisão). Isso eventualmente levou à criação dos campos acadêmicos de ciência da computação e engenharia de software; Ambos os campos estudam software e sua criação. Ciência da computação é o estudo teórico do computador e do software (o ensaio de Turing é um exemplo de ciência da computação), enquanto a engenharia de software é a aplicação dos princípios da engenharia ao desenvolvimento de software.

02

Software como programa de computador

Imagem: staceyjoy · BY-NC · Openverse

Um programa de computador é composto por uma sequência de instruções, que podem ser em linguagem natural ou codificada, que é interpretada e executada por um processador ou por uma máquina virtual. Em um programa correto e funcional, essa sequência segue padrões específicos que resultam em um comportamento desejado. O termo "software" foi criado na década de 1940, e é um trocadilho com o termo hardware. "Hardware", em inglês, significa "ferramenta física". Software seria tudo o que faz o computador funcionar, através de instruções, excetuando-se a parte física dele. Um programa pode ser executado por qualquer dispositivo capaz de interpretar e executar as instruções de que é formado. Quando um software está representado como instruções que podem ser executadas diretamente por um processador, dizemos que está escrito em linguagem de máquina, conhecido também como código de máquina. A execução de um software também pode ser intermediada por um programa interpretador, responsável por interpretar e executar cada uma de suas instruções. Uma categoria especial e o notável de interpretadores são as máquinas virtuais, como a máquina virtual Java (JVM), que simulam um computador inteiro, real ou imaginado.

03

A construção de um programa de computador

Imagem: This is Engineering image library · BY-NC-ND · Openverse

Um programa é um conjunto de instruções para o processador (linguagem de máquina). Entretanto, podem-se utilizar linguagens de programação, que traduzam comandos em instruções para o processador. Normalmente, programas de computador são escritos em linguagens de programação, pois estas foram projetadas para se aproximar das linguagens usadas por seres humanos. Raramente é usada a linguagem de máquina para desenvolver um programa. Atualmente existe uma quantidade muito grande de linguagens de programação, sendo as mais populares no momento Java, Visual Basic, C, C++, PHP, entre outras. Alguns programas feitos para usos específicos, como por exemplo software embarcado ou software embutido, ainda são feitos em linguagem de máquina para aumentar a velocidade ou diminuir o espaço consumido. Em todo caso, a melhoria dos processadores dedicados também vem diminuindo essa prática, sendo o C uma linguagem típica para esse tipo de projeto. Essa prática, porém, vem caindo em desuso, principalmente devido à grande complexidade dos processadores atuais, dos sistemas operacionais e dos problemas tratados. Muito raramente, realmente apenas em casos excepcionais, é utilizado o código de máquina, a representação numérica utilizada diretamente pelo processador.[carece de fontes?]

04

Tipos de programas de computador

Imagem: I.Gouss · BY-SA · Openverse

Qualquer computador moderno tem uma variedade de programas que fazem diversas tarefas. Eles podem ser classificados em duas grandes categorias: Ainda é possível usar a categoria Software embutido ou software embarcado, indicando software destinado a funcionar dentro de uma máquina que não é um computador de uso geral e normalmente com um destino muito específico. Atualmente, temos um novo tipo de software. O software como serviço, que é um tipo de software armazenado num computador que se acessa pela internet, não sendo necessário instalá-lo no computador do usuário. O cliente pode acessar esse tipo de software, que tem as mesmas funcionalidades das versões armazenadas localmente, de maneira gratuita ou pagar um valor por ele.

05

Licenças

Imagem: wike · BY-SA · Openverse

A maioria dos softwares é publicada sob uma licença de software. Essa licença define e até restringe qual a forma que se pode utilizar o software definido números de licenças, modificações entre outros. Exemplos de licenças:

Vídeos recomendados

Fontes consultadas

Continue pesquisando