Em computação, software, estritamente falando, é qualquer programa ou aplicativo programado para executar termo "software" específico tasks.The foi usada pela primeira vez por John 1975
Alguns autores preferem expandir a definição de software e também incluir na definição de tudo o que é produzido no desenvolvimento.
A palavra "software" é um contraste de "hardware", o software é executado dentro do hardware.
O software no amplo sentido
Uma definição mais ampla de software inclui mais do que apenas a definição programs.
This inclui: -A representação do software: os programas, detalhes do projeto escrito em uma descrição do programa, design, arquitetura, escrito em especificações formais de linguagem, sistema requisitos, etc ..
- O conhecimento de engenharia de software: Quaisquer informações relativas a desenvolvimento de software (como usar um método de projeto específico) ou informações relacionadas com o desenvolvimento de software específico (por exemplo, um projeto de esquema de ensaio) .
Isso inclui informações relacionadas ao projeto, tecnologia da informação, software, conhecimento de sistemas semelhantes e as informações detalhadas relativas à identificação e solução de problemas técnicos
-.. Informações sobre a aplicação
A "software" como um programa
Software como um programa consiste em um código em uma linguagem de máquina específico para um processador individualmente. O código é uma seqüência ordenada de instruções que mudam o estado do hardware de um computador.
O software é normalmente escrito em uma linguagem de programação de alto nível, é mais fácil de escrever (ele está mais perto de linguagem natural humano), mas deve ser convertido em linguagem de máquina para execução
O software pode ser distinguida em três categorias:. software de sistema, software de programação e de software de aplicação. De qualquer forma, esta distinção é arbitrária e, por vezes, o software pode cair uma série de categorias
- software de sistema:. Auxílios ao funcionamento e hardware do computador.
Inclui o sistema operacional, drivers para dispositivos, ferramentas de diagnóstico, servidores, sistema de janelas, utilitários e muito mais. Sua finalidade é evitar, tanto quanto possível, os detalhes complexos de computação, especialmente a memória e hardware
- Software de programação:. Fornece ferramentas para ajudar o programador editores de texto .Inc