NSI · Première · Au cœur de l’ordinateur
Une machine programmable
Décrire quoi faire, puis le changer.
En bref
Ce qui distingue un ordinateur d'une calculatrice, c'est qu'on peut lui décrire ce qu'il doit faire — et changer cette description.
Le langage machine
Le processeur n'exécute que des instructions élémentaires codées en binaire : charger une valeur en registre, additionner, comparer, sauter à une adresse, écrire en mémoire.
| Le langage | Ce qu'il est |
|---|---|
| Machine | Le binaire réellement exécuté ; chaque famille de processeurs a son jeu d'instructions |
| Assembleur | Sa traduction lisible : un mot mnémonique par instruction |
| Haut niveau | Une notation proche des mathématiques et du langage naturel |
Compilation ou interprétation
| Le point | Compilation | Interprétation |
|---|---|---|
| Ce qui est traduit | Tout le programme, avant l'exécution | Instruction par instruction, pendant |
| Le résultat | Un exécutable rapide, lié à une plateforme | Aucun fichier produit |
| La souplesse | Faible | Élevée |
| Les erreurs de syntaxe | Détectées avant le lancement | En Python aussi, avant le lancement ; ce sont les erreurs d'exécution qui attendent que la ligne soit atteinte |
Python est interprété : un programme peut s'exécuter longtemps avant de s'arrêter sur une erreur d'exécution (nom inconnu, division par zéro) située à la fin.
Ce qu'un programme manipule
| L'élément | Ce qu'il est |
|---|---|
| Variable | Une case nommée qui contient une valeur |
| Type | Entier, flottant, booléen, chaîne, liste |
| Structure de contrôle | Test conditionnel, boucle bornée, boucle non bornée |
| Fonction | Un traitement nommé, donc réutilisable |
Un flottant n'est pas un réel exact : 0,1 + 0,2 ne donne pas exactement 0,3, parce que 0,1 n'a pas d'écriture binaire finie. Une comparaison d'égalité entre flottants se fait donc à une tolérance près.
Ce qui reste hors de portée
| La limite | Son énoncé |
|---|---|
| Complexité | Toute fonction calculable ne l'est pas en temps raisonnable |
| Indécidabilité | Aucun programme ne peut déterminer, dans le cas général, si un autre programme s'arrêtera |
C'est un résultat démontré, pas une limite technique appelée à être levée.
Teste-toi
6 questions pour vérifier
Touche une réponse : la correction s’affiche tout de suite.
1.Quelle est la différence entre compilation et interprétation ?
2.Qu’est-ce que l’assembleur ?
3.En machine, 0,1 + 0,2 donne exactement 0,3.
4.Comment comparer deux flottants de façon fiable ?
5.Un programme peut-il déterminer si un autre programme s’arrêtera ?
6.Un programme compilé détecte les erreurs de syntaxe avant son lancement.
0 / 6 questions
Dans l’app, ce chapitre a son quiz complet, chronométré, et tes erreurs reviennent au bon moment pour ne plus les refaire.

La fiche de révision, sur une page
Tout « Machine programmable » sur une seule page A4 illustrée : l’essentiel, les pièges et un mini-test. Elle se débloque dans l’app avec des gemmes — et ton compte gratuit en offre assez pour tes trois premières fiches.

