II. Langages de programmation
Qu'est-ce qu'un langage de programmation ? :
En informatique, un langage de programmation est une notation conventionnelle destinée à formuler des algorithmes et produire des programmes informatiques qui les appliquent.
Le langage de programmation sert de relais entre le langage courant (Anglais) et le langage machine a savoir le langage binaire. Il est mis en oeuvre par un traducteur automatique: le compilateur.
Un compilateur est un programme informatique qui transforme un code source écrit dans un langage de programmation donné en un code cible qui pourra être directement exécuté par un ordinateur, en langage machine.

Il existe plusieurs "niveau de langage" en programmation, plus le niveau est dit "haut" plus il se rapproche de la langue naturelle (très souvent l'anglais) comme par exemple le Python, le Java ou encore le Pascal. Plus le niveau est "bas" plus il se rapproche du langage machine et permettent donc de programmer à un degré très avancé. Certaines personnes considèrent le language C ou le C++ comme langage de bas niveau, mais exeptés ceux-ci ce type de langage est très peu utilisé.
Une multitude de langage :
Il existe en effet de nombreux langages de programmation et ils sont pour la plupart encore utilisable et utilisés. Le Pascal est pas exemple un langage très vieux mais encore utilisé aujourd'hui, le langage C est encore énormément utilisé aujourd'hui et a donné naissance au C++ puis au C# ou encore au Java. Il existe encore des dizaines de langages chacun utiles pour différentes tâches.



Espaces de développement intégrés :
Un IDE (Integrated Development Environment) ,en français EDI (Espaces de Développement Intégrés) est un ensemble d'outils permettant d'augmenter la productivité des programmeurs qui développent des logiciels. Il comporte un éditeur de texte destiné à la programmation, des fonctions qui permettent, par pression sur un bouton, de démarrer le compilateur ou l'éditeur de liens ainsi qu'un débogueur en ligne, qui permet d'exécuter ligne par ligne le programme en cours de construction. Certains environnements sont dédiés à un langage de programmation en particulier.

