Programming languages, translators and IDEs · Langages de programmation, traducteurs et IDEs
| English | Français |
|---|---|
| translator/trænˈsleɪtə/ | traducteur |
| programming language/ˈprəʊɡræmɪŋ ˈlæŋɡwɪdʒ/ | langage de programmation |
| machine code/məˈʃiːn kəʊd/ | code machine |
| high-level language/haɪ ˈlevl ˈlæŋɡwɪdʒ/ | langage de haut niveau |
| low-level language/ləʊ ˈlevl ˈlæŋɡwɪdʒ/ | langage de bas niveau |
| assembly language/əˈsemblɪ ˈlæŋɡwɪdʒ/ | langage assembleur |
| compiler/kəmˈpaɪlə/ | compilateur |
| interpreter/ɪnˈtɜːprɪtə/ | interpréteur |
| integrated development environment/ˈɪntɪɡreɪtɪd dɪˈveləpmənt enˈvaɪrənmənt/ | environnement de développement intégré |
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.
Langages et traducteurs 翻译程序
- Les humains écrivent des programmes dans un langage de programmation 编程语言 ; le CPU exécute le code machine 机器码.
- Les langages sont de haut niveau ou de bas niveau.
- Un traducteur convertit un programme en code machine — et un IDE vous aide à l'écrire.
Computing concept lab · Laboratoire de concepts informatiques
Classify concrete examples by the computing idea they demonstrate. · Classez les exemples concrets selon le concept informatique qu'ils illustrent.
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.
Haut niveau vs bas niveau
- Un langage de haut niveau 高级语言 (ex. Python) ressemble à l'anglais — facile à écrire/corriger et portable (tourne sur différents ordinateurs).
- Un langage de bas niveau 低级语言 est proche du matériel : code machine (binaire, exécuté directement par le CPU) et langage assembleur 汇编语言 (mnémoniques pour le code machine).
- Le code de bas niveau est spécifique au CPU — utilisé lorsque vous avez besoin d'un contrôle total du matériel ou d'un code très rapide et petit.

Les langages de haut niveau sont proches du langage humain et portables ; les langages de bas niveau (assembleur et code machine) sont proches du matériel et liés à un seul CPU

Un compilateur 编译器 traduit tout le programme une fois en code machine ; un interpréteur 解释器 traduit et exécute une ligne à la fois.
A high-level language (like Python): · Un langage de haut niveau (comme Python) :
High-level languages are easy to read/write and portable; low-level languages are CPU-specific. · Les langages de haut niveau sont faciles à lire/écrire et portables ; les langages de bas niveau sont spécifiques au 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.
Compilateur vs interpréteur
| Compilateur | Interpréteur | |
|---|---|---|
| Traduit | tout le programme d'un coup | une ligne à la fois |
| Erreurs | toutes signalées à la fin | s'arrête à la première erreur |
| Programme terminé | s'exécute vite, pas besoin de traducteur | plus lent, nécessite l'interpréteur |
- Utilisez un compilateur pour partager un programme fini rapide ; un interpréteur pendant l'écriture et les tests.

Un système d'exploitation est un logiciel — les programmes qui disent au matériel ce qu'il doit faire.
Match each term to what it is. · Associez chaque terme à ce qu'il est.
High-level → readable; machine code → binary; a compiler translates once, an interpreter goes line by line. · Haut niveau → lisible ; code machine → binaire ; un compilateur traduit une seule fois, un interpréteur va ligne par ligne.
A compiler: · Un compilateur :
A compiler translates everything once into a fast stand-alone program; an interpreter goes line by line. · Un compilateur traduit tout une fois en un programme autonome rapide ; un interpréteur va ligne par ligne.
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 compilateur traduit le programme entier une seule fois pour ensuite s'exécuter rapidement sans lui, tandis qu'un interpréteur traduit et exécute ligne par ligne, s'arrêtant à la première erreur — pratique lors du test.
Compiled code is faster and stand-alone; interpreted code is easier to debug because it stops where the error is. · Le code compilé est plus rapide et autonome ; le code interprété est plus facile à déboguer car il s'arrête à l'emplacement de l'erreur.
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
Environnement de développement intégré 集成开发环境 (IDE)
- Un IDE regroupe les outils pour écrire des programmes en un seul endroit :
- un éditeur de code, un environnement d'exécution, un traducteur, des diagnostics d'erreur, une auto-complétion/correction, et un joli affichage (couleurs + indentation propres).

Le matériel est les parties physiques ; le logiciel est les programmes
Which is a feature of an IDE? · Quelle est une caractéristique d'un IDE ?
An IDE bundles an editor, translator, run-time, diagnostics, auto-complete and prettyprinting. · Un IDE regroupe un éditeur, un traducteur, un temps d'exécution, des diagnostics, une complétion auto et une mise en forme.
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
Vous avez compris
- haut niveau = ressemblant à l'anglais, portable ; bas niveau = code machine (binaire) / assembleur, spécifique au CPU
- un traducteur transforme le code en code machine ; compilateur (tout le programme d'un coup) vs interpréteur (ligne par ligne)
- compilateur → programme fini rapide ; interpréteur → test facile
- un IDE bundle éditeur, traducteur, diagnostics, auto-complétion et joli affichage