Programming languages, translators and IDEs · Lenguajes de programación, traductores e IDEs
| English | Español |
|---|---|
| translator/trænˈsleɪtə/ | traductor |
| programming language/ˈprəʊɡræmɪŋ ˈlæŋɡwɪdʒ/ | lenguaje de programación |
| machine code/məˈʃiːn kəʊd/ | código máquina |
| high-level language/haɪ ˈlevl ˈlæŋɡwɪdʒ/ | lenguaje de alto nivel |
| low-level language/ləʊ ˈlevl ˈlæŋɡwɪdʒ/ | lenguaje de bajo nivel |
| assembly language/əˈsemblɪ ˈlæŋɡwɪdʒ/ | lenguaje ensamblador |
| 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/ | entorno integrado de desarrollo |
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.
Lenguajes y traductores
- Las personas escriben programas en un lenguaje de programación; la CPU ejecuta el código máquina.
- Los lenguajes son de alto nivel o de bajo nivel.
- Un traductor convierte un programa a código máquina, y un IDE te ayuda a escribirlo.
Computing concept lab · Laboratorio de conceptos computacionales
Classify concrete examples by the computing idea they demonstrate. · Clasificar ejemplos concretos según la idea computacional que demuestran.
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 nivel vs bajo nivel
- Un lenguaje de alto nivel (p. ej., Python) se lee como inglés — es fácil de escribir/corregir y portátil (se ejecuta en diferentes computadoras).
- Un lenguaje de bajo nivel está cercano al hardware: código máquina (binario, ejecutado directamente por la CPU) y lenguaje ensamblador (mnemotécnicos para el código máquina).
- El código de bajo nivel es específico de la CPU — se usa cuando se necesita control total del hardware o código muy rápido y pequeño.

Los lenguajes de alto nivel están cercanos al lenguaje humano y son portátiles; los lenguajes de bajo nivel (ensamblador y código máquina) están cercanos al hardware y vinculados a una única CPU.

Un compilador traduce todo el programa una vez en código máquina; un intérprete traduce y ejecuta línea por línea.
A high-level language (like Python): · Un lenguaje de alto nivel (como Python):
High-level languages are easy to read/write and portable; low-level languages are CPU-specific. · Los lenguajes de alto nivel son fáciles de leer/escribir y portables; los lenguajes de bajo nivel son específicos de la 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 intérprete
| Compilador | Intérprete | |
|---|---|---|
| Traduce | todo el programa de una vez | línea por línea |
| Errores | todos se reportan al final | se detiene en el primer error |
| Programa terminado | corre rápido, no necesita traductor | más lento, necesita el intérprete |
- Usa un compilador para compartir un programa terminado rápido; un intérprete mientras escribes y pruebas.

Un sistema operativo es software — los programas que le dicen al hardware qué hacer.
Match each term to what it is. · Asocia cada término con lo que es.
High-level → readable; machine code → binary; a compiler translates once, an interpreter goes line by line. · Alto nivel → legible; código máquina → binario; un compilador traduce una vez, un intérprete va línea por línea.
A compiler: · Un compilador:
A compiler translates everything once into a fast stand-alone program; an interpreter goes line by line. · Un compilador traduce todo una vez en un programa independiente rápido; un intérprete va línea por línea.
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. · Un compilador traduce todo el programa una vez para que luego se ejecute rápido sin el compilador, mientras que un intérprete traduce y ejecuta línea por línea, deteniéndose en el primer error — útil durante las pruebas.
Compiled code is faster and stand-alone; interpreted code is easier to debug because it stops where the error is. · El código compilado es más rápido e independiente; el código interpretado es más fácil de depurar porque se detiene donde está el error.
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
Entorno de desarrollo integrado (IDE)
- Un IDE agrupa las herramientas para escribir programas en un solo lugar:
- un editor de código, un entorno de ejecución, un traductor, diagnóstico de errores, autocompletado/corrección automática y formato bonito (colores + sangría ordenada).

El hardware son las partes físicas; el software son los programas.
Which is a feature of an IDE? · ¿Cuál es una característica de un IDE?
An IDE bundles an editor, translator, run-time, diagnostics, auto-complete and prettyprinting. · Un IDE agrupa un editor, traductor, entorno de ejecución, diagnósticos, autocompletado y formateo.
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
Ya lo tienes
- Alto nivel = similar al inglés, portátil; Bajo nivel = código máquina (binario) / ensamblador, específico de la CPU.
- Un traductor convierte código a código máquina; compilador (todo el programa de una vez) vs intérprete (línea por línea).
- Compilador → programa terminado rápido; Intérprete → fácil de probar.
- Un IDE agrupa editor, traductor, diagnóstico, autocompletado y formato bonito.