Vous êtes sur la page 1sur 8

ROYAUME DU MAROC

Office de la Formation Professionnelle et de la Promotion du Travail

Notions sur les langages informatiques

DIRECTION RECHERCHE ET INGENIERIE DE FORMATION


SECTEUR NTIC

Notions sur les langages informatiques

Sommaire
1.

Qu'appelle-t-on langage informatique? ______________________________________ 2

2.

Langage interprt ______________________________________________________ 2

3.

Langage compil ________________________________________________________ 3

4.

Langages intermdiaires __________________________________________________ 3

5.

Quelques langages ______________________________________________________ 4

6.

Ce que comprend lordinateur _____________________________________________ 5


6.1.

Prsentation du binaire ____________________________________________________ 5

6.2.

Le bit ___________________________________________________________________ 5

6.3.

Loctet __________________________________________________________________ 6

6.4.

Les oprations en binaire __________________________________________________ 6

6.4.1.
6.4.2.

Laddition en binaire __________________________________________________________ 6


La multiplication en binaire ____________________________________________________ 7

OFPPT @

Document

Millsime

Page

e76d2fb9477f8f6af4169e55c03f
ee63

octobre 15

1-8

Notions sur les langages informatiques

1. Qu'appelle-t-on langage informatique?


On appelle langage informatique un langage destin dcrire l'ensemble des
actions conscutives qu'un ordinateur doit excuter.
Les langages naturels (l'anglais, le franais, larabe) reprsentent l'ensemble des
faons qu'ont un groupe d'individu de communiquer. Les langages servant aux
ordinateurs communiquer n'ont rien voir avec des langages informatiques, on
parle dans ce cas de protocoles, ce sont deux notions totalement diffrentes. Un
langage informatique est une faon pratique pour nous (humains) de donner des
instructions un ordinateur.
Un langage informatique est rigoureux : CHAQUE instruction correspond UNE
action du processeur. Il ne peut y avoir dambigut sur laction entreprendre
comme dans le cas dun langage naturel.
Le langage utilis par le processeur, c'est--dire les donnes telles qu'elles lui
arrivent, est appel langage machine. Il s'agit d'une suite de 0 et de 1 (du binaire)
mais pour plus de "clart il peut tre dcrit en hexadcimal.
Toutefois le langage machine n'est pas comprhensible facilement par l'humain
moyen
Ainsi il est plus pratique de trouver un langage intermdiaire, comprhensible par
l'homme, qui sera ensuite transform en langage machine pour tre exploitable par
le processeur.
L'assembleur est le premier langage informatique qui ait t utilis. Celui-ci est
encore trs proche du langage machine mais il permet dj d'tre plus
comprhensible. Toutefois un tel langage est tellement proche du langage machine
qu'il dpend troitement du type de processeur utilis (chaque type de processeur
peut avoir son propre langage machine). Ainsi un programme dvelopp pour une
machine ne pourra pas tre port sur un autre type de machine (on dsigne par
portable un programme qui peut tre utilis sur un grand nombre de machine).
Pour pouvoir l'utiliser sur une autre machine il faudra alors parfois rcrire
entirement le programme!
Un langage informatique a donc plusieurs avantages :
il est plus facilement comprhensible que le langage machine
il permet une plus grande portabilit, c'est--dire une plus grande
facilit d'adaptation sur des machines de types diffrents
Nous classerons les langages informatiques en trois catgories : les langages
interprts, les langages compils et les langages intermdiaires.

2. Langage interprt
Un langage informatique est par dfinition diffrent du langage machine. Il faut donc
le traduire pour le rendre intelligible du point de vue du processeur. Un programme
crit dans un langage interprt a besoin d'un programme auxiliaire (l'interprteur)
pour traduire au fur et mesure les instructions du programme. Les principaux
inconvnients dun langage interprt sont :
une erreur de syntaxe concernant une instruction ne sera
dcouverte que lors de son excution bien que certains
outils proposent aujourdhui des dbogueurs puissants.

OFPPT @

Document

Millsime

Page

e76d2fb9477f8f6af4169e55c03f
ee63

octobre 15

2-8

Notions sur les langages informatiques


Son code est accessible et comprhensible par toute
personne initie au langage (cela peut aussi tre considr
comme un avantage !)

3. Langage compil
Un programme crit dans un langage dit "compil" va tre traduit une
fois pour toutes par un programme annexe (le compilateur) afin de
gnrer un nouveau fichier qui sera autonome, c'est--dire qui n'aura
plus besoin d'un programme autre que lui pour s'excuter (on dit
d'ailleurs que ce fichier est excutable)
.
Un programme crit dans un langage compil a donc comme avantage de
ne plus avoir besoin, une fois compil, de programme annexe pour
s'excuter. De plus, la traduction tant faite une fois pour toute, il est
plus rapide l'excution.
Toutefois il est moins souple que programme crit avec un langage
interprt car chaque modification du fichier source (fichier intelligible
par l'homme: celui qui va tre compil) il faudra recompiler le
programme pour que les modifications prennent effet.
D'autre part, un programme compil a pour avantage de garantir la
scurit du code source. En effet, un langage interprt, tant
directement intelligible (lisible), permet n'importe qui de connatre les
secrets de fabrication d'un programme et donc de copier le code voire de
le modifier. Il y a donc risque de non-respect des droits d'auteur. D'autre
part, certaines applications scurises ncessitent la confidentialit du
code pour viter le piratage (transaction bancaire, paiement en ligne,
communications scurises, ...).

4. Langages intermdiaires
Certains langages appartiennent en quelque sorte aux deux catgories
(LISP, Java, Python, VB.Net ou C#..) car le programme crit avec ces
langages subissent une phase de compilation intermdiaire vers un fichier
crit dans un langage qui est peu intelligible (donc diffrent du fichier
source) et non excutable (ncessit d'un interprteur ou dun
compilateur just-in-time).
Cest le cas des langages utiliss dans larchitecture JAVA/J2EE et DOT
Net.
Les applets Java, petits programmes insrs parfois dans les pages Web,
sont des fichiers qui sont compils mais que l'on ne peut excuter qu'
partir d'un navigateur internet (ce sont des fichiers dont l'extension est
.class). Sur votre machine doit alors tre installe la machine virtuelle
Java (JVM)

OFPPT @

Document

Millsime

Page

e76d2fb9477f8f6af4169e55c03f
ee63

octobre 15

3-8

Notions sur les langages informatiques


Tous les langages conformes aux spcifications de la plateforme Dot Net
(conformit la CLS Common Language Specification) se trouvent dans
ce cas. La compilation gnre un objet dans un code intermdiaire en
langage MSIL (Microsoft Intermediate Language), un jeu d'instructions
indpendant du processeur qui est converti efficacement en code natif.
Avant d'excuter le code, le programme en langage MSIL sera recompil
en code spcifique du processeur, l'aide d'un compilateur JIT (Just-InTime).
Dans la mesure o le Common Language Runtime fournit un ou plusieurs
compilateurs JIT pour chaque architecture d'ordinateur qu'il prend en
charge, le mme jeu de MSIL peut tre trait par un compilateur JIT et
excut sur toute architecture prise en charge.

5. Quelques langages
Quelques exemples de langages couramment utiliss
Voici une liste non exhaustive de langages informatiques existants.
Langage

Domaine de prdilection

Compil/interprt

ADA

Temps rel ( armement, transport )

langage compil

Basic
(VBScript)

langage interprt

langage compil

C++

Programmation objet

langage compil

C#

Programmation objet, Web

langage intermdiaire

Cobol

Gestion

langage compil

Fortran

Calcul

langage compil

Java

Programmation objet, Web

langage intermdiaire

MATLAB

Calcul mathmatique

langage interprt

Mathematica

Calcul mathmatique

langage interprt

LISP

Intelligence artificielle

langage intermdiaire

Pascal

Enseignement

langage compil

Prolog

Intelligence artificielle

langage interprt

PHP

Web ( serveur )

langage intermdiaire

Perl

Traitement de chanes de caractres

langage interprt

VB.Net

Programmation objet, Web

langage intermdiaire

OFPPT @

Document

Millsime

Page

e76d2fb9477f8f6af4169e55c03f
ee63

octobre 15

4-8

Notions sur les langages informatiques

6. Ce que comprend lordinateur


Lordinateur ne comprend malheureusement quun langage binaire. Vous
pouvez aisment comprendre pourquoi, nous humains, avons besoin de
recourir dautres idiomes et syntaxes

6.1.

Prsentation du binaire

Vers la fin des annes 30, Claude Shannon dmontra qu' l'aide de
"contacteurs" (interrupteurs) ferms pour "vrai" et ouverts pour "faux"
on pouvait effectuer des oprations logiques en associant le nombre " 1 "
pour "vrai" et "0" pour "faux".
Ce langage est nomm langage binaire. C'est avec ce langage que
fonctionnent les ordinateurs. Il permet d'utiliser deux chiffres (0 et 1)
pour faire des nombres. L'homme travaille quant lui avec 10 chiffres
(0,1,2,3,4,5,6,7,8,9), on parle alors de base dcimale.

6.2.

Le bit

Bit signifie "binary digit", c'est--dire 0 ou 1 en numrotation binaire.


C'est la plus petite unit d'information manipulable par une machine.
On peut les reprsenter physiquement:

par une impulsion lectrique, qui, lorsqu'elle atteint une certaine


valeur, correspond la valeur 1.
par des trous dans une surface
grce des bistables, c'est--dire des composants qui ont deux
tats d'quilibre (un correspond l'tat 1, l'autre 0)

Avec un bit on peut avoir soit 1, soit 0.


Avec 2 bits on peut avoir quatre tats diffrents (2*2):
00
01
10
11
Avec 3 bits on peut avoir huit tats diffrents (2*2*2):
000
001
010
011
100
101
110
111

OFPPT @

Document

Millsime

Page

e76d2fb9477f8f6af4169e55c03f
ee63

octobre 15

5-8

Notions sur les langages informatiques


Avec huit bits on a 2*2*2*2*2*2*2*2=256 possibilits, c'est ce que l'on
appelle un octet.
27 =128
0
1

26 =64
0
1

25 =32
0
1

24 =16
0
1

23 =8
0
1

22 =4
0
1

21 =2
0
1

20 =1
0
1

Le plus petit nombre est 0, le plus grand est 255, il y a donc 256
possibilits Cette notion peut tre tendue n bits, on a alors 2n
possibilits.

6.3.

Loctet

L'octet est une unit d'information compose de 8 bits. Il permet de


stocker un caractre, telle qu'une lettre, un chiffre.
Ce regroupement de nombres par srie de 8 permet une lisibilit plus
grande, au mme titre que l'on apprcie, en base dcimale, de regrouper
les nombres par trois pour pouvoir distinguer les milliers. Par exemple le
nombre 1 256 245 est plus lisible que 1256245.
Une unit d'information compose de 16 bits est gnralement appele
mot (en anglais word).
Une unit d'information de 32 bits de longueur est appele double mot
(en anglais double word, d'o l'appellation dword).
Un kilo-octet (Ko) ne vaut pas 1000 octets mais 210=1024 octets
Un mga-octet (Mo) vaut 210 Ko=1024 Ko=1 048 576 octets

6.4.

Les oprations en binaire

Les oprations arithmtiques simples telles que l'addition, la soustraction


et la multiplication sont faciles effectuer en binaire.

6.4.1.

Laddition en binaire

L'addition en binaire se fait avec les mmes rgles qu'en dcimale.


On commence additionner les bits de poids faibles (les bits de droite)
puis on a des retenues lorsque la somme de deux bits de mmes poids
dpasse la valeur de l'unit la plus grande (dans le cas du binaire: 1),
cette retenue est reporte sur le bit de poids plus fort suivant...
Par exemple:
01101
+0 1 1 1 0
- - - - - 11011

OFPPT @

Document

Millsime

Page

e76d2fb9477f8f6af4169e55c03f
ee63

octobre 15

6-8

Notions sur les langages informatiques

6.4.2.

La multiplication en binaire

La multiplication se fait entre bits de mme poids, avec le mme systme


de retenue qu'en dcimale. La table de multiplication en binaire est trs
simple:

0x0=0
0x1=0
1x0=0
1x1=1

Soit pour exemple:


00101
x00010
- - - - - 01010

OFPPT @

Document

Millsime

Page

e76d2fb9477f8f6af4169e55c03f
ee63

octobre 15

7-8

Vous aimerez peut-être aussi