2- O que é código fonte? O que é código objeto? E software open source ? Qual a importância desses conceitos na hora de contratar o desenvolvimento de um sistema automatizado?
Autor: Informática aplicada à Administração | Publicado: 2011-09-19T17:46:00-03:00

A importância desses conceitos na hora de contratar o desenvolvimento de um sistema automatizado é a de maioria dos usuários do open source tem que avaliar a relação custo / eficácia, a facilidade de contratação, a ausência de um único fornecedor lock-in ea capacidade de modificar o código de acordo com sua conveniência. As outras razões incluem um melhor desempenho, disponibilidade de pessoal qualificado e facilidade de manutenção.Código fonte 

É o conjunto de palavras ou símbolos escritos de forma ordenada, contendo instruções em uma das linguagens de programação existentes, de maneira lógica. Existem linguagens que são compiladas e as que são interpretadas. As linguagens compiladas, após ser compilado o código fonte, transformam-se em software, ou seja, programas executáveis. Este conjunto de palavras que formam linhas de comandos deverá estar dentro da padronização da linguagem escolhida, obedecendo critérios de execução. Atualmente, com a diversificação de linguagens, o código pode ser escrito de forma totalmente modular, podendo um mesmo conjunto de códigos ser compartilhado por diversos programas e, até mesmo, linguagens.

 Código objetoEm programação de computadores, código objeto ou arquivo objeto é o nome dado ao código resultante da compilação do código fonte. Normalmente, o código fonte é formado por uma sequência de instruções no formato especificado por alguma linguagem de programação. Para cada arquivo de código fonte é gerado um arquivo com código objeto, que posteriormente é "ligado" aos outros, através de um linker, resultando num arquivo executável ou biblioteca.
Um arquivo objeto não só contém código objeto, mas também informações sobre alocação de memória, os símbolos do programa (como nomes de variáveis e de funções) e também informações sobre debug.
Há vários formatos de arquivo objeto; originalmente, cada tipo de computador tinha seu próprio formato, mas com o advento de sistemas operacionais portáveis (como por exemplo o Unix) alguns formatos, como o COFF e o ELF, foram padronizados e utilizados em diferentes sistemas. É comum o mesmo formato de arquivo objeto servir tanto como entrada quanto para saída do linker, sendo portanto utilizado no arquivo executável ou biblioteca gerado.
O formato dos arquivos objetos é parte importante no projeto de um sistema operacional: ele afeta o tempo que os programas levam para serem ligados e assim afeta o tempo de desenvolvimento dos sistemas. Além disso, se o formato também é utilizado para os arquivos executáveis, ele influi no tempo que o programa leva para começar a executar, afetando assim a responsividade do programa para o usuário final. A maioria dos formatos é estruturada na forma de blocos todos do mesmo tipo, podendo ser mapeados conforme necessário pelo sistema de memória virtual do sistema operacional, sem necessidade de mais processamento antes de serem utilizados.
O tipo mais simples de código objeto é o COM do DOS, que é apenas um arquivo com bytes sempre carregados na mesma posição da memória. Outros formatos contém várias estruturas e sub-estruturas cuja especificação abrange várias páginas.

 Software Open SourceO termo Open Source refere-se a software cujo código fonte é aberto e também a um novo paradigma de desenvolvimento, suporte e comercialização de software com as seguintes características:·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; O código que deu origem ao software é disponibilizado com este;·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Licença de livre uso, modificação e distribuição. O utilizador de software Open Source pode usar como entender e sem limitações o software, podendo modificá-lo, copiá-lo e distribuí-lo como quiser;·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ausência de Vendor lock-in. O acesso ao código e a liberdade de uso conferida permite a qualquer empresa com conhecimentos e capacidades técnicas suficientes prestar assistência, suporte, ou desenvolvimento sobre o software;·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; O software é desenvolvido num sistema Pull ao contrário do sistema Push do software proprietário. São as necessidades dos utilizadores finais que motivam o desenvolvimento/aperfeiçoamento do software
 
Referencias: http://pt.wikipedia.org/wiki/C%C3%B3digo_fontehttp://pt.wikipedia.org/wiki/C%C3%B3digo_objetohttp://www.neoscopio.com/?q=oss