Langage de programmation
« Langage de programmation » expliqué par Vikidia, l'encyclopédie pour les enfants.
Un langage de programmation est un code de communication entre un être humain et une machine, en général un ordinateur. À l'aide de ces langages, on peut écrire des logiciels.
Sommaire |
[modifier] Le langage machine et l'assembleur
Le langage machine est une suite d'instructions qui seront interprétées par le processeur de l'ordinateur. Le nombre et la nature de ces instructions dépendent donc de la puce présente dans l'ordinateur. Elles sont généralement en nombre limité : déplacement d'un nombre, addition, soustraction, comparaison de deux valeurs, saut vers une autre instruction, etc. Ces instructions ne disent pas grand-chose à un être humain. C'est juste une suite de nombres. Il est très compliqué de « fabriquer » du langage machine. À l'origine de l'informatique, c'était pourtant le seul moyen de communiquer avec un ordinateur.
Pour simplifier la vie des programmeurs, on a inventé le langage d'assemblage. Il s'agit toujours d'utiliser les instructions spécifiques du processeur, mais des mots remplacent les nombres.
Voici, par exemple, un extrait de programme écrit pour un processeur de la firme Motorola :
clr.w d0 .loop addq.w #1,d0 cmp.w #10,d0 bne.s .loop
Dans cet exemple, on efface un registre (une petite mémoire), on y ajoute 1, on compare avec 10 et on recommence la même opération d'addition tant que le registre ne contient pas 10.
Mais, très vite, on a cherché à simplifier encore le travail des programmeurs, en offrant des langages beaucoup plus évolués, et surtout qui ne dépendent plus du processeur utilisé.
[modifier] Notions clés
[modifier] Les variables
Une variable (var) associe un nom (un symbole) à une valeur (qui peut éventuellement varier au cours du temps).
Par exemple (javascript) :
var message="voici un exemple de code JavaScript"; alert(message); // Affiche un message d'alerte "voici un exemple de code JavaScript"
[modifier] Les fonctions
Une fonction est un ensemble d'instructions réalisant une certaine tâche.
[modifier] Les commentaires
Les commentaires sont des portions du code source ignorées par le programme qui traduit le code.
Ces commentaires sont précédés ou encadrés par des signes (// ; /* */ ; # ; etc.)
[modifier] Quelques exemples de langage
Voici quelques exemples de langage, mais il en existe une multitude d'autres (html, javaScript, actionScript par exemple, que l'on trouve partout sur Internet)
[modifier] Le COBOL
Le COBOL (acronyme anglais de COmmon Business Oriented Language) est un langage de programmation créé en 1959.
Le but était de créer un langage de programmation proche du langage naturel humain, avec des phrases complètes rédigées en anglais, sans oublier le point à la fin de la phrase !
Le Cobol est un langage bavard. Le même petit programme qu'en assembleur donnerait cette ligne d'instruction en Cobol, mais elle devrait être précédée d'une douzaine d'autres pour préciser le contexte :
PERFORM ACTION VARYING A FROM 1 BY 1 UNTIL A GREATER 10.
Le langage COBOL était de loin le langage le plus employé jusque dans les années 1980, et reste toujours utilisé en particulier dans les banques. C'est l'existence de programmes anciens dans ce langage qui a fait craindre le bug de l'an 2000.
[modifier] Le BASIC
Le BASIC (acronyme anglais de Beginner's All-purpose Symbolic Instruction Code) est un langage de programmation, inventé en 1964. Il a été rendu célèbre car un interpréteur BASIC équipait tous les premiers ordinateurs personnels dans les années 80.
Comme son nom l'indique, il a été conçu pour être facilement et rapidement appris par un débutant. Ce langage est encore utilisé de nos jours.
Le même petit programme que précédemment donnerait ceci en basic :
FOR A = 1 TO 10 NEXT A
[modifier] Le langage C
Le langage C est apparu au cours de l'année 1972 dans les Laboratoires de l'entreprise Bell. Il était développé par Dennis Ritchie et Ken Thompson. C'est un des langages les plus utilisés par les programmeurs.
Même exemple en C :
int a ;
for (a=1;a<11;a++)
{
/*instructions à répéter*/
}
Deux caractérisques intéressantes du C. La variable a (celle qui contient le nombre) doit être déclarée à l'avance. Enfin, un bloc d'instructions est délimité par des crochets. Le point-virgule est souvent présent.
Le langage C est très proche du C++, l'une de ses améliorations.
[modifier] Le Pascal
[modifier] Le PHP
Ce langage a été créé en 1994 par Rasmus Lerdorf pour son site Web. Le programme est exécuté en principe sur un serveur Web (une machine sur laquelle on se connecte pour lire des pages Internet). Son principal intérêt est de permettre de fabriquer simplement des pages HTML. Au fil du temps, ce langage s'est enrichi et il peut fonctionner maintenant comme n'importe quel autre langage.
Exemple :
for ($a=0;$a<11;$a++)
{
// instructions à répéter
}
Voilà qui ressemble beaucoup au langage C.
