imported>HVL m (Foram revertidas as edições de 189.105.18.119 para a última revisão de !Silent, de 22h11min de 16 de agosto de 2016 (UTC)) |
imported>Tpdkuroi m (adicionou Categoria:Tecnologia da informação usando HotCat) |
||
(21 revisões intermediárias por 18 usuários não estão sendo mostradas) | |||
Linha 1: | Linha 1: | ||
{{Execução de Programa}} | |||
'''Código-fonte''' ('''''source code''''' em inglês) é 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-fonte''' ('''''source code''''' em inglês) é 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. | |||
== Definições == | == Definições == | ||
O Projeto de Informação do Linux define código fonte como:<blockquote>O código fonte (também chamado de '''fonte''' ou '''código''') é uma versão do software da forma em que ele foi originalmente escrito (digitado em um computador) por um humano em texto puro (caracteres alfanuméricos humanamente legíveis)<ref>{{citar web| | O Projeto de Informação do Linux define código-fonte como:<blockquote>O código-fonte (também chamado de '''fonte''' ou '''código''') é uma versão do software da forma em que ele foi originalmente escrito (digitado em um computador) por um humano em texto puro (caracteres alfanuméricos humanamente legíveis)<ref>{{citar web|url = http://www.linfo.org/source_code.html|título = Source Code Definition|data = |acessadoem = 2016-01-19|publicado = }}</ref>.</blockquote>A noção de código-fonte também pode ser aplicada de maneira mais abrangente, incluindo linguagem de máquina e notações em linguagens gráficas, nenhuma delas são textuais por natureza. Um exemplo desta definição extraído de um artigo publicado na conferência anual IEEE e na Source Code Analysis and Manipulation<ref>{{Citar web|título = SCAM|url = http://www.ieee-scam.org/|obra = www.ieee-scam.org|acessadoem = 2016-01-19}}</ref>.<blockquote>Com o propósito de ser claro, o termo código-fonte é usado significando qualquer definição completamente executável de um sistema de software. Desta forma ele inclui código de máquina, linguagens de alto nível e representações gráficas executáveis de sistemas<ref>{{citar web|url = http://www.cs.ucl.ac.uk/staff/M.Harman/scam10.pdf|título = Why Source Code Analysis and Manipulation Will Always Be Important|outros = 12-13 de Dezembro de 2010|autor = Mark Harman|publicado = 10th IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM 2010)}}</ref>.</blockquote>Frequentemente são necessárias algumas etapas de tradução ou minificação entre o código-fonte original digitado por um humano e o programa executável. Enquanto algumas entidades como a FSF argumentam que um arquivo intermediário “não é um código-fonte real e não conta como código-fonte”<ref>{{Citar web|título = gnu.org|url = https://www.gnu.org/philosophy/free-sw.en.html|obra = www.gnu.org|acessadoem = 2016-01-19}}</ref>, outras acham conveniente tratar cada arquivo intermediário como código-fonte para a próxima etapa. | ||
== História == | == História == | ||
Os primeiros programas feitos para computadores capazes de armazená-los eram passados para a máquina em código binário através dos interruptores presentes no painel frontal do computador. Esta [[linguagem de programação de primeira geração]] não tinha distinção entre código fonte e [[código de máquina]] | Os primeiros programas feitos para computadores capazes de armazená-los eram passados para a máquina em código binário através dos interruptores presentes no painel frontal do computador. Esta [[linguagem de programação de primeira geração]] não tinha distinção entre código-fonte e [[código de máquina]]. | ||
Quando a empresa [[IBM]] começou a fornecer softwares que funcionavam em conjunto com suas máquinas, o código-fonte era provido sem qualquer custo adicional. Na época, o custo de manutenção e suporte do software estava embutido no preço do hardware. Por décadas, a [[IBM]] distribuiu o código-fonte juntamente suas licenças de uso de software, até o ano de 1983<ref>{{Citar livro|título = Computerworld|url = https://books.google.com/books?id=hSBrPSYgjI4C|editora = IDG Enterprise|data = 1988-02-08|nome = I. D. G.|sobrenome = Enterprise}}</ref>. | |||
A maioria das primeiras revistas sobre informática publicavam códigos-fonte impressos para que os leitores os digitassem em seus computadores para executá-los. Ocasionalmente o código-fonte completo de um programa extenso é publicado em forma de livro impresso. | |||
== Ver também == | == Ver também == | ||
Linha 25: | Linha 24: | ||
[[Categoria:Programação]] | [[Categoria:Programação]] | ||
[[Categoria:Computação]] | [[Categoria:Computação]] | ||
[[Categoria:Tecnologia da informação]] |
Edição atual tal como às 16h03min de 9 de dezembro de 2020
Predefinição:Execução de Programa
Código-fonte (source code em inglês) é 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.
Definições
O Projeto de Informação do Linux define código-fonte como:
O código-fonte (também chamado de fonte ou código) é uma versão do software da forma em que ele foi originalmente escrito (digitado em um computador) por um humano em texto puro (caracteres alfanuméricos humanamente legíveis)[1].
A noção de código-fonte também pode ser aplicada de maneira mais abrangente, incluindo linguagem de máquina e notações em linguagens gráficas, nenhuma delas são textuais por natureza. Um exemplo desta definição extraído de um artigo publicado na conferência anual IEEE e na Source Code Analysis and Manipulation[2].
Com o propósito de ser claro, o termo código-fonte é usado significando qualquer definição completamente executável de um sistema de software. Desta forma ele inclui código de máquina, linguagens de alto nível e representações gráficas executáveis de sistemas[3].
Frequentemente são necessárias algumas etapas de tradução ou minificação entre o código-fonte original digitado por um humano e o programa executável. Enquanto algumas entidades como a FSF argumentam que um arquivo intermediário “não é um código-fonte real e não conta como código-fonte”[4], outras acham conveniente tratar cada arquivo intermediário como código-fonte para a próxima etapa.
História
Os primeiros programas feitos para computadores capazes de armazená-los eram passados para a máquina em código binário através dos interruptores presentes no painel frontal do computador. Esta linguagem de programação de primeira geração não tinha distinção entre código-fonte e código de máquina.
Quando a empresa IBM começou a fornecer softwares que funcionavam em conjunto com suas máquinas, o código-fonte era provido sem qualquer custo adicional. Na época, o custo de manutenção e suporte do software estava embutido no preço do hardware. Por décadas, a IBM distribuiu o código-fonte juntamente suas licenças de uso de software, até o ano de 1983[5].
A maioria das primeiras revistas sobre informática publicavam códigos-fonte impressos para que os leitores os digitassem em seus computadores para executá-los. Ocasionalmente o código-fonte completo de um programa extenso é publicado em forma de livro impresso.
Ver também
- Linguagem de programação
- Compilador e Interpretador de código fonte.
- ↑ «Source Code Definition». Consultado em 19 de janeiro de 2016
- ↑ «SCAM». www.ieee-scam.org. Consultado em 19 de janeiro de 2016
- ↑ Mark Harman. «Why Source Code Analysis and Manipulation Will Always Be Important» (PDF). 12-13 de Dezembro de 2010. 10th IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM 2010)
- ↑ «gnu.org». www.gnu.org. Consultado em 19 de janeiro de 2016
- ↑ Enterprise, I. D. G. (8 de fevereiro de 1988). Computerworld. [S.l.]: IDG Enterprise