Translation

(itstool) path: step/para
If you are trying to produce an executable from several source code files, work out how to fit them all together.
129/1130
Context English Portuguese (Brazil) State
Tcl is an embeddable, interpreted language, that has become widely used and became popular mostly because of its portability to many platforms. It can be used both for quickly writing small, prototype applications, or (when combined with Tk, a GUI toolkit) fully-fledged, featureful programs.
O tcl é uma linguagem incorporável e interpretada, que se tornou amplamente utilizada e tornou-se popular principalmente por sua portabilidade para muitas plataformas. Ele pode ser usado para escrever rapidamente pequenos protótipos ou (quando combinado com Tk, um kit de ferramentas GUI) programas completos e completos.
Various versions of Tcl are available as ports for FreeBSD. The latest version, Tcl 8.5, can be found in <package>lang/tcl87</package>.
Várias versões do Tcl estão disponíveis como Ports para o FreeBSD. A última versão, Tcl 8.5, pode ser encontrada em <package>lang/tcl87</package>
Compilers
Compiladores
If you run it in the shell, you may get a core dump.
Se você executá-lo no shell, poderá obter um dump de memória.
Compilers are rather different. First of all, you write your code in a file (or files) using an editor. You then run the compiler and see if it accepts your program. If it did not compile, grit your teeth and go back to the editor; if it did compile and gave you a program, you can run it either at a shell command prompt or in a debugger to see if it works properly.<_:footnote-1/>
Compiladores são bastante diferentes. Primeiro de tudo, você escreve seu código em um arquivo (ou arquivos) usando um editor. Você então executa o compilador e vê se ele aceita seu programa. Se ele não compilou, cerre seus dentes e volte para o editor, se ele compilou e deu a você um programa, você pode executá-lo em um prompt de comando shell ou em um depurador para ver se ele funciona corretamente. <_:footnote-1/>
Obviously, this is not quite as direct as using an interpreter. However it allows you to do a lot of things which are very difficult or even impossible with an interpreter, such as writing code which interacts closely with the operating system—or even writing your own operating system! It is also useful if you need to write very efficient code, as the compiler can take its time and optimize the code, which would not be acceptable in an interpreter. Moreover, distributing a program written for a compiler is usually more straightforward than one written for an interpreter—you can just give them a copy of the executable, assuming they have the same operating system as you.
Obviamente, isso não é tão direto quanto usar um intérprete. No entanto, ele permite que você faça muitas coisas que são muito difíceis ou mesmo impossíveis com um intérprete, como escrever código que interaja intimamente com o sistema operacional - ou até escrever seu próprio sistema operacional! Também é útil se você precisa escrever um código muito eficiente, pois o compilador pode demorar e otimizar o código, o que não seria aceitável em um interpretador. Além disso, a distribuição de um programa escrito para um compilador é usualmente mais simples do que um escrito para um intérprete - você pode simplesmente dar a eles uma cópia do executável, supondo que eles tenham o mesmo sistema operacional que você.
As the edit-compile-run-debug cycle is rather tedious when using separate programs, many commercial compiler makers have produced Integrated Development Environments (<acronym>IDE</acronym>s for short). FreeBSD does not include an IDE in the base system, but <package>devel/kdevelop</package> is available in the Ports Collection and many use <application>Emacs</application> for this purpose. Using <application>Emacs</application> as an IDE is discussed in <xref linkend="emacs"/>.
Como o ciclo edit-compile-run-debug é bastante entediante ao usar programas separados, muitos fabricantes de compiladores comerciais produziram Ambientes de Desenvolvimento Integrados ( <acronym>IDE</acronym> s para abreviar). O FreeBSD não inclui um IDE no sistema base, mas <package> devel / kdevelop </package> está disponível na coleção Ports e muitos usam <application> Emacs </application> para este fim. Usando <application> Emacs </application> como um IDE é discutido em <xref linkend="emacs"/>
Compiling with <command>cc</command>
Compilando com <command> cc </command>
This section deals with the <application>gcc</application> and <application>clang</application> compilers for C and C++, since they come with the FreeBSD base system. Starting with FreeBSD 10.X <command>clang</command> is installed as <command>cc</command>. The details of producing a program with an interpreter vary considerably between interpreters, and are usually well covered in the documentation and on-line help for the interpreter.
Esta seção lida com o <application> gcc </application> e <application> clang </application> compiladores para C e C ++, já que eles vêm com o sistema básico do FreeBSD. Começando com o FreeBSD 10.X <command> clang </command> está instalado como <command> cc </command> . Os detalhes da produção de um programa com um intérprete variam consideravelmente entre os intérpretes e geralmente são bem abordados na documentação e na ajuda on-line para o intérprete.
Once you have written your masterpiece, the next step is to convert it into something that will (hopefully!) run on FreeBSD. This usually involves several steps, each of which is done by a separate program.
Depois de ter escrito sua obra-prima, o próximo passo é convertê-la em algo que (esperançosamente!) Será executado no FreeBSD. Isso geralmente envolve várias etapas, cada uma das quais é feita por um programa separado.
Pre-process your source code to remove comments and do other tricks like expanding macros in C.
Pré-processe seu código fonte para remover comentários e fazer outros truques como expandir macros em C.
Check the syntax of your code to see if you have obeyed the rules of the language. If you have not, it will complain!
Verifique a sintaxe do seu código para ver se você obedeceu as regras do idioma. Se você não tiver, ele vai reclamar!
Convert the source code into assembly language—this is very close to machine code, but still understandable by humans. Allegedly.
Converta o código-fonte em linguagem assembly - isso é muito próximo do código da máquina, mas ainda é compreensível pelos humanos. Alegadamente.
Convert the assembly language into machine code—yep, we are talking bits and bytes, ones and zeros here.
Converta a linguagem assembly em código de máquina - sim, estamos falando de bits e bytes, uns e zeros aqui.
Check that you have used things like functions and global variables in a consistent way. For example, if you have called a non-existent function, it will complain.
Verifique se você usou coisas como funções e variáveis ​​globais de maneira consistente. Por exemplo, se você chamou uma função inexistente, ela irá reclamar.
If you are trying to produce an executable from several source code files, work out how to fit them all together.
Se você está tentando produzir um executável a partir de vários arquivos de código fonte, descubra como encaixá-los todos juntos.
Work out how to produce something that the system's run-time loader will be able to load into memory and run.
Saiba como produzir algo que o carregador de tempo de execução do sistema poderá carregar na memória e executar.
Finally, write the executable on the filesystem.
Finalmente, escreva o executável no sistema de arquivos.
The word <firstterm>compiling</firstterm> is often used to refer to just steps 1 to 4—the others are referred to as <firstterm>linking</firstterm>. Sometimes step 1 is referred to as <firstterm>pre-processing</firstterm> and steps 3-4 as <firstterm>assembling</firstterm>.
A palavra <firstterm> compilação </firstterm> é frequentemente usado para se referir apenas aos passos 1 a 4 - os outros são referidos como <firstterm> ligando </firstterm> . Às vezes, o passo 1 é referido como <firstterm> pré-processando </firstterm> e os passos 3-4 como <firstterm> montagem </firstterm>
Fortunately, almost all this detail is hidden from you, as <command>cc</command> is a front end that manages calling all these programs with the right arguments for you; simply typing
Felizmente, quase todo esse detalhe está escondido de você, como <command> cc </command> é um front-end que gerencia todos esses programas com os argumentos certos para você; simplesmente digitando
<prompt>%</prompt> <userinput>cc foobar.c</userinput>
<prompt>%</prompt> <userinput>cc foobar.c</userinput>
will cause <filename>foobar.c</filename> to be compiled by all the steps above. If you have more than one file to compile, just do something like
vai causar <filename> foobar.c </filename> para ser compilado por todos os passos acima. Se você tiver mais de um arquivo para compilar, basta fazer algo como
<prompt>%</prompt> <userinput>cc foo.c bar.c</userinput>
<prompt>%</prompt> <userinput>cc foo.c bar.c</userinput>
In case you did not know, a binary sort is an efficient way of sorting things into order and a bubble sort is not.
Caso você não saiba, um tipo binário é uma maneira eficiente de classificar as coisas em ordem e um tipo de bolha não é.
Note that the syntax checking is just that—checking the syntax. It will not check for any logical mistakes you may have made, like putting the program into an infinite loop, or using a bubble sort when you meant to use a binary sort.<_:footnote-1/>
Observe que a verificação de sintaxe é apenas isso - verificando a sintaxe. Ela não verificará erros lógicos que você possa ter cometido, como colocar o programa em um loop infinito ou usar uma classificação de bolha (bubble sort) quando quiser usar uma classificação binária (binary sort).<_:footnote-1/>
There are lots and lots of options for <command>cc</command>, which are all in the manual page. Here are a few of the most important ones, with examples of how to use them.
Há muitas e muitas opções para <command> cc </command> , que estão todos na página de manual. Aqui estão alguns dos mais importantes, com exemplos de como usá-los.
<option>-o <replaceable>filename</replaceable></option>
<option> -o <replaceable> nome do arquivo </replaceable></option>
The reasons for this are buried in the mists of history.
As razões para isso estão enterradas nas névoas da história
The output name of the file. If you do not use this option, <command>cc</command> will produce an executable called <filename>a.out</filename>.<_:footnote-1/>
O nome de saída do arquivo. Se você não usar essa opção, <command>cc</command> irá produzir um executável chamado <filename>a.out</filename>. <_:footnote-1/>
<prompt>%</prompt> <userinput>cc foobar.c</userinput> <lineannotation>executable is a.out</lineannotation>
<prompt>%</prompt> <userinput>cc -o foobar foobar.c</userinput> <lineannotation>executable is foobar</lineannotation>
<prompt>%</prompt> <userinput>cc foobar.c</userinput> <lineannotation>executable is a.out</lineannotation>
<prompt>%</prompt> <userinput>cc -o foobar foobar.c</userinput> <lineannotation>executable is foobar</lineannotation>
<option>-c</option>
<option>-c</option>

Loading…

New source string 11 months ago
Browse all component changes

Glossary

English Portuguese (Brazil)
Open Source Project Projeto Open Source FreeBSD Doc

Source information

Source string comment
(itstool) path: step/para
Labels
No labels currently set.
Source string location
book.translate.xml:773
Source string age
11 months ago
Translation file
books/pt_BR/developers-handbook.po, string 143