PASCAL
LES CONCEPTS DE BASE
LES CONCEPTS DE BASE INFORMATIQUE
LES APPLICATIONS
(WORD, EXCEL, JEUX…)
LOGICIEL LANGAGES
(JAVA, PASCAL, C/C++…)
SYSTÈME D’EXPLOITATION
(MSDOS, WINDOWS, LINUX, MAC)
MATÉRIEL MATÉRIEL (PC, MACINTOCH,..)
LES CONCEPTS DE BASE LANGAGES INFORMATIQUES
DÉFINITION
Un langage informatique est un outil permettant de donner des
ordres (instructions) à la machine, et chaque instruction
correspond à une action du processeur.
Son intérêt est d’écrire des programmes destinés à effectuer une
tache donnée.
LES CONCEPTS DE BASE LANGAGES INFORMATIQUES
BREF HISTORIQUE DES LANGAGES
Années 50 (approches expérimentales) : FORTRAN, LISP, COBOL. .
Années 60 (langages universels) : ALGOL, PL/1, PASCAL. . .
Années 70 (génie logiciel) : C, MODULA-2, ADA. . .
Années 80–90 (programmation objet) : C++, Labview, Eiffel,
Matlab.
Années 90–2000 (langages interprétés objet) : Java, Perl, tcl/Tk,
Ruby, Python. . .
LES CONCEPTS DE BASE LANGAGES INFORMATIQUES
LES LANGAGES DE DIFFÉRENTS NIVEAUX
LANGAGE BINAIRE OU LANGAGE MACHINE
C’est le seul langage qui comprend l’ordinateur.
L’information est exprimée et manipulée sous forme d’une suite de bits
(001011101011101)
Un bit (binary digit) = 0 ou 1 (2 états électriques)
Une combinaison de 8 bits= 1 Octet 28= 256 possibilités qui permettent de coder
tous les caractères alphabétiques, numériques, et symboles tels que ?,*,&, …
Le code ASCII (American Standard Code for Information Interchange) donne les
correspondances entre les caractères alphanumériques et leurs représentations
binaires,
Ex. A= 10000001, ?= 00111111
Les opérations logiques et arithmétiques de base (addition, multiplication, … ) sont
effectuées en binaire.
LES CONCEPTS DE BASE LANGAGES INFORMATIQUES
LES LANGAGES DE DIFFÉRENTS NIVEAUX
LANGAGE BINAIRE OU LANGAGE MACHINE
LES CONCEPTS DE BASE LANGAGES INFORMATIQUES
LES LANGAGES DE DIFFÉRENTS NIVEAUX
LANGAGE D’ASSEMBLAGE
Chaque instruction est codée par:
Code opération Code opérande
Un langage d’assemblage est un codage alphanumérique du langage machine. Il est
plus lisible que le langage machine.
10110110 101011010
ADD AX,10h
mais n’est toujours pas portable il dépend du type de la machine. On le traduit en
langage machine par un assembleur.
ADD A, 4
LOAD B
traducteur langage machine
MOV A, OUT
…
LES CONCEPTS DE BASE LANGAGES INFORMATIQUES
LES LANGAGES DE DIFFÉRENTS NIVEAUX
LANGAGE ÉVOLUÉ OU DE HAUT NIVEAU
Souvent normalisés et proches du langage humain, ils sont indépendants du
matériel et ils manipulent de données et expressions complexes (réel, objet,
a*b/c,…). Ils sont traduits en langage machine par un compilateur ou un
interpréteur.
Code source Compilateur ou
Langage machine
en langage évolué interpréteur
LES CONCEPTS DE BASE LANGAGES INFORMATIQUES
COMPILATEUR / INTERPRÉTEUR
La compilation est la traduction du source en langage objet ( fichier avec
extension .obj ou bien .o).
Elle comprend au moins quatre phases (trois phases d’analyse : lexicale,
syntaxique et sémantique et une de production de code objet). Pour générer
le langage machine il faut encore une phase particulière : l’édition de liens qui
permet de faire le lien entre les différents fichiers au format objet et les
associe pour créer un fichier exécutable ( nomdufichier.exe)
Compilateur exécution
exemple.c exemple
fichier source fichier exécutable
LES CONCEPTS DE BASE LANGAGES INFORMATIQUES
COMPILATEUR / INTERPRÉTEUR
Dans la technique de l’interprétation chaque ligne du source analysé est
traduite au fur et à mesure en instructions directement exécutées. Aucun
programme objet n’est généré. C’est très souple mais l’interpréteur doit être
utilisé à chaque exécution.
Interprétation+exécution
exemple.bat
fichier source
UTILISER LE COMPILATEUR DE BORLAND PASCAL
INSTALLATION
UTILISATION
LES CONCEPTS DE BASE DE LA PROGRAMMATION PASCAL INTRODUCTION
Pascal est un langage de programmation de haut niveau,
développé à l’origine par le professeur Wright à Zürich. Celui-ci
permet la description de n’importe quelle structure
algorithmique avec une très bonne clarté.
Son compilateur a connu des évolutions depuis Pascal standard
jusqu’au Turbo Pascal dans sa dernière version.
LES CONCEPTS DE BASE DE LA PROGRAMMATION PASCAL INTRODUCTION
Comme les langages naturels, il possède son propre vocabulaire et sa propre
grammaire (syntaxe).
Son vocabulaire est constitué :
De l’ensemble de caractères de l’alphabet (a..z, A..Z)
Des chiffres (0 à9)
Du caractères ( _ )
Des symboles (caractères spéciaux) : + - / * ( ) ^ [ ] {} # ? ; ‘’ ‘ = :
Des mots réservés (mots clés) : les mots clés représentent l’ensemble des
mots clés composant le langage Pascal.
AND, ARRAY, ASM, BEGIN, CASE, CONST, CONSTRUCTOR, DESTRUCTOR, DIV,
DO, DOWNTO, ELSE, END, EXPORTS, FILE, FOR, FUNCTION,GOTO, IF,
IMPLEMENTATION, IN, INHERITED, INLINE, INTERFACE,LABEL, LIBRARY, MOD,
NIL, NOT, OBJECT, OF, OR, PACKED, PROCEDURE, PROGRAM, RECORD,
REPEAT, SET, SHL, SHR, STRING, THEN, TO, TYPE, UNIT, UNTIL, USES, VAR,
WHILE, WITH, XOR.
LES CONCEPTS DE BASE DE LA PROGRAMMATION PASCAL INTRODUCTION
La syntaxe quand à elle, décrit les règles permettant d’assembler
les éléments du vocabulaire, pour écrire un programme.
La première règle de grammaire est qu’un programme est
composé de trois parties:
L’entête du programme ;
La partie déclarative ;
La partie instructions (corps du programme).
LES CONCEPTS DE BASE DE LA PROGRAMMATION PASCAL
STRUCTURE D’UN PROGRAMME
ENTÊTE D’UN PROGRAMME
program Nom_programme (liste de paramètres) ;
généralement on utilise les
mot réservé c’est le nom paramètres Input et Output
indiquant le donné par le permettant une communication
début d’un programmeur entre le programme et
programme l’environnement de la machine
Exemple:
Program addition;
LES CONCEPTS DE BASE DE LA PROGRAMMATION PASCAL
STRUCTURE D’UN PROGRAMME
PARTIE DÉCLARATION
La déclaration d’un programme à un rôle descriptif sert à fournir des informations sur
les différents objets (données) du programme, elle permet de déclarer les données
nécessaires aux traitements, elle comprend dans l’ordre les rubriques suivants :
Rubrique de déclaration des étiquettes
Rubrique de définition des constantes
Rubrique de déclaration des variables
Rubrique de déclaration des sous programmes
LES CONCEPTS DE BASE DE LA PROGRAMMATION PASCAL
STRUCTURE D’UN PROGRAMME
PARTIE INSTRUCTION
Begin
Instruction 1 ;
Instruction 2 ; Programme principal ou
corps du programme
Instruction N ;
end.
LES CONCEPTS DE BASE DE LA PROGRAMMATION PASCAL
STRUCTURE D’UN PROGRAMME
PARTIE INSTRUCTION
Une instruction du programme peut être:
Une instruction simple :
Instruction vide « ; »
Une affectation
L’instruction de branchement GOTO
Une instruction structurée :
Une structure alternative
Une structure répétitive
Une instruction composée :
Elle est composée d’une séquence d’instructions simples, structurées ou composées
délimitées par la borne « begin » et « end ; ».
LES CONCEPTS DE BASE DE LA PROGRAMMATION PASCAL
STRUCTURE D’UN PROGRAMME
PARTIE INSTRUCTION
Exemple :
Begin
Instruction simple 1 ;
Instruction structurée ;
Instruction composée begin
Instruction structurée 2 ;
Instruction simple 2 ;
End ;
End.
LES CONCEPTS DE BASE DE LA PROGRAMMATION PASCAL
STRUCTURE D’UN PROGRAMME
PARTIE INSTRUCTION
Exemple:
Program addition;
Var x, y, S: integer;
Begin
Read (x, y) ;
S := x+y;
Write (S);
End.
LES CONCEPTS DE BASE DE LA PROGRAMMATION PASCAL
IDENTIFICATEURS
Un identificateur est une suite de caractères alphabétiques commençant nécessairement
(obligatoirement) par une lettre. Les caractères peuvent être (a-z, A-Z, 0-9,_ caractère de
soulignement)
Il est à noter que les lettres accentuées, « ç » , le blanc et le caractère moins « -» ne sont
pas admis.
Il n’y a pas de distinction entre majuscule et minuscule.
La longueur d’un identificateur ne doit pas dépasser une ligne.
Un identificateur doit être unique.
Il doit être différent des mots réservés du langage.
LES CONCEPTS DE BASE DE LA PROGRAMMATION PASCAL
IDENTIFICATEURS
Identificateur Identificateur
Erreur
correct non correct
1A
B1
Numéro_1
numero-1
LES CONCEPTS DE BASE DE LA PROGRAMMATION PASCAL
LES TYPES DE DÉCLARATION
DÉCLARATION D’ÉTIQETTES
Syntaxe:
Label Id_etiq ;
Label Id_etiq1, Id_etiq2, Id_etiq3, Id_etiqN ;
Exemple:
Label fin;
LES CONCEPTS DE BASE DE LA PROGRAMMATION PASCAL
LES TYPES DE DÉCLARATION
DÉCLARATION DES CONSTANTES
Syntaxe:
const Id_const = valeur ;
const id_cst1 = val1 ;
id_cst2 = val2 ;
id_cst3 = val3 ;
Exemple:
const c_m=3;
c_b=2;
LES CONCEPTS DE BASE DE LA PROGRAMMATION PASCAL
LES TYPES DE DÉCLARATION
DÉCLARATION DES VARIABLES
Syntaxe:
var Id_var : id_type ; var Id_var1 ,id_var2, id_var3: id_type ;
var id_var1 : id_type1 ;
id_var2 : id_type2 ;
id_var3 : id_type3 ;
Exemple:
var moy : real;
som, a, b : integer;
LES CONCEPTS DE BASE DE LA PROGRAMMATION PASCAL
LES TYPES DE DONNÉES
NOMBRE ENTIERS (TYPE INTEGER)
Type Intervalle
shortint -128..127
Integer -32768..32768
Longint -2147483648 .. 2147483648
Byte 0..255
Word 0..65535
LES CONCEPTS DE BASE DE LA PROGRAMMATION PASCAL
NOMBRES RÉELS ( TYPE) REAL):