Un programme informatique peut être défini simplement comme étant un ensemble d'instructions interprétables par un ordinateur. Arrêtons nous un peu sur chacun des termes soulignés :
Une instruction est en quelque sorte une action à effectuer. Par exemple l'instruction :
« Delete File('C:\toto.txt') »
demande à l'ordinateur de supprimer le fichier qui se trouve sur la partition « C » du disque dur et qui se nomme « toto.txt ». Mais comment savoir que cette instruction et interprétable c'est-à-dire compréhensible par la machine qui ne comprend que le code binaire ? Pourquoi ne pas écrire « Supr Fichier(tot.txt) sur 'C' » au lieu de « Delete File('C:\toto.txt') » ?
Pour répondre à ces questions, nous introduisons la notion de langage de programmation. Ce dernier est un intermédiaire entre le langage humain et le « langage machine » qui est le langage binaire composé de 0 et de 1.
Pour communiquer avec un ordinateur on a donc recours à un langage de programmation. Une fois ce langage connu, le programmeur peut écrire un programme et demander à sa machine d'effectuer un certain nombre d'instructions afin de lui rendre les services qu'il souhaite. Ce programme textuel est ensuite traduit en langage machine par un traducteur que l'on appelle « compilateur ».
Il existe de nos jours un grand nombre de langages de programmation et de compilateurs associés. Nous reviendrons sur ces derniers dans les autres articles.