Código-Fonte

De ROMHackingWiki

Tabela de conteúdo

Introdução.

Código-Fonte é o algoritmo escrito em qualquer lingüagem de programação, dentro de um arquivo de texto plano. Em lingüagens compiladas, representa o programa antes de ser devidamente processado pelo compilador e transformado em código binário. No caso de lingüagens interpretadas, representa o programa antes e depois da execução pois esta é validada através de um interpretador. Algumas linguagens interpretadas (como o Java e o Python) geram código em um formato binário reconhecido apenas pelo interpretador ou máquina virutal (VM), que é conhecido como ByteCode.

Extensões de Código-Fonte

  • ".c" = Arquivo de código-fonte na lingüagem compilada C.
  • ".h" = Arquivo de cabeçalho da lingüagem C.
  • ".cpp" ou ".cc" = Arquivo de código-fonte na lingüagem compilada C++.
  • ".hpp" = Arquivo de cabeçalho da lingüagem C++.
  • ".pas" = Arquivo de código-fonte na lingüagem compilada PASCAL.
  • ".unit" ou ".unt"(DOS) = Arquivo de unidade (cabeçalho) da lingüagem Pascal.
  • ".php" = Arquivo de código-fonte na lingüagem interpretada PHP.
  • ".py" = Arquivo de código-fonte na lingüagem interpretada Python.
  • ".pl" ou ".perl" = Arquivo de código-fonte na lingüagem interpretada Perl.
  • ".java" = Arquivo de código-fonte na lingüagem interpretada Java.
  • ".rb" = Arquivo de código-fonte na lingüagem interpretada Rubi.
  • ".asm" ou ".src" ou ".s" = Arquivo código-fonte em Assembly.
  • ".bas" = Arquivo código-fonte em Basic (VisualBasic; QuickBasic; VB.NET)
  • ".bash", ".sh" ou ".ksh" = Unix ShellScript.

Extensões binárias

Independente de plataforma

  • ".obj" ou ".o" = Arquivo objeto de máquina, pronto para ser ligado. ARQUIVO BINÁRIO.
  • ".class" = ByteCode Java
  • ".pyc" = ByteCode Python

Windows

  • ".exe" = Arquivo executável
  • ".dll" = Biblioteca de ligação dinâmica
  • ".com" = Arquivo executável não relocável

*NIX

  • ".so" = Biblioteca de ligação dinâmica
  • ".a" = Biblioteca de ligação estática
  • ".bin" = Pacote binário (normalmente executável)
  • ".ko" = Módulo do kernel 2.6

Veja também

Ferramentas pessoais