terça-feira, 24 de junho de 2014

Software

O software de computador, ou simplesmente software, também conhecido como programas de computador, é o componente não-tangível de computadores. O software de computador contrasta com hardware de computador, que é o componente físico de computadores. O hardware e software necessitam um do outro e nem pode ser utilizado de forma realista sem a outra.
O software de computador inclui todos os programas de computador, independentemente da sua arquitetura; por exemplo, arquivos executáveis, bibliotecas e scripts são programas de computador. No entanto, ele compartilha suas propriedades em comum: software consiste em instruções bem definidas que, após a execução, instrui hardware para executar as tarefas para as quais foi projetado. Software é armazenado na memória do computador e não pode ser tocada, apenas como um modelo 3D mostrada na ilustração não pode ser tocada.
No nível mais baixo, o código executável consiste de instruções em linguagem de máquina específica para um processador individual - geralmente uma unidade de processamento central (CPU). A linguagem de máquina é composta por grupos de valores binários, significando instruções do processador que alteram o estado do computador de seu estado anterior. Por exemplo, uma instrução pode mudar o valor armazenado no local de armazenamento específico dentro do computador - um efeito que não é directamente observável para o utilizador. Uma instrução pode também (indiretamente) causar alguma coisa para aparecer em uma tela do sistema de computador - uma mudança de estado que deve ser visível para o usuário. O processador executa as instruções na ordem em que são fornecidos, a menos que seja instruído a "saltar" para uma instrução diferente, ou interrompido.
Software é geralmente escrito em linguagens de programação de alto nível que são mais fáceis e mais eficiente para os seres humanos de usar (mais próximas da linguagem natural) do que em linguagem de máquina. Linguagens de alto nível são compilados ou interpretados em código objeto em linguagem de máquina. Software também pode ser escrito em uma linguagem de montagem de baixo nível, essencialmente, uma representação vaga mnemônica de uma linguagem de máquina, utilizando um alfabeto de linguagem natural. A linguagem assembly é convertido em código objeto através de um assembler.

Sem comentários:

Enviar um comentário

Nota: só um membro deste blogue pode publicar um comentário.