Académique Documents
Professionnel Documents
Culture Documents
Sommaire
1.
2.
3.
4.
5.
6.
6.2.
Le bit ___________________________________________________________________ 5
6.3.
Loctet __________________________________________________________________ 6
6.4.
6.4.1.
6.4.2.
OFPPT @
Document
Millsime
Page
e76d2fb9477f8f6af4169e55c03f
ee63
octobre 15
1-8
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
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
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
langage compil
Basic
(VBScript)
langage interprt
langage compil
C++
Programmation objet
langage compil
C#
langage intermdiaire
Cobol
Gestion
langage compil
Fortran
Calcul
langage compil
Java
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
langage interprt
VB.Net
langage intermdiaire
OFPPT @
Document
Millsime
Page
e76d2fb9477f8f6af4169e55c03f
ee63
octobre 15
4-8
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
OFPPT @
Document
Millsime
Page
e76d2fb9477f8f6af4169e55c03f
ee63
octobre 15
5-8
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
6.4.
6.4.1.
Laddition en binaire
OFPPT @
Document
Millsime
Page
e76d2fb9477f8f6af4169e55c03f
ee63
octobre 15
6-8
6.4.2.
La multiplication en binaire
0x0=0
0x1=0
1x0=0
1x1=1
OFPPT @
Document
Millsime
Page
e76d2fb9477f8f6af4169e55c03f
ee63
octobre 15
7-8