★ À maîtriser
📌 Un langage compilé transforme d’abord le code source en code binaire grâce à un compilateur, puis le système d’exploitation exécute directement ce code avec les données d’entrée.
📌 Un langage interprété utilise un interpréteur pour exécuter le code source et traiter les données d’entrée à chaque exécution, en temps réel.
Compléments
Compilé : source → binaire → processeur ; interprété : source + interpréteur à chaque exécution
★ À maîtriser
📌 Dans un nouveau sketch Arduino, setup() est exécutée une seule fois au démarrage du contrôleur, tandis que loop() est exécutée en boucle.
Compléments
Écrire → compiler → téléverser → exécuter
★ À maîtriser
Compléments
Le boîtier contient un Arduino Mega 2560 Pro Mini doté d’une architecture AVR 8 bits, d’une fréquence de 16 MHz, de 256 kB de mémoire Flash, de 8 kB de SRAM et de 4 kB d’EEPROM.
Le boîtier contient un ESP32 Dev Module à architecture Xtensa LX6 double cœur 32 bits, cadencé jusqu’à 240 MHz, avec 520 kB de SRAM et 4 MB de mémoire Flash.
📌 En C, toute variable utilisée doit être déclarée avec un nom et un type avant son utilisation, et une variable non initialisée peut contenir une valeur imprévisible.
📌 Un identifiant C peut contenir des lettres, des chiffres et le caractère souligné, mais il doit commencer par une lettre ou un souligné et ne peut pas être un mot réservé.
Variable = valeur modifiable ; constante = valeur protégée
★ À maîtriser
📌 Une chaîne C de type char[] se termine par le caractère nul \0 et consomme moins de mémoire, tandis qu’un objet String est plus simple à manipuler mais consomme davantage de mémoire.
Compléments
Parenthèses → multiplications/divisions → additions/soustractions
★ À maîtriser
📌 L’opérateur = affecte la valeur de droite à la variable de gauche, tandis que l’opérateur == compare deux valeurs et produit un résultat booléen.
Compléments
📌 Dans une structure switch case, default correspond au cas else et le dernier break est facultatif.
= affecte une valeur ; == compare deux valeurs
📌 Une variable déclarée avec static conserve sa valeur entre les appels d’une fonction, contrairement à une variable locale classique.
Une variable reste visible dans sa pièce : fonction, bloc ou programme entier
📌 Dans une boucle, la variable de test doit être initialisée avant la boucle, utilisée dans une condition claire et mise à jour dans le bloc pour éviter une boucle infinie.
while peut s’exécuter zéro fois ; do while s’exécute au moins une fois
📌 Le type de retour d’une fonction doit correspondre à la valeur renvoyée par return, tandis qu’une fonction qui ne renvoie rien utilise le type void.
📌 Les indices d’un tableau Arduino commencent à 0, de sorte qu’un tableau de cinq éléments utilise les indices 0 à 4.
★ À maîtriser
📌 Le principe du lieu de modification unique consiste à limiter le nombre de lignes à changer lors d’une évolution, notamment en utilisant des constantes symboliques et des fonctions réutilisables.
Compléments
📌 Les noms de variables et de fonctions doivent être explicites, refléter leur rôle et éviter les abréviations cryptiques.
Code lisible → maintenance, débogage et évolution simplifiés
Langages compilés et interprétés
| Critère | Compilé | Interprété |
|---|---|---|
| Exécution | Code binaire directement exécuté | Code source interprété à chaque exécution |
| Performance | Élevée | Moindre |
| Portabilité | Exécutable souvent spécifique à une plateforme | Code source portable avec l’interpréteur adapté |
| Dépendance | Pas besoin du compilateur après compilation | Interpréteur nécessaire |
Teste tes connaissances sur Programmation C++ sur Arduino avec 30 questions à choix multiples et corrections détaillées.
1. Quelle opération caractérise le fonctionnement d’un langage compilé ?
2. Sur une machine dépourvue de l’outil nécessaire, quelle contrainte concerne un programme écrit dans un langage interprété ?
Mémorisez les concepts clés de Programmation C++ sur Arduino avec 60 flashcards interactives.
Comment un langage compilé exécute-t-il un programme ?
Le code source est transformé en code binaire puis exécuté directement par le système d'exploitation.
Comment un langage interprété exécute-t-il un programme ?
Un interpréteur exécute le code source en temps réel à chaque exécution.
Quels langages sont cités comme compilés ?
Le C, le C++ et le Pascal.
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches