Langage pascal
<span class="mw-headline" id="Langage_pascal« >Langage pascal
Pascal est un langage de programmation impératif qui se caractérise par une syntaxe claire, rigoureuse et facilitant la structuration des programmes. Cette clarté et la rigueur sont que Pascal était encore récemment souvent utilisé dans l’enseignement.
Outre la syntaxe et sa rigueur, le langage pascal possède de nombreux points communs avec C (voir repères). La base du langage pascal a été conçu fins purement éducatives et était assez limité (pas de chaînes, par exemple), mais il a connu des développements ont fait un langage complet et efficace. Relativement récente, la généricité ajouté en Delphi et Lazarus (appelés modèles en C).
Les versions actuelles de Pascal, utilisées en dehors du monde de l’éducation sont des extensions telles que Turbo Pascal (mode texte), Object Pascal (POO) et Delphi (fenêtré). Il existe des versions libres comme Free Pascal et Lazarus (fenêtré). Vous pouvez programmer en Pascal pour DOS, Windows, Mac OS ou Linux / Unix ou Palm OS.
Pascal est connu pour avoir aidé à développer le logiciel tout à fait reconnu comme TeX et une partie des premiers systèmes d’exploitation Macintosh. Sa syntaxe a aussi été repris par d’autres langues comme Ada, Modula-2 (et Modula-3) ou Oberon.
Avantages et inconvénients
Le principal avantage de code Pascal est sa clarté, ce qui facilite la lecture. Cet avantage est particulièrement important avec les fonctions de test. Facile à lire en Pascal peut donner des maux de tête à d’autres langues. En outre, la structure du code renforce cette claire: des sections spécifiques pour les déclarations, l’interface notion et l’application, il est inutile de créer un fichier d’interface, la procédure de distinction / fonction … Le mot-clé «avec» – ce qui évite toute re-décrire la hiérarchie d’une structure de données utilisée dans un bloc de début / fin – a beaucoup contribué à la lisibilité du code:
Un autre avantage de Pascal est sa rigueur: contrairement à Visual Basic, les transitions d’un type à l’autre sont faites selon des règles précises, les variables sont typées rigueur mandatory.This évite nombre d’erreur de programmation, mais donne un certain manque de souplesse. Toutefois, il est possible d’utiliser le type Variant qui peut stocker un nombre sous forme de chaîne (à utiliser avec précaution tout de même).
Pour le reste, de nombreux inconvénients qui ont été attribuées à la langue, il ya 10 ou 20 ans, ne sont plus pertinentes. Par exemple, le manque de flexibilité pour les traversées de la Manche – personnage a été corrigé dans les premières versions de Turbo Pascal.Les objets ont été introduits avec le concept d’héritage, plusieurs classes des dernières années, et même la technologie. … Optimisations net réalisés depuis Turbo Pascal 5.0 a de générer une performance équivalente exécutable à leurs homologues de la C, mais le vieux mythe continue malheureusement d’exister.
avantage final de Pascal: la rapidité. Compilation de 10 Mo de code qui appelle au contre Pascal secondes plusieurs minutes dans C. Delphi 6 a même été jugé le plus rapide du compilateur de tous les temps, en mesure de compiler une centaine de mégaoctets de code en moins d’une vitesse minute.This est due à la structure langage clair et explicite, par exemple, la procédure de distinction / fonction qui permet au compilateur d’éviter les tests à faire cette distinction ou l’absence de déclarations dans le code, l’obligation de déclarer des variables et routines avant de les utiliser et enfin l’interface est dans le même dossier que le code (un seul fichier. ‘et non’ sur un fichier. ‘h’ et un fichier. ‘c’ C). D’autre part, l’. HC doit être rejoué chaque fichier source compilé, tout en Pascal, les unités sont compilées une seule fois, et l’interface est stockée dans le code objet.
Jusqu’à récemment, un inconvénient majeur était le manque de support de la langue une technique générique.Il a été ajouté dans Delphi, ainsi que dans Lazarus. Nous pouvons maintenant faire des modèles, c’est-à-dire dont le code ne se définit pas un type T qui sera plus tard remplacé par n’importe quel type désiré.
3 ⋅ 9 ° 31 ° 216 ° 228 ° 233 ° 259 ° 269 ° 639 ° 646 ‡ 690 ° 843 ° 2022 · · 1000 2108 2709 3103 · · 3166 3166-1 3166-2 3166-3 · · · · 4217 3297 3901 5218 · · · 6166 6358 6709 7185 · · · · 7810 8217 8601 · · · 8613 8859 9000 9001 · Pas ° 9004 9003 9002 · · · 9075 9126 9362 9407 9594 · · · · 9646 9660 9945 · · · 9984 10006 10303 · · · 10118-3 10303-11 10303-238 · · · 10383 10589 10646 10664 10957 · · · · · 11 179 11 544 11 783 11 801 11 898 · · · · 12 207 10 303 13211-1 · · · 13 216 13 250 13 335 · · · 13 399 13 485 13568 · · n ° 13616 14000 14001 14396 · · · · · 14 882 15 189 15 408 15 444 15 489 · · · · · 15 504 15 511 15 706 15 836 15 924 · · · 16 023 16 262 17 799 · · · 18 004 19 005 19 110 · · · 19 115 19 439 19775-1 · 195012005 · · · 21 127 20 252 20000 ° · · 22 000 23 270 25 178 · · · 26 000 26 300 27 001 · · · · 27002 27005 27006 29500 32000 · ·
Turbo Pascal est un environnement de développement intégré pour le langage pascal. Sa puissance et son prix démocratique ont fait son succès.
Le Turbo-Pascal
Turbo Pascal a été écrit par Anders Hejlsberg (son nom a été avant TP, Compass Pascal et Poly Pascal). Très compact (12 K octets) et très rapide car travaillant essentiellement en RAM, il compilées en un seul passage et produit du code machine (x86 DOS) au lieu de P-Code. Il est venu avec un environnement complet (un éditeur de texte et de l’aide en ligne, l’innovation à l’époque, particulièrement compact grâce à un système de substitution). Au cours des différentes versions, Turbo Pascal apporté son lot d’innovations qui vont continuer à combler certaines lacunes dans le cadre de la langue d’origine.
Ainsi, en 1987, la version 4 apparaît avec un vrai IDE (Integrated Development Environment), 1989 version 5.5 introduit les objets en 1990 la version 6 permet la programmation de Windows (dans la console DOS), les débuts de l’événement. Et depuis 1993, la dernière version, 7, pour DOS et Windows.
Exemple de code: Bonjour tout le monde
Le paramètre de sortie qui suit le nom du programme est maintenant en option (il était obligatoire avec les premières versions des implémentations Pascal). Aujourd’hui, il est la plupart du temps absent.
Contrairement à C, Pascal n’est pas sensible à la casse, c’est-à-dire que les mots réservés (comme commencer) ou les identificateurs (comme écrire ou variable) peut être écrit en majuscules ou en minuscules.
En outre, contrairement C, des déclarations (var dans l’exemple ci-dessus) sont nettement séparés dans une partie des déclarations code.Local sont prises au début de la procédure ou la fonction, les déclarations globales, elles se fait nulle part avant le programme principal. Cette ajoute de la clarté de la langue le prix d’un certain manque de souplesse. Nous ne pouvons pas déclarer une variable dans le milieu d’une fonction. Notez que dans Pascal, les déclarations doivent précéder toute utilisation, il est interdit d’utiliser une procédure ou une fonction qui n’a pas encore été déclarée.
Enfin, la distinction entre les procédures et fonctions, présentées dans Pascal, c’est qu’une fois un avantage sur la plupart des autres langues (y compris C) car elle rend possib
le les erreurs de programmation (par défaut, car d’une syntaxe du compilateur Delphi permet directive ‘étendue’ qui offre la laxisme même que l’utilisation de type C).
Présentation et Historique
Le langage de programmation Pascal (nommé d’après le mathématicien français Blaise Pascal) a été inventé par Niklaus Wirth dans le 1970s.It a été conçu pour être utilisé pour enseigner la programmation dans une rigoureuse mais simple, en réponse à la complexité de l’Algol 68.
Cette langue est un de ceux qui sert à enseigner la programmation structurée. Goto ou sauter n’importe où dans le programme (la ‘connexion’) est fortement déconseillée dans cette langue, le programme est un mélange de procédures et fonctions, qui peuvent être utilisées dans des blocs conditionnels (si, cas …) et répétitifs (alors que, pour, répéter …) ayant chacun une entrée et de sortie pour faciliter le contrôle, ce qui entraîne un développement rapide et fiable.
La langue est plus fortement et statiquement typé, c’est-à-dire que toutes les variables doivent avoir un type défini dans la compilation. Cependant son manque de flexibilité pour gérer des parties de la chaîne de caractères de caractères est une de ses faiblesses.
Le compilateur P4 a été diffusé source dans les universités à un prix très bas. Il génère P-code, un code pour un des programmes virtuels Pascal machine.The étaient donc facilement transportable d’une machine. Il lui suffisait d’écrire un interpréteur de P-Code.Il a été tellement rapide sur les ports 6502, 8080, Z80 et DEC PDP-11, le microprocesseur principal à l’époque.
Le compilateur UCSD Pascal (UCSD = Université de Californie à San Diego) a été très fructueuse, en particulier sur des machines comme l’Apple II, qui ont été largement diffusés.
Mais le coup de «turbo» est donnée par Borland, fondée en 1983, qui a commercialisé le compilateur Turbo Pascal pour un prix très modique (49 $ au moment où le compilateur Microsoft Pascal a été plus de 500 $ et n’a pas n’ont pas intégré dans l’éditeur ou le compilateur dans le noyau). En fait, il y aura beaucoup à un concurrent direct de Microsoft Turbo Pascal (Quick Pascal) mais il sera commercialisé bien trop tard pour inverser la tendance.
Histoire
Le compilateur est basé sur le compilateur Pascal Blue Label initialement écrit en 1981 par Anders Hejlsberg Nascom pour le système d’exploitation informatique avec cassette Nassy.It a été réécrit comme le Compass Pascal pour le système d’exploitation CP / M, et il prit le nom de Pascal Poly ( société basée de données Poly Hejlsberg) avant d’être racheté par Borland et produit des systèmes DOS et CP / M.
Lorsque la première version de Turbo Pascal PC compatible est apparu en 1983, le concept de Integrated Development Environment (IDE) a été relativement peu connu. Cela, plus la puissance et la vitesse du compilateur (compiler un laissez-passer), auquel s’ajoute le prix plus bas pratiqués par Borland (49,95 $ en 1983) ont créé un grand succès et a coulé le compilateur Microsoft Pascal (vendu dans 500 dollars).
En gérant les messages d’erreur non-licenciés, le code a été très compact afin que le compilateur que l’éditeur (plein écran) peut rester en permanence dans la mémoire RAM: 16 kilo-octets. L’absence de l’utilisation du disque fait aussi des compilations très rapide.
Il convient d’ajouter que les codes produits par le compilateur sont libres de duty.Microsoft entendu la revendication de droits contraires à ces codes, car ils nécessairement inclus modules de la bibliothèque développée par Microsoft.
Versions
En 1995, Borland Turbo Pascal abandonné et remplacé par l’environnement de développement rapide d’application (RAD) de Delphi, qui comprenait le langage objet Pascal. La version actuelle de Delphi prend toujours en charge tous les enrichissements des premiers produits de Pascal et le modèle ‘ancien’ objet.
‘