control c , control v vc somente copia o programa ,mas e para ele funcionar no outro micro?nao precisa copiar o DEV(compilador completo) precisa?
todos nós somos doidos mesmo!!
Wendel M
Versão Imprimível
control c , control v vc somente copia o programa ,mas e para ele funcionar no outro micro?nao precisa copiar o DEV(compilador completo) precisa?
todos nós somos doidos mesmo!!
Wendel M
Bem.. vamos dar uma esclarecida no *permanente* .... eheheheh
Quando vc faz um programa em C, usando GUIs (Interface Grafica com o Usuario) como a do C-Bulider, DevC, etc . Este programa pode se tornar grande e complexo e requerer DLLs específcias... e essas DLLs e outros arquivos de sistema, podem nao estar presentes em outros PCs.. Nesse caso , usando ainda o exemplo do C++Builder , usa-se programas como o InstallShild Express. e gera-se disquetes de instalação para copiar para os PCs destinatarios os arquivos necessarios ..
Quando vc faz um programa em C, usando um editor qualquer e compilando, serah gerado um soh arquivo executável, que deverá funcionar em qualquer outro computador que disponha do mesmo ambiente, (no caso DOS). Exemplo: Um programa feito com o TURBOC 3.0 , gera um executavel *arquivo.exe* que funcionará em qualquer PC com DOS.
Em suma, eh isso.... Umas das grandes vantagens do C, foi sempre linkar tudo no executavel, e mesmo assim gerar um arquivo pequeno, se comparado com Clipper por exemplo.
O processo compilação sugere uma linkagem dos arquivos dependentes
dentro do seu executavel principal.
Quando voce compila um executavel em c ele gera um .exe que poder
ser usando em qualquer sistema operacional que possua as mesmas caracteristcas do sistema que compilou, sem precisar carregar junto o
compilador. Para esse processo de levar o compilador junto para executar
da-se o nome de interpretação. O java é assim, vc tem que ter java em toda
maquina que for executar.
O c gera binário ja em linguagem de máquina portanto o máximo que voce tem que carregar junto são o banco de dados e possiveis arquivos de texto e dll´s que voce tenha linkado estaticamente ao seu sistema.