domingo, 11 de abril de 2010

Qual a diferença entre código fonte e código objeto ? E programa open source?...



...Qual a importância desses conceitos na hora de contratar o desenvolvimento de um sistema automatizado?

Código fonte (source code) é uma sequência de instruções no formato especificado, escrito de forma ordenada e lógica por alguma linguagem de programação. Esse código pode ser compilado ou interpretado. O código resultante da compilação do código fonte é denominado código objeto. Para cada arquivo de código fonte é gerado um arquivo com código objeto, que posteriormente é associado aos outros, resultando num arquivo executável ou biblioteca.

Open Source é um programa de computador cujo código é público. Dependendo da licença, o programa pode ou não ser copiado, editado e republicado livremente A Licença Pública Geral, permite que um programa seja livremente copiado, modificado, melhorado e republicado, mantendo a mesma licença.

Ao contratar um desenvolvedor de software, deve-se levar em consideração as vantagens e desvantagens da utilização de um software de código aberto (open source) e um software proprietário. O OSS (Open Source Software), embora menos dispendioso que soluções proprietárias, comporta os custos de formação, suporte e manutenção. A liberdade deste software não está relacionado com o aspecto financeiro, mas sim com o acesso livre que os utilizadores têm e que lhes permite “manipular” o produto, tendo em vista o seu melhoramento. Esse tipo de programa permite que o programador realize alterações de acordo com as necessidades que venham a aparecer, incorporando funcionalidades que o produto não possuía, por exemplo. O principal motivo que leva à utilização deste tipo de código é eficiência no uso de recursos, ou seja, a interoperabilidade, a independência de um fornecedor específico (não havendo um vínculo com o proprietário, evita-se a atualização "forçada" do software), a fiabilidade, a segurança, a qualidade e a eficácia do software.

4 comentários: