Introduction : l'informatique, la programmation et Python
Cours · sciences numériques et technologie (seconde), chapitre 1 · seconde générale, SNT · le début du chapitre, la suite sur Adloun
Avant d'écrire nos premières lignes de code, prenons le temps de comprendre ce qu'est l'informatique, d'où vient la programmation, et pourquoi le langage Python s'est imposé — dans l'industrie comme à l'école.
1.1 Qu'est-ce que l'informatique ?
L'informatique est la science du traitement automatique de l'information à l'aide de machines : les ordinateurs. Le mot, forgé en français en 1962, vient de la contraction d'information et d'automatique.
Un ordinateur repose sur deux composantes complémentaires :
- le matériel (hardware) : le processeur (qui calcule), la mémoire (qui stocke), et les périphériques d'entrée/sortie (clavier, écran, disque…) ;
- le logiciel (software) : les programmes, suites d'instructions qui disent au matériel quoi faire.
Au plus bas niveau, l'ordinateur ne manipule que des et des (les bits). Un groupe de bits forme un octet. Nombres, textes, images, sons : toute information est ramenée à des suites de bits. Programmer, c'est organiser ces traitements sans jamais avoir à écrire soi-même des et des .
1.2 Programmer : donner des instructions à la machine
Un algorithme est une suite finie et non ambiguë d'instructions permettant de résoudre un problème. Un programme est la traduction d'un algorithme dans un langage de programmation que la machine peut exécuter.
Le processeur ne comprend directement que le langage machine (des instructions binaires), illisible pour un humain. On écrit donc les programmes dans un langage de haut niveau, proche de la langue naturelle, qui est ensuite traduit. Deux grandes familles de traduction existent :
- les langages compilés (comme le C) : un programme, le compilateur, traduit une fois pour toutes le code en langage machine, qui s'exécute ensuite très vite ;
- les langages interprétés (comme Python) : un programme, l'interpréteur, lit et exécute le code ligne par ligne. C'est plus souple et immédiat, idéal pour apprendre et expérimenter.