O software de computador, ou simplesmente software, também conhecido como programas de computador, é o componente não-tangível de computadores . Ele representa o conjunto de programas que regem o funcionamento de um sistema de computador e fazer a corrida hardware. O software de computador contrasta com hardware de computador , que é o componente físico de computadores. O hardware e software requer o 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 os scripts são programas de computador. No entanto, ele compartilha suas propriedades de investimento: software consiste de 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 tocado, assim como um modelo 3D mostrado em uma ilustração não pode ser tocado.
No nível mais baixo, o código executável é composto de instruções em linguagem de máquina específicas para um devido processador - tipicamente uma unidade de processamento central (CPU). Uma linguagem de máquina consiste em grupos de valores binários significando instruções do processador, que alteram o estado do computador a partir do 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 é diretamente observável para o utilizador. Uma instrução pode também (indiretamente) causa 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óximo de linguagem natural ) do que em linguagem de máquina. Linguagens de alto nível são compilados ou interpretados em código objeto linguagem de máquina. Software também pode ser escrito em um baixo nível de linguagem de montagem , essencialmente, uma vaga mnemônico representação de uma linguagem de máquina usando um alfabeto de linguagem natural. A linguagem assembly é convertido em código de objeto através de um montador.
Nenhum comentário:
Postar um comentário