NSI · Première
Programmer un ordinateur
Comprendre ce qu'est la programmation, le langage machine et la différence entre langages de bas niveau et haut niveau.
Programmer un ordinateur, c'est quoi ?
Programmer, c'est créer des programmes (suite d'instructions données à l'ordinateur) ! Un ordinateur sans programme ne sait rien faire.
Il existe différents langages qui permettent de programmer un ordinateur, mais le seul directement utilisable par le processeur est le langage machine (suite de 1 et de 0). Aujourd'hui (presque) plus personne ne programme en langage machine car c'est trop compliqué.
Interprète et Compilateur
Les informaticiens utilisent des instructions (mots souvent en anglais) en lieu et place de la suite de 0 et de 1. Ces instructions, une fois écrites par le programmeur, sont "traduites" en langage machine. Un programme spécialisé assure cette traduction. Ce système de traduction s'appellera interprête ou bien compilateur, suivant la méthode utilisée pour effectuer la traduction.
Les deux familles de langages
Il existe 2 grandes familles de langages de programmation :
- Les langages de bas niveau : Ils sont très complexes à utiliser, car très éloignés du langage naturel. On dit que ce sont des langages « proches de la machine ». En contrepartie, ils permettent de faire des programmes très rapides à l'exécution. L'assembleur est le langage de bas niveau par excellence. Certains "morceaux" de programmes sont écrits en assembleur encore aujourd'hui.
- Les langages de haut niveau : Ils sont plus "faciles" à utiliser, car plus proches du langage naturel (exemple :
si a = 3 alors b = c). Exemples de langages de haut niveau : C, C++, Java, Python...
En NSI, notre langage de prédilection sera Python.
Pour écrire nos programmes, nous utiliserons les logiciels Spyder et Edupython, mais nous pouvons également utiliser PyCharm.
Avez-vous compris ce chapitre ?
Cochez-le pour l'enregistrer dans votre progression d'apprentissage.
