Aller au contenu
studuel

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 langageCe qu'il est
MachineLe binaire réellement exécuté ; chaque famille de processeurs a son jeu d'instructions
AssembleurSa traduction lisible : un mot mnémonique par instruction
Haut niveauUne notation proche des mathématiques et du langage naturel

Compilation ou interprétation

Le pointCompilationInterprétation
Ce qui est traduitTout le programme, avant l'exécutionInstruction par instruction, pendant
Le résultatUn exécutable rapide, lié à une plateformeAucun fichier produit
La souplesseFaibleÉlevée
Les erreurs de syntaxeDétectées avant le lancementEn 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émentCe qu'il est
VariableUne case nommée qui contient une valeur
TypeEntier, flottant, booléen, chaîne, liste
Structure de contrôleTest conditionnel, boucle bornée, boucle non bornée
FonctionUn 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 limiteSon é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. 1.Quelle est la différence entre compilation et interprétation ?

  2. 2.Qu’est-ce que l’assembleur ?

  3. 3.En machine, 0,1 + 0,2 donne exactement 0,3.

  4. 4.Comment comparer deux flottants de façon fiable ?

  5. 5.Un programme peut-il déterminer si un autre programme s’arrêtera ?

  6. 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.

Continuer dans l’app
Aperçu flouté de la fiche de révision

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.

Débloquer la fiche dans l’app

Dans le même thème

NSI en première : passe à l’entraînement.

Le quiz complet, les exercices corrigés, les duels contre des élèves de ton niveau et un coach IA qui t’explique ce qui bloque.

Commencer gratuitement