Translation

(itstool) path: sect1/title
Compiling with <command>cc</command>
39/360
Context English Portuguese (Brazil) State
The latest version of Logo for FreeBSD is available from the Ports Collection in <package>lang/logo</package>.
A versão mais recente do Logo for FreeBSD está disponível na coleção Ports em <package> lang / logo </package>
Python
Python
Python is an Object-Oriented, interpreted language. Its advocates argue that it is one of the best languages to start programming with, since it is relatively easy to start with, but is not limited in comparison to other popular interpreted languages that are used for the development of large, complex applications (Perl and Tcl are two other languages that are popular for such tasks).
O Python é uma linguagem interpretada por objetos. Seus defensores argumentam que é uma das melhores linguagens para começar a programar, já que é relativamente fácil de começar, mas não é limitado em comparação com outras linguagens interpretadas populares que são usadas para o desenvolvimento de aplicações grandes e complexas (Perl e Tcl são duas outras linguagens populares para tais tarefas).
The latest version of Python is available from the Ports Collection in <package>lang/python</package>.
A versão mais recente do Python está disponível na coleção Ports em <package> lang / python </package>
Ruby
Rubi
Ruby is an interpreter, pure object-oriented programming language. It has become widely popular because of its easy to understand syntax, flexibility when writing code, and the ability to easily develop and maintain large, complex programs.
Ruby é um interpretador, pura linguagem de programação orientada a objetos. Tornou-se amplamente popular por causa de sua sintaxe fácil de entender, flexibilidade ao escrever código e a capacidade de facilmente desenvolver e manter programas grandes e complexos.
Ruby is available from the Ports Collection as <package>lang/ruby25</package>.
Ruby está disponível na coleção de Ports como <package> lang / ruby25 </package>
Tcl and Tk
Tcl e Tk
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>

Loading…

New source string 11 months ago
Browse all component changes

Things to check

Trailing space

Source and translation do not both end with a space

Fix string

Reset

Glossary

English Portuguese (Brazil)
No related strings found in the glossary.

Source information

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