Sommaire

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. Croyez-vous 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 :

En assembleur x86 sous DOS

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

En shell Unix

echo "Hello world!"

En Basic originel

10 PRINT "Hello world!"  
20 END

En COBOL

IDENTIFICATION DIVISION. 
PROGRAM-ID. HELLO-WORLD. 
ENVIRONMENT DIVISION. 
DATA DIVISION. 
PROCEDURE DIVISION. 
DISPLAY "Hello world!". 
STOP RUN.

En langage C

#include <stdio.h> 
 
int main(int argc, char **argv) 
{ 
    printf("Hello world!\n"); 
    return 0; 
}

En langage ...