I. Pourquoi choisir le langage Pascal ?▲
Le Pascal a été inventé dans les années 1970 à Zürich par Niklaus Wirth. Il s'est tout de suite révélé adapté à l'enseignement de la programmation, par sa clarté, sa structuration claire et sa rigueur. Mais le Pascal initial était relativement limité et il s'est rapidement vu greffer des extensions qui en ont fait un langage puissant.
Si vous parcourez, par curiosité, des forums de discussion sur la programmation, vous risquez de tomber sur des réflexions pas très positives sur le langage Pascal. Car il a longtemps été enseigné comme langage de base de programmation dans les écoles et il est resté, dans l'esprit de beaucoup, un langage pour débutants ou pour développeurs amateurs.
Eh bien c'est totalement faux ! Sachez que les premières versions du système Macintosh et des logiciels comme Photoshop, Skype, Kaspersky, Jabber, SpyBot ou Everest ont été écrits en Pascal. Aujourd'hui, le Pascal permet de développer les applications les plus complexes, les plus pointues, sur les architectures les plus modernes.
Soyons réalistes : le C et ses dérivés représentent plus de 40 % des parts de marché des langages ; le Java environ 15 % et les autres moins de 5 %. Donc, si vous rêvez de devenir un jour développeur professionnel, vous savez déjà que vous devrez apprendre C et sans doute aussi le Java.
Mais commencer par apprendre le Pascal pourra vous donner de très bonnes bases et vous aider à éviter de nombreux pièges tendus par des langages moins rigoureux. De plus, lorsque l'on apprend à concevoir des algorithmes (c'est-à -dire mettre en place les étapes permettant de résoudre un problème), leur traduction en programme est plus naturelle et plus lisible en Pascal que, par exemple, en C.
II. Les ressources disponibles▲
Developpez.com met à votre disposition diverses ressources pour bien débuter en Pascal. Voici celles que nous vous conseillons.
II-A. Des cours et des tutoriels▲
Voici où vous pouvez trouver tous les cours et tutoriels pour débuter :
- les cours d'introduction à l'algorithmique ;
- les cours sur le langage Pascal ;
- les cours sur l'environnement de développement Lazarus ;
- les cours sur l'environnement de développement Delphi.
Si vous débutez, nous vous conseillons de consulter les cours sur le langage Pascal avant de vous attaquer à ceux sur les environnements de développement Delphi ou Lazarus.
Nous recommandons tout particulièrement le cours sur les bases de la programmation d'Éric Thirion.
II-B. Des exercices corrigés▲
Des séries d'exercices corrigés sur le Pascal vous permettent de mettre en pratique les notions acquises et de tester vos connaissances.
Si vous avez des questions sur ces exercices, n'hésitez pas à les poser sur le forum.
II-C. Des exemples de codes sources▲
Voici où vous pouvez trouver des codes sources prêts à l'emploi :
- des exemples d'algorithmes, en pseudocode ;
- des codes sources Pascal ;
- des codes sources spécifiques à Lazarus ;
- des codes sources spécifiques à Delphi.
II-D. Des FAQ▲
Les FAQ sont des séries de questions/réponses thématiques. Si, lors de votre apprentissage, vous vous posez une question : faites d'abord un crochet par une des FAQ, il y a de bonnes chances que la réponse y figure déjà .
Les FAQ suivantes sont à votre disposition :
- la FAQ Algorithmique ;
- la FAQ Pascal ;
- la FAQ Lazarus ;
- la FAQ Delphi.
II-E. Des forums▲
Vous trouverez probablement une solution à votre problème dans les nombreux forums à votre disposition. Utilisez leur moteur de recherche sans modération :
- les forums Algorithmique ;
- les forums Pascal ;
- les forums Lazarus ;
- les forums Delphi.
Lorsque vous posez une question sur un forum, indiquez un titre clair et détaillez votre problème (de préférence avec des extraits de code).
III. Quels outils pour débuter ?▲
Certains enseignants proposent toujours à leurs étudiants d'utiliser l'antique compilateur Turbo Pascal, dans sa version MS-DOS ou dans sa version Windows :
Nous déconseillons clairement l'utilisation de Turbo Pascal, car il est de moins en moins supporté par les systèmes d'exploitation actuels, et parce qu'il peut avantageusement être remplacé par des outils plus récents qui lui sont compatibles.
Afin de réaliser les exemples et les exercices des tutoriels, nous vous conseillons donc d'utiliser un compilateur 100 % compatible avec Turbo Pascal : Free Pascal.
Il est possible d'utiliser l'éditeur natif de Free Pascal, en mode texte ; il ressemble d'ailleurs comme deux gouttes d'eau à l'éditeur de Turbo Pascal :
Deux environnements de développement basés sur le compilateur Free Pascal offrent cependant un meilleur confort d'utilisation : Dev-Pascal et Lazarus.
III-A. Dev-Pascal (Windows uniquement)▲
Dev-Pascal est un éditeur simple d'utilisation. Son interface est en anglais dans sa version originale, mais Developpez.com vous propose en exclusivité une version de l'éditeur traduite en français.
L'utilisation de Dev-Pascal nécessite l'installation d'une version récente de Free Pascal. Toutes les étapes, jusqu'à l'écriture d'un petit programme de test, sont détaillées dans ce tutoriel.
III-B. Lazarus (Windows, Linux, macOS et autres OS)▲
Lazarus est un environnement de développement multiplateforme, basé sur le compilateur Free Pascal, permettant de réaliser très rapidement et visuellement des applications très puissantes.
Vous pouvez vous procurer et installer Lazarus à partir de notre interface de téléchargements. Choisissez bien sûr la bonne architecture et le bon système d'exploitation !
Vous pouvez également opter pour son installation par l'intermédiaire de l'utilitaire FPCUpDeluxe : un tutoriel vous détaille toutes les opérations d'installation.
Si vous débutez en Pascal, nous vous déconseillons d'utiliser tout de suite les fonctionnalités de développement rapide et visuel de Lazarus.
Pour utiliser Lazarus comme un simple environnement de développement d'applications Free Pascal, il faut créer chaque projet sous forme de « programme simple » via le menu Projet/Nouveau projet:
III-C. Oui, mais lequel choisir : Dev-Pascal ou Lazarus ?▲
Au niveau de la prise en main, Dev-Pascal est sans conteste plus simple. Il devrait amplement suffire tant que vous développez des applications pour la console, en mode texte.
Mais vous ne voudrez pas en rester là , on vous connaît ! Une fois que vous aurez intégré les bases du langage, vous voudrez commencer à créer de vraies applications graphiques. Et là , vous devrez passer à Lazarus.
Rien ne vous empêche, cependant, de commencer tout de suite avec Lazarus, en créant des « programmes simples » avant de créer des « applications » graphiques. Simplement, vous n'utiliserez qu'une toute petite partie des fonctionnalités de l'éditeur, et la prise en main de celui-ci sera peut-être un peu plus ardue.
C'est vous qui voyez !
IV. Conclusion▲
Voilà , vous avez un copieux inventaire des ressources mises à votre disposition, vous disposez d'un outil de développement : bienvenue dans le monde du Pascal !
Nous vous souhaitons beaucoup de plaisir dans votre découverte.
IV-A. Remerciements▲
Merci à tourlourou pour sa relecture et à f-leb pour ses corrections.