Les langages d’implémentation
1. Quel langage?
Il existe plusieurs centaines de langages de programmation si on tient compte de toutes les variantes possibles d’un
même langage. Comme vous avez pu le lire au début de ce chapitre, l’ordinateur ne comprend nativement qu’un seul
langage, le langage machine. Croyezvous vraiment que vous allez implémenter le programme de lancer de dé
directement en binaire (ou même en hexadécimal) ? Le choix du langage mérite une petite démonstration. On a
coutume dans le milieu de l’informatique, de tester un langage en lui faisant afficher un message pour dire bonjour, en
l’occurrence le fameux «Hello world!». Voici comment afficher ce texte dans divers langages :
Cseg segment
assume cs:cseg, ds:cseg
org 100h
main proc
jmp debut
mess db ‘Hello world!$’
debut:
mov dx, offset mess
mov ah, 9
int 21h
ret
main endp
cseg ends
end main
echo "Hello world!"
10 PRINT "Hello world!"
20 END
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO-WORLD.
ENVIRONMENT DIVISION.
DATA DIVISION.
PROCEDURE DIVISION.
DISPLAY "Hello world!".
STOP RUN.
#include
int main(int argc, char **argv)
{
printf("Hello world!\n");
return 0;
}
#include
En assembleur x86 sous DOS
En shell Unix
En Basic originel
En COBOL
En langage C
En langage C++
- 1 -
© ENI Editions - All rigths reserved - Jonifar lina
15
1. Quel langage?
Il existe plusieurs centaines de langages de programmation si on tient compte de toutes les variantes possibles d’un
même langage. Comme vous avez pu le lire au début de ce chapitre, l’ordinateur ne comprend nativement qu’un seul
langage, le langage machine. Croyezvous vraiment que vous allez implémenter le programme de lancer de dé
directement en binaire (ou même en hexadécimal) ? Le choix du langage mérite une petite démonstration. On a
coutume dans le milieu de l’informatique, de tester un langage en lui faisant afficher un message pour dire bonjour, en
l’occurrence le fameux «Hello world!». Voici comment afficher ce texte dans divers langages :
Cseg segment
assume cs:cseg, ds:cseg
org 100h
main proc
jmp debut
mess db ‘Hello world!$’
debut:
mov dx, offset mess
mov ah, 9
int 21h
ret
main endp
cseg ends
end main
echo "Hello world!"
10 PRINT "Hello world!"
20 END
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO-WORLD.
ENVIRONMENT DIVISION.
DATA DIVISION.
PROCEDURE DIVISION.
DISPLAY "Hello world!".
STOP RUN.
#include
int main(int argc, char **argv)
{
printf("Hello world!\n");
return 0;
}
#include
En assembleur x86 sous DOS
En shell Unix
En Basic originel
En COBOL
En langage C
En langage C++
- 1 -
© ENI Editions - All rigths reserved - Jonifar lina
15
