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

