Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Free Pascal — Wikipédia
Free Pascal — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.
Page d’aide sur l’homonymie

Pour les articles homonymes, voir FPC.

Free Pascal
Description de l'image FPClogogif.gif.
Description de l'image FPC Command Line.PNG.
Informations
Développé par Florian Klämpfl
Première version 1997Voir et modifier les données sur Wikidata
Dernière version 3.2.2 (20 mai 2021)[1]Voir et modifier les données sur Wikidata
Dépôt gitlab.com/freepascal.orgVoir et modifier les données sur Wikidata
Écrit en Object Pascal, Pascal et assembleurVoir et modifier les données sur Wikidata
Système d'exploitation Le système d'exploitation GNU-Linux, Microsoft Windows, BSD et macOSVoir et modifier les données sur Wikidata
Environnement Multiplate-forme
Formats lus FreePascal compiled Unit (d)Voir et modifier les données sur Wikidata
Formats écrits FreePascal compiled Unit (d)Voir et modifier les données sur Wikidata
Type Compilateur
Licences GNU GPL
Site web www.freepascal.org

modifier - modifier le code - voir Wikidata (aide)

Free Pascal (ou Free Pascal Compiler ou FPC) est un compilateur pour le langage Pascal, développé en tant que logiciel libre.

Historique

[modifier | modifier le code]

Le projet a été initié par Florian Klämpfl en 1992, sous le nom FPK Pascal. La version 0.9.1 est publiée en juin 1997[2]. En novembre 1997, le projet est placé sous le système de gestion de version CVS[3]. Il est aujourd'hui maintenu par une équipe de développeurs[4]. Le changement de nom de FPK Pascal en Free Pascal a eu lieu entre 1996 (FPK Pascal version 0.6.5[5]) et 1998 (Free Pascal version 0.99.5[3]). La version 1.0 de Free Pascal a été distribuée en juillet 2000, et la version 2.0 en mai 2005[6].

Caractéristiques

[modifier | modifier le code]

Ses caractéristiques les plus notables sont :

  • compatibilité partielle avec les extensions au langage Pascal introduites par Turbo Pascal et Delphi (classes, etc.),
  • multiplateforme : Windows, Linux, MacOS X, FreeBSD,
  • multi-architecture : x86, x86-64, PowerPC, Sparc, ARM.

À noter que si Free Pascal vise à une grande compatibilité, il introduit également des fonctionnalités qui ne sont pas prises en charge par Delphi, comme le mot-clef bitpacked[7].

Particularités

[modifier | modifier le code]

La généricité est définie avec les mots-clés generic et specialize, alors que dans Delphi, ces mots-clés ne sont pas utilisés. Voici un exemple :

type
  generic TList<T> = class
    ...
  end;

  TIntegerList = specialize TList<Integer>;

Il est possible d'utiliser la syntaxe C pour ajouter, multiplier, etc. :

function Somme(a,b: integer): integer;
begin
  { calcul de la somme de a et de b }
  result := 0;
  result += a;
  result += b;
end;

Environnements de développement intégré (EDI)

[modifier | modifier le code]

Comme la plupart des compilateurs modernes, Free Pascal peut être intégré à un environnement de développement intégré (EDI).

Lazarus

[modifier | modifier le code]
Article détaillé : Lazarus (logiciel).

Lazarus est le plus populaire des EDI basés sur Free Pascal. Son objectif est de fournir aux programmeurs Pascal Objet un environnement de développement s'approchant le plus possible de Delphi. Il peut être utilisé pour créer des applications en console ou graphiques.

Lazarus vient avec un jeu de composants visuels et non visuels nommé Lazarus Component Library (LCL). Les applications graphiques créées à l'aide de la LCL peuvent être portées vers une autre plate-forme par simple recompilation (écrire une fois, compiler partout).

MSEide

[modifier | modifier le code]

MSEide est un autre EDI basé sur Free Pascal. MSEgui, tout comme la LCL de Lazarus, est la bibliothèque logicielle fournie avec MSEide. Il communique directement avec X11 via Xlib sous Linux, et gdi32 sous Windows, et supporte le multiple document interface (MDI) ainsi que l'héritage visuel.

Notes et références

[modifier | modifier le code]
  1. ↑ « https://forum.lazarus.freepascal.org/index.php/topic,54712.0.html »
  2. ↑ Code source de FPK Pascal version 0.9.1
  3. ↑ a et b FPK Pascal
  4. ↑ Équipe de développement de Free Pascal et autres contributions
  5. ↑ FPK Pascal - Latest Changes and News
  6. ↑ Historique des versions
  7. ↑ Free Pascal Reference Guide - 3.3 Structured Types

Voir aussi

[modifier | modifier le code]
  • MIDletPascal

Liens externes

[modifier | modifier le code]
  • Site officiel
  • (en) Forum anglophone FreePascal et Lazarus
v · m
Exécution informatique
Concepts généraux
  • Programme informatique
  • Langage intermédiaire
  • Chaîne de compilation
  • Fichier exécutable
  • Interprétation
  • Environnement d'exécution
Types de code
  • Code source
  • Code objet
  • Bytecode
  • Code machine
  • Microcode
  • Instruction-machine
Compilation
  • Compilation à la volée
  • Compilation anticipée
  • Préprocesseur
  • Compilateur source à source
anticipée
  • GNU Compiler Collection (C et C++)
  • LLVM
  • LDL
  • GHC (Haskell)
  • Javac (Java)
  • Phalanger (PHP)
  • Free Pascal (Pascal)
à la volée
  • V8, SpiderMonkey (Javascript)
  • PyPy (Python)
Machines virtuelles
  • ART
  • CIL (C#, F#, Visual Basic .NET)
  • Machine virtuelle Java
    • HotSpot
    • GraalVM
  • HHVM (PHP)
  • CPython (Python)
  • icône décorative Portail des logiciels libres
  • icône décorative Portail de la programmation informatique
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=Free_Pascal&oldid=227838977 ».
Catégories :
  • Logiciel écrit en Object Pascal
  • Logiciel écrit en Pascal
  • Logiciel écrit en Assembleur
  • Compilateur Pascal
  • Langage Pascal
Catégories cachées :
  • Page utilisant P571
  • Page utilisant P348
  • Page utilisant P1324
  • Page utilisant P277
  • Logiciel catégorisé automatiquement par langage d'écriture
  • Page utilisant P306
  • Page utilisant des données de Wikidata à traduire de l'anglais
  • Page utilisant P1072
  • Page utilisant P1073
  • Article utilisant une Infobox
  • Portail:Logiciels libres/Articles liés
  • Portail:Logiciel/Articles liés
  • Portail:Informatique/Articles liés
  • Portail:Programmation informatique/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id