Langages et programmation

Un langage de programmation est une convention pour communiquer avec à un ordinateur. Il doit être clair, précis et sans ambiguïté.
Un programme, c'est la traduction d'un algorithme (une solution à un problème) dans un langage de programmation (c'est-à-dire un langage compréhensible et exécutable par une machine).
Ainsi, il existe plusieurs programmes possibles pour un même algorithme,

  • en fonction du langage de programmation choisi ;

  • en fonction des outils utilisés dans le programme.

Comme une langue naturelle, un langage de programmation est composé d'un alphabet, d'un vocabulaire (un lexique), de règles de grammaire (une syntaxe), de significations (une sémantique) mais aussi d'un traducteur automatique (compilateur ou interprète) censé rendre sa syntaxe compréhensible par la machine.
Un compilateur est un programme informatique qui transforme dans un premier temps un code source écrit dans un langage de programmation donné en un code cible qui pourra être directement exécuté par un ordinateur, à savoir un programme en langage machine ou en code intermédiaire, tandis que l’interprète réalise cette traduction « à la volée ».

Généalogie des langages de programmation

La programmation informatique (on dit aussi codage informatique) est l'ensemble des activités qui permettent l'écriture des programmes informatiques. C'est une étape importante de la conception de logiciel et de matériel.

Langage de programmation Python
Python est l'un des langages de programmation les plus populaires de la planète. Multi-plateforme (autrement dit, il fonctionne sur la plupart des systèmes d'exploitation) et sous licence libre GNU, Il serait aujourd'hui le langage de référence pour l'enseignement et la science des données. Et pour cause.

il est plus facile à apprendre que d'autres langages, il est très polyvalent et peut être utilisé dans de nombreuses applications différentes, et il dispose d'une énorme communauté pour soutenir les nouveaux arrivants ou tous ceux qui cherchent à élargir leurs connaissances Python actuelles.

Créé à la fin des années 90 au National Research Institute for Mathematics and Computer Science des Pays bas par Guido van Rossum in the Netherlands, son nom est un hommage à la troupe d'humoristes Monty Python. Cette troupe est rendue célèbre grâce à la série télévisée Monty Python's Flying Circus diffusée sur la BBC, une télévision anglaise, du 5 octobre 1969 jusqu'au 5 décembre 1974.
Le langage Python est doté d'un interprète.
Les fichiers Python sont les fichiers dont l'extension est .py. Ces fichiers sont aussi appelés modules.
Avantages :

  • Lisibilité facile et soignée.
  • Syntaxe simple similaire à l'anglais courant.
  • Existence de nombreuses bibliothèques tierces pour la programmation des jeux, l'intelligence artificielle...
  • Le traducteur Python est un interprète.
  • Python est un langage libre de droit et open source.

Guido van Rossum : « Apprendre la programmation en Python permet aux élèves de non seulement développer des compétences en algorithmique et en mathématiques, mais également de travailler leur raisonnement logique, la résolution de problèmes et leur esprit analytique. Le langage est certes abstrait mais cela est à portée de chacun des élèves. »

Python est livré avec un Environnement de Développement et d'apprentissage Intégré de Python (IDLE). Celui-ci s'utilise de deux façons :

  • le mode interactif avec le Shell Python

    Lorsque l'on travaille sur le Shell (on dit aussi la console interactive), les résultats des instructions sont directement accessibles. Mais les programmes ne peuvent pas être sauvegardés pour une utilisation ultérieure.
  • et le mode Script.
    C'est dans ce mode que les programmes sont écrits pour une réutilisation.