Pr�t � conna�tre un compilateur pascal libre: Free Pascal

ArticleCategory: [Choose a category, translators: do not translate this, see list below for available categories]

Software Development

AuthorImage:[Here we need a little image from you]

[Photo of the
    Author]

TranslationInfo:[Author + translation history. mailto: or http://homepage]

original in id Razmal Djamal

id to en Razmal Djamal

en to fr Jean-Etienne Poirrier

AboutTheAuthor:[A small biography about the author]

Je suis un grand fan de l'Open Source. J'aime la mani�re dont ils travaillent ensemble sans voir les autres. Et c'est merveilleux de rendre notre connaissance disponible comme une ressource libre � tous les gens du monde entier. Nous devenons un monde, un univers sans restrictions en terme de race, nation ou religion. Je fais mon travail sur diff�rents syst�mes mais je pr�f�re Linux. Je suis un nomade Linux, je bouge partout et je m'int�resse � beaucoup de choses - mais j'aime par dessus tout �crire du code - sp�cialement en Pascal et Python. Je suis musulman et donc j'adore mon grand proph�te Mohammed SAW. Mes meilleures salutations � lui et puisse Allah SWT. Tout amour, salutation et promesses lui sont dues.

Abstract:[Here you write a little summary]

Plusieurs d'entre vous pourraient se souvenir du l�gendaire Turbo Pascal. Apr�s cela, les outils de d�veloppement rapide d'applications (RAD, Rapid Application Development) nomm�s Delphi et Kylix (pour Linux) sont arriv�s et, avec eux, des langages de programmation � la syntaxe similaire � celle du Pascal. Les langages Pascal en simples fichiers texte ASCII ont presque disparu aujourd'hui. Maintenant, Free Pascal monte, avec une combinaison de programmation en mode texte et de l'orient� objet aussi puissant que le RAD Delphi.

ArticleIllustration:[One image that will end up at the top of the article]

[The Free Pascal
    Logo and The Jaguar is courtesy of FreePascal.org]

ArticleBody:[The main part of the article]

Introduction

Free Pascal est un compilateur libre pour les langages � syntaxe Pascal, s�mantiquement similaire et compatible avec Borland Turbo Pascal 7, le dernier Turbo Pascal l�gendaire. Il est fourni avec de nombreuses fonctionnalit�s puissantes et se situe comme une combinaison de TP7 et le Pascal Objet de Delphi. Pour le moment, l'�quipe de d�veloppement de Free Pascal travaille fort pour cr�er un meilleur compilateur pour un usage entre diff�rentes plateformes. Vous pouvez t�l�charger les paquets d'installation pour tout type de plates-formes � partir de [1].

Pr�-requis minimum

Free Pascal est capable de tourner sur un processeur 386. Mais je pr�f�re utiliser des processeurs comme le 486 et plus �volu�s. Les CPU d'AMD fonctionnent bien s�r aussi puisqu'ils sont compatibles avec le 386. Free Pascal peut aussi fonctionner sur processeur Motorola. Vous devez au moins poss�der un 680x0 ou un 68020 pour le faire fonctionner. Sur chaque plateforme, je recommande au moins 8 M�ga-octets de RAM mais il pourra m�me fonctionner avec seulement 4 M�ga-octets de RAM. Pour l'espace disque, vous devez avoir au minimum 25 M�ga-octets pour l'installation. Ce compilateur est disponible pour diff�rents syst�mes d'exploitation. Aux derni�res nouvelles, il est maintenant disponible pour sparc, AMD 64 et arm/linux. Si vous �tes int�ress� de savoir sur combien de plateforme Free Pascal est port�, vous pouvez vous rendre sur la page de t�l�chargement � [1]. Il y a des paquets pour Linux, Win32, Amiga, Dos, QNX,Solaris, BeOS, NetBSD, FreeBSD et OS2.

Pourquoi le Pascal ? Pourquoi Free Pascal ?

Sous Linux, la plupart des gens appr�cient juste d'utiliser le C puisque le noyau est �crit en C. Alors pourquoi avez-vous � apprendre le Pascal ? Je code d�j� couramment en C mais il y a tant de voies parfaites d'�crire du code en Pascal. Il est tr�s clair. Il est tr�s rapide, ne n�cessite pas de fichier make, il est tr�s structur�, vous saurez pr�cis�ment si vous avez affaire � un bloc de code, une proc�dure ou une fonction. Les compilateurs sont vraiment tr�s rapides, m�me si vous compilez un grand fichier. Une chose que j'admire est sa tr�s bonne int�gration avec l'assembleur. Il y a des ann�es, Pascal �tait connu pour produire du code assembleur tr�s lisible. Pour la compatibilit� Linux, FPC (le Free Pascal Compiler) a d'excellentes fonctionnalit�s ; une fois que vous avez �crit un programme en utilisant le compilateur FPC pour Linux, il pourra alors �tre capable de tourner sur n'importe quel type de machine Linux. De plus, FPC est enti�rement compatible avec tout type de Pascal, comme TP7, GNUPascal et m�me avec Delphi et Kylix. Vous pouvez utiliser le code que vous avez �crit avec n'importe lequel d'entre eux. La derni�re am�lioration est qu'il supporte maintenant la programmation orient�e objet (OOP), tout comme Delphi et Kylix. G�nial ! Pour quelqu'un qui connait le Pascal Objet, c'est tr�s simple : il n'y a pas de diff�rences entre eux, tant du point de vue de la syntaxe du code que des fonctionnalit�s puissantes.

FPC a de beaux avantages aussi. Il est comme un IDE (Integrated Development Environment : Environnement de d�veloppement int�gr�), tr�s similaire � TP7. Je ne peux pas parler assez longuement des avantages. Ce compilateur est capable de faire de la programmation pour des bases de donn�es. Vous pouvez vous connecter � de grands serveurs SQL comme MySQL et PostgreSQL, m�me InterBase. Et concernant l'interface utilisateur, FPC peut �tre int�gr� avec des widgets comme GTK, Tcl/Tk et ncurses. Donc ... Pourquoi Free Pascal ... Pourquoi pas ?!!

Directement � l'installation

Puisque j'�cris cet article pour un magazine Linux libre, alors je vais prendre l'installation pour l'environnement Linux. Vous avez besoin d'un paquet d'installation pour Linux x86. Prenez simplement le paquet rpm de la page de t�l�chargement. La derni�re version est la version b�ta 1.9.4, aussi connue comme 2.0.0-Beta3. Le paquet d'installation vient avec un nom unique, par exemple : fpc-1.0.10.i386.tar. Vous devez d�compresser ce fichier. Tapez simplement cette commande :

[root@yourlinuxbox /]tar xvf fpc-1.0.10.i386.tar
Cette commande va extraire les fichiers suivants :

Pour installer Free Pascal, taper juste ceci dans votre r�pertoire fpc, en tant que root :
[root@yourlinuxbox /]#sh install.sh
ou
[root@yourlinuxbox /]#./install.sh
Cette commande installera votre fpc tout frais dans le r�pertoire par d�faut mais, dans ce processus, il vous sera pos� de nombreuses questions � propos des chemins et de la localisation de nombreux fichiers. Il se termine avec succ�s lorsque vous voyez ceci :
Writing sample configuration file to /etc/fpc.cfg
End of installation.
Refer to the documentation for more information.

L'installation va cr�er quelques nouveaux r�pertoires qui sont tr�s utiles pour les d�butants :


Maintenant, vous pouvez go�ter aux joies d'�crire dans un langage de programmation excellent, tr�s structur�, de haut niveau !

Bonjour tout le monde

Dans la suite, nous allons essayer d'�crire le fameux code exemple appel� � Bonjour tout le monde �. Cela ne prend pas beaucoup de temps ni de code pour r�aliser cela, vous devez juste cr�er un fichier avec l'extension pp ou pas. Donc, ouvrez votre �diteur de texte favori et entrez ceci :

  begin
    Writeln('Bonjour tout le monde, de la part de Pascal !!!');
  End.
Sauvegardez ce fichier sous le nom � bonjour.pas �. Ensuite, nous entrons dans le processus de compilation. Pour compiler ce fichier, entrez juste la commande :
  fpc bonjour.pas
Pour ex�cuter le r�sultat (incroyable, le r�sultat du processus de compilation est un fichier binaire !!!), une image est mieux que mille mots ; donc voici le processus de compilation et le r�sultat du fichier binaire :

Puisque le r�sultat est un fichier binaire, cela signifie que ce fichier est ex�cutable. Ce fichier est ind�pendant de la distribution, vous ne devez pas le compiler sur toutes les machines sur lesquelles vous voudriez distribuer ce fichier. L'exemple ci-dessus vous donnera le m�me r�sultat, m�me si vous le compilez sous Windows 98, sans changer le code. Cela est bien s�r possible parce que nous n'utilisons pas de fonctionnalit�s sp�cifiques au syst�me d'exploitation.

R�sum�

Free Pascal est pr�t pour une utilisation en production. Il est aussi bon (voire meilleur) que les produits commerciaux. L'avantage est que celui-ci est libre. Il vous donne plus de flexibilit� et r�duit les co�ts (pas de co�t de licence). Free Pascal est un couteau suisse. Vous pouvez d�velopper des programmes Linux plus facilement qu'auparavant. Il en vaut l'essai, croyez-moi ... Le but est de commencer une s�rie sur la programmation avec FPC et j'esp�re que plusieurs d'entre vous me rejoindrons dans l'�criture de code propre avec un compilateur propre et structur�.

Liens