Noções de Software
Noções de Software
Noções de Software
●
A rigor, tudo o que pode ser armazenado
eletronicamente pode ser chamado de software
●
Consideraremos aqui, como software,
apenas os conjuntos de instruções que
determinam o comportamento do computador
Camada intermediária entre o homem e a máquina,
traduzindo os dados para a linguagem de máquina
e as
informações de volta para a linguagem humana
Usuário
final
Software Aplicativo
MÁQUINA
Programas
Compilados Interpretados
Vantagens • Não permitem alterações no • Normalmente permitem
código-fonte (oferece maior alteração no código-fonte
segurança) (mutabilidade)
• Muito mais rápidos que os • Multiplataforma
programas interpretados • Tamanho reduzido
Noções de Software – 10 –
Pacotes de software
●
Conjunto de programas aplicativos para realizar
tarefas específicas e de uso freqüente.
Maneira de reduzir custos e encurtar o prazo de
implantação de sistemas aplicativos
Desenvolvido de tal forma que possa ser aplicado por
um grande número de usuários,
ou seja, busca um
bom mercado potencial
Maior vantagem
●
O pacote será relativamente barato, por dividir seu
custo entre vários usuários
Maior desvantagem
●
É pouco provável que o pacote atenda a todos os
requisitos dos usuários
Noções de Software – 11 –
Licenças de software
●
Determinam os direitos e deveres para
com o software
Software Comercial – Uso condicionado a pagamento prévio (compra)
Demo (demonstração) – Uso limitado, normalmente para avaliação
Shareware – Uso liberado para avaliação, o registro é pago
Adware – Uso condicionado a exibição de propagandas e anúncios
Freeware – Uso gratuito
Open-source (código aberto) – Possui direitos
autorais, mas o
código-fonte é distribuído com o programa
Public domain (Domínio público) – Sem direitos autorais
Free Software (software livre) – Distribuído sob a licença GPL
“O software é livre, o que é diferente de
‘software gratuito’”!
Noções de Software – 12 –
Licença GPL
●
Publicada pela Free Software Foundation (FSF)
http://www.fsf.org/home.pt.html
●
O programa pode ser cobrado
Conceito distinto do conceito de software gratuito
●
Código-fonte distribuído com o programa, sem
custo adicional
●
Melhoras/alterações no código-fonte devem
ser repassadas para toda a comunidade
http://www.magnux.org/doc/GPL-pt_BR.txt
http://creativecommons.org/licenses/GPL/2.0/
Noções de Software – 13 –