Programming languages, translators and IDEs · Linguagens de programação, tradutores e IDEs
| English | Português |
|---|---|
| translator/trænˈsleɪtə/ | tradutor |
| programming language/ˈprəʊɡræmɪŋ ˈlæŋɡwɪdʒ/ | linguagem de programação |
| machine code/məˈʃiːn kəʊd/ | código de máquina |
| high-level language/haɪ ˈlevl ˈlæŋɡwɪdʒ/ | linguagem de alto nível |
| low-level language/ləʊ ˈlevl ˈlæŋɡwɪdʒ/ | linguagem de baixo nível |
| assembly language/əˈsemblɪ ˈlæŋɡwɪdʒ/ | linguagem assembleira |
| compiler/kəmˈpaɪlə/ | compilador |
| interpreter/ɪnˈtɜːprɪtə/ | intérprete |
| integrated development environment/ˈɪntɪɡreɪtɪd dɪˈveləpmənt enˈvaɪrənmənt/ | ambiente integrado de desenvolvimento |
Languages and translators 翻译程序
- People write programs in a programming language 编程语言; the CPU runs machine code 机器码.
- Languages are high-level or low-level.
- A translator converts a program to machine code — and an IDE helps you write it.
Linguagens e tradutores 翻译程序
- Pessoas escrevem programas em uma linguagem de programação 编程语言; a CPU executa código máquina 机器码.
- Linguagens são de alto nível ou de baixo nível.
- Um tradutor converte um programa para código máquina — e uma IDE ajuda você a escrevê-lo.
Computing concept lab · Laboratório de conceitos de computação
Classify concrete examples by the computing idea they demonstrate. · Classifique exemplos concretos pelo conceito de computação que eles demonstram.
High-level vs low-level
- A high-level language 高级语言 (e.g. Python) reads like English — easy to write/fix and portable (runs on different computers).
- A low-level language 低级语言 is close to the hardware: machine code (binary, run directly by the CPU) and assembly language 汇编语言 (mnemonics for machine code).
- Low-level code is CPU-specific — used when you need full hardware control or very fast, small code.
High-level languages are close to human language and portable; low-level languages (assembly and machine code) are close to the hardware and tied to one CPU
A compiler 编译器 translates the whole program once into machine code; an interpreter 解释器 translates and runs one line at a time.
Alto nível vs baixo nível
- Uma linguagem de alto nível 高级语言 (ex. Python) parece inglês — fácil de escrever/corrigir e portável (roda em computadores diferentes).
- Uma linguagem de baixo nível 低级语言 está próxima ao hardware: código máquina (binário, executado diretamente pela CPU) e linguagem assembly 汇编语言 (mnemônicos para código máquina).
- Código de baixo nível é específico da CPU — usado quando você precisa de controle total do hardware ou código muito rápido e pequeno.

Linguagens de alto nível estão próximas da linguagem humana e são portáveis; linguagens de baixo nível (assembly e código máquina) estão próximas do hardware e ligadas a uma única CPU

Um compilador 编译器 traduz todo o programa uma vez para código máquina; um interpretador 解释器 traduz e executa linha por linha.
A high-level language (like Python): · Uma linguagem de alto nível (como Python):
High-level languages are easy to read/write and portable; low-level languages are CPU-specific. · Linguagens de alto nível são fáceis de ler/escrever e portáteis; linguagens de baixo nível são específicas de CPU.
Compiler vs interpreter
| Compiler | Interpreter | |
|---|---|---|
| Translates | the whole program at once | one line at a time |
| Errors | all reported at the end | stops at the first error |
| Finished program | runs fast, no translator needed | slower, needs the interpreter |
- Use a compiler to share a fast finished program; an interpreter while writing and testing.
An operating system is software — the programs that tell the hardware what to do.
Compilador vs interpretador
| Compilador | Interpretador | |
|---|---|---|
| Traduz | todo o programa de uma vez | linha por linha |
| Erros | todos relatados no final | para no primeiro erro |
| Programa pronto | roda rápido, sem tradutor necessário | mais lento, precisa do interpretador |
- Use um compilador para compartilhar um programa pronto e rápido; um interpretador enquanto escreve e testa.

Um sistema operacional é software — os programas que dizem ao hardware o que fazer.
Match each term to what it is. · Associe cada termo ao que ele é.
High-level → readable; machine code → binary; a compiler translates once, an interpreter goes line by line. · Alto nível → legível; código de máquina → binário; um compilador traduz uma vez, um interpretador vai linha por linha.
A compiler: · Um compilador:
A compiler translates everything once into a fast stand-alone program; an interpreter goes line by line. · Um compilador traduz tudo uma vez num programa autônomo rápido; um interpretador vai linha por linha.
A compiler translates the whole program once so it then runs fast without the compiler, whereas an interpreter translates and runs line by line, stopping at the first error — handy while testing. · Um compilador traduz todo o programa uma vez para rodar rápido sem ele, enquanto um interpretador traduz e roda linha por linha, parando no primeiro erro — útil durante testes.
Compiled code is faster and stand-alone; interpreted code is easier to debug because it stops where the error is. · Código compilado é mais rápido e autônomo; código interpretado é mais fácil de depurar porque para onde ocorre o erro.
Integrated development environment 集成开发环境 (IDE)
- An IDE puts the tools to write programs in one place:
- a code editor, a run-time environment, a translator, error diagnostics, auto-completion/correction, and prettyprinting (neat colour + indentation).
Hardware is the physical parts; software is the programs
Ambiente de desenvolvimento integrado 集成开发环境 (IDE)
- Uma IDE agrupa as ferramentas para escrever programas em um só lugar:
- um editor de código, um ambiente de execução, um tradutor, diagnóstico de erros, autocompletar/correcão, e formatação (cores bonitas + recuo).

Hardware são as partes físicas; software são os programas
Which is a feature of an IDE? · Qual é uma característica de uma IDE?
An IDE bundles an editor, translator, run-time, diagnostics, auto-complete and prettyprinting. · Uma IDE agrupa editor, tradutor, tempo de execução, diagnósticos, autocomplete e formatação de código.
You've got it
- high-level = English-like, portable; low-level = machine code (binary) / assembly, CPU-specific
- a translator turns code into machine code; compiler (whole program at once) vs interpreter (line by line)
- compiler → fast finished program; interpreter → easy testing
- an IDE bundles editor, translator, diagnostics, auto-complete and prettyprinting
Entendeu?
- alto nível = semelhante ao inglês, portátil; baixo nível = código máquina (binário) / assembly, específico da CPU
- um tradutor converte código em código máquina; compilador (programa inteiro de uma vez) vs interpretador (linha por linha)
- compilador → programa finalizado rápido; interpretador → teste fácil
- um IDE agrupa editor, tradutor, diagnósticos, preenchimento automático e formatação bonita