IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Guide Pascal et Delphi


précédentsommairesuivant

III. Pascal ? Delphi ?

L'objectif de ce guide est de créer des logiciels et non plus de simplement les utiliser. Un moyen pour créer un logiciel est d'utiliser un langage informatique, traduit ensuite par l'ordinateur pour en faire un logiciel. C'est le moyen exploré dans ce guide : l'utilisation d'un langage de programmation informatique. Le langage étudié ici, c'est « Pascal ». C'est un langage qui permet d'écrire des logiciels. « Delphi », c'est le logiciel que vous allez employer pour écrire des textes dans ce langage (entre autres).

III-A. Pascal

Pascal, c'est ainsi le nom du langage que vous allez découvrir dans ce guide. Comme tout langage, il a ses règles, sa syntaxe, ses structures, ses limites, ses exceptions (mais ce ne sont pas celles qu'on croit, nous le verrons plus loin). Pascal est utilisé pour communiquer avec l'ordinateur : c'est à vous de vous adapter en lui parlant dans un langage qu'il puisse comprendre.

Attention toutefois, en tant que programmeur, votre interlocuteur est l'ordinateur, et non pas le ou les utilisateurs des logiciels que vous écrivez. Il s'agit là d'une distinction subtile qu'il faut faire tout de suite : au moment où l'utilisateur fera ce qu'on attend de lui, à savoir utiliser un de vos logiciels, vous ne serez pas présent (ni pour lui expliquer ce qu'il faut faire, ni pour corriger les problèmes posés). Il faudra donc avoir dit précisément à l'ordinateur ce qu'il convient de faire.

En effet, l'ordinateur n'acceptera pas de fautes de langage, mais il vous obéira au doigt et à l'œil. Mais il y a une contrepartie : si vous lui dites de faire des âneries dans un langage des plus corrects (au niveau syntactique), il le fera, et peu lui importe les conséquences, il n'y aura que vous et vos utilisateurs que ça dérangera !

Approfondissement (facultatif):

Pascal n'est pas unique : il existe d'autres langages de programmation informatique. Vous avez peut-être entendu d'autres noms de langages (informatiques), parmi lesquels l'assembleur, le Basic (et le Visual Basic), le C (et son grand frère le C++), le Java, le Lisp, Le Perl, etc. Ces langages, de principes, de domaines d'utilisations et de puissances variés, ne peuvent pas tous être compris par l'ordinateur, qui comprend un unique langage : le langage machine, directement exécuté par le microprocesseur, mais absolument imbuvable.

Pourquoi alors parler du langage machine ? Parce que c'est dans ce langage que Pascal devra être traduit avant d'être exécuté. Cette traduction sera effectuée par Delphi de façon très pratique et presque invisible pour vous et est nommée compilation. Le logiciel utilisé par Delphi et qui est chargé de cette traduction est nommé compilateur. Le résultat d'une compilation sera pour nous un logiciel, qui se présentera sous la forme d'un fichier avec l'extension .EXE

Pascal est un langage dit de type « impératif ». N'ayez pas peur de ce terme barbare qui veut simplement dire que les logiciels que vous écrirez le seront au moyen de suites d'instructions (regroupées dans des structures que nous étudierons) qui seront exécutées une par une par l'ordinateur (dans un ordre qu'il sera possible de contrôler) : vous direz pas à pas à l'ordinateur ce qu'il convient de faire.

Voici un premier texte écrit en langage Pascal : examinez-le à loisir sans essayer de comprendre la syntaxe ni la signification exacte de chaque partie (il fait ce qu'il semble suggérer, à savoir l'addition de deux nombres) :

 
Sélectionnez
function Addition (Nombre1, Nombre2: Integer): Integer;
begin
  Result := Nombre1 + Nombre2;
end;

Pascal est un langage constitué de mots, organisés en structures (pas vraiment des phrases). Ces mots sont répartis d'une part en mots réservés, c'est-à-dire en mots dont le sens et l'usage sont déterminés une fois pour toutes. Dans le morceau de texte ci-dessus, les mots réservés sont en gras (procedure, begin, end). Ces mots sont à la base du langage.

Le reste des mots utilisés est séparé en deux groupes : les mots fournis par le langage, tels « Integer » ou « Result » et les autres, créés par le programmeur (à savoir vous) suivant des règles que nous apprendrons. Ne vous inquiétez pas : ces deux derniers groupes ne sont pas discernables à l'œil nu par vous pour l'instant, mais ils le deviendront au fil du guide.

Au niveau de la présentation, le langage Pascal ne fait pas de distinction entre une majuscule et une minuscule. Ainsi chaque mot du langage pourra être écrit avec ou sans majuscules. Vous remarquez également que des espaces et des retours à la ligne judicieusement placés permettent d'avoir quelque chose de plus agréable que ce qui suit (et pourtant, l'extrait ci-dessous serait accepté et ferait exactement la même chose que le premier extrait) :

 
Sélectionnez
procedure Addition(Nombre1,Nombre2:Integer):Integer;begin
Result:=Nombre1+Nombre2;end;

Le langage Pascal va nous servir à écrire des programmes. Un programme est un texte plus ou moins long, entièrement écrit en Pascal. On peut y inclure beaucoup de choses, et entre autres des instructions qui seront exécutées par l'ordinateur. Le premier extrait de code (ou le deuxième, mais le premier est nettement préférable) est un morceau de programme. Ces programmes seront utilisés comme matière première pour la création des logiciels.

III-B. Delphi

Delphi est le nom d'un logiciel actuellement largement employé pour créer des logiciels. Delphi permet d'utiliser le langage Pascal. Il faut bien comprendre que Pascal et Delphi NE SONT PAS une seule et même chose : Pascal est un langage informatique, Delphi est un logiciel destiné à créer des logiciels avec ce langage. Delphi n'est qu'un enrobage, une enveloppe de confort autour de Pascal, c'est-à-dire qu'il simplifie de nombreuses tâches liées à la programmation en langage Pascal. Un autre fait qu'il faut noter est que Delphi est destiné à écrire des programmes fonctionnant exclusivement sous Windows. Nous ne nous intéresseront donc dans ce guide qu'à Windows (et seulement à Windows 95 ou ultérieur).

Note aux programmeurs en assembleur et aux utilisateurs de Turbo Pascal pour DOS ou Windows :

Delphi va un peu plus loin que le Pascal utilisé dans Turbo Pascal ou Borland Pascal en inventant une nouvelle syntaxe, plus souple, ouverte et puissante : le langage employé dans Delphi est en fait le Pascal Objet. Si vous connaissez déjà bien le Pascal, le Pascal Objet ne vous apportera que peu de surprises, et souvent de très bonnes. Sinon, le Pascal Objet est tout ce que vous avez besoin de connaître car seule la nouvelle syntaxe est reconnue par Delphi.

Delphi permet en outre l'insertion de code écrit en assembleur 32 bits, mais il faut limiter cette possibilité à des cas très restreints.

Comme beaucoup de logiciels, Delphi existe en plusieurs versions. Actuellement des versions numérotées de 1 à 5 existent. Ces versions successives du logiciel ont vu de nombreuses améliorations, tant cosmétiques, qu'au niveau du langage. La version la plus élevée est la plus intéressante, car permet toujours plus de choses. Certains aspects du langage vus dans les derniers chapitres sont réservés à Delphi 5 ou ultérieur (ce sera signalé).

Nous aurons, tout au long du guide, de nombreuses occasions d'utiliser Delphi, ce qui vous permettra de vous habituer petit à petit à ce fantastique logiciel.

III-C. Un peu de vocabulaire

L'informatique, en tant que science, a son propre jargon, qu'il est nécessaire de connaître. Les quelques termes qui suivent sont des incontournables. Lorsque vous les rencontrerez, vous devrez savoir ce qu'ils signifient. Les définitions ci-dessous ne sont valables qu'à l'intérieur du guide (et sont souvent utilisées en dehors !) :

« Programme » : texte écrit dans un langage informatique, comportant dans notre cas des instructions structurées (organisées en structures). Il est destiné à être « converti » par Delphi en un logiciel utilisable sous Windows.

« Développer en Delphi » : écrire des programmes en utilisant le langage Pascal. Par abus, on confond le langage (Pascal) et le logiciel (Delphi) qui le gère, et on parle de développer, plutôt que de programmer.

« Application » : Logiciel fonctionnant sous Windows.

« Projet » : c'est la base d'une application. Sous Delphi, pour créer une application, on constitue d'abord un projet, constitué de divers morceaux (notion importante vue plus loin).

« Code », « Code Pascal », « Code source » : morceau de programme, texte d'un programme écrit en Pascal.

« Interface (utilisateur) » : la partie d'un logiciel qui est visible par l'utilisateur, à l'opposé du code source, invisible à l'utilisateur.

« Fiche » : fenêtre à l'état non compilé. Les fiches sont les alter ego sous Delphi des fenêtres sous Windows.

Le schémas suivant tente de reprendre les termes mentionnés ci-dessus :

Image non disponible

précédentsommairesuivant

Copyright © 2008 Frédéric Beaulieu. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.