Free Pascal

Site officiel
Bookmark and Share

Comme son nom l’indique, un projet de langage compatible avec Turbo Pascal 7 et sous licence libre.

Comme son homologue propriétaire, Free Pascal est un langage procédural parfait pour un débutant car nécessitant une rigueur dans la construction de l’algorithme.

La compatibilité avec le langage Delphi a été également très travaillée [1], cependant qu’il y a désormais une bonne compatibilité avec le support multiprocesseur.

Le langage en est à la version 2.4.2 : ce n’est pas simplement un langage procédural mais un Pascal Objet qui possède les deux modèles objets : celui de l’Obect Pascal norme ISO et celui de Turbo Pascal. Le compilateur est porté sur une multitude de plate-formes (windows, Linux, Mac, solaris, Pocket PC, Palm pilot, etc.) et - cerise sur le (gros) gâteau , Lazarus, le RAD à la Delphi(TM) est lui aussi porté sur beaucoup de systèmes différents, ce qui fait que vous pouvez porter votre interface utilisateur de Windows à Linux ou à Mac sans rien refaire ! De plus un programme compilé sous Linux Ubuntu par exemple fonctionnera sans recompilation sur un Red Hat ou une Slackware (oui vous avez bien lu !).

Bref, j’ai reconsidéré l’emploi du C++.

[1] Ce qui a conduit à la création d’un projet libre appelé Lazarus qui vise, rien de moins, à rivaliser avec Delphi. La fiche disponible ici.

Tags: pascal turbopascal writer turbo télécharger 5454
Ajouter des tags (séparés par des virgules ou des espaces) :
 
Attention: tous les caractères spéciaux sont interdits (sauf le .). Les tags n'apparaîtront qu'au prochain rafraichissement du cache (dans plusieurs heures).

<< Mettre à jour >>
:: lien mort :: orthographe :: nouveauté :: mise à jour ::

Vous souhaitez mettre à jour la notice ? La première chose à faire est de déterminer s'il s'agit d'une mise à jour mineure ou d'une mise à jour majeure Icone d'aide.

  • Mineure : un lien mort, des fautes d'orthographe, un lien à ajouter ou encore une petite précision.

    Veuillez renseigner les champs ci dessous :

  • Majeure : une nouvelle version avec des nouveautés, des changements majeurs.

    En cochant cette case, vous allez créer une page sur le wiki afin de mettre à jour la notice.

Commentaires

<< Poster un message >>
:: question :: précision :: avis :: commentaire :: bug ::

Free Pascal couleurs de l’IDE , le 29 janvier 2006 par Baudin (0 rép.)

Comment changer les couleurs : noir sur fond c’est trés peu lisible. Le menu "options -> environnement -> colors " ne marche pas ... J’utilise fp sous linux Ubuntu. Meric

Répondre à ce message

> Free Pascal : précisions sur le langage , le 26 mars 2005 par Thierry Coq (0 rép.)

Petite précision, le free pascal utilise les constructions orientées objets et composants du pascal de Borland, lesquelles viennent pour la plupart de la norme pascal elle-même.

Au lieu d’écrire sur « un langage procédural », il vaudrait mieux écrire « un langage simple et rigoureux permettant l’utilisation de plusieurs styles : procédural, orienté-objet ou orienté-composant ».

Merci à vous pour ce site simple et bien conçu. Cordialement, Thierry Coq

Répondre à ce message

> Free Pascal comment l’utilise t’on sous LINUX ? , le 23 janvier 2005 par christian 77320 (1 rép.)

Je l’ai installé sous MDK 10.1 community, lorsque en mode console je saisie FPC, il m’écrit cela :

"Free Pascal Compiler version 1.0.10 [2004/02/26] for i386 Copyright (c) 1993-2003 by Florian Klaempfl /usr/lib/fpc/1.0.10/ppc386 [options] [options] put + after a boolean switch option to enable it, - to disable it -a the compiler doesn’t delete the generated assembler file -al list sourcecode lines in assembler file -ar list register allocation/release info in assembler file -at list temp allocation/release info in assembler file -b generate browser info -bl generate local symbol info -B build all modules -C code generation options : -CD create also dynamic library (not supported) -Ch bytes heap (between 1023 and 67107840) -Ci IO-checking -Cn omit linking stage -Co check overflow of integer operations -Cr range checking -CR verify object method call validity -Cs set stack size to -Ct stack checking -CX create also smartlinked library *** press enter *** -e set path to executable -E same as -Cn -F set file names and paths : -FD sets the directory where to search for compiler utilities -Fe redirect error output to -FE set exe/unit output path to -Fi adds to include path -Fl adds to library path -FL uses as dynamic linker -Fo adds to object path -Fr load error message file -Fu adds to unit path -FU set unit output path to , overrides -FE -g generate debugger information : -gg use gsym -gd use dbx -gh use heap trace unit (for memory leak debugging) -gl use line info unit to show more info for backtraces -gc generate checks for pointers -i information -iD return compiler date -iV return compiler version *** press enter *** -iSP return compiler processor -iTO return target OS -iTP return target processor -I adds to include path -k Pass to the linker -l write logo -n don’t read the default config file -o change the name of the executable produced to -pg generate profile code for gprof (defines FPC_PROFILE) -P use pipes instead of creating temporary assembler files -S syntax options : -S2 switch some Delphi 2 extensions on -Sc supports operators like C (*=,+=,/= and -=) -sa include assertion code. -Sd tries to be Delphi compatible -Se compiler stops after the errors (default is 1) -Sg allow LABEL and GOTO -Sh Use ansistrings -Si support C++ styled INLINE -Sm support macros like C (global) -So tries to be TP/BP 7.0 compatible -Sp tries to be gpc compatible *** press enter *** -St allow static keyword in objects -s don’t call assembler and linker (only with -a) -st Generate script to link on target -sh Generate script to link on host -u undefines the symbol -U unit options : -Un don’t check the unit name -Ur generate release unit files -Us compile a system unit -v Be verbose. is a combination of the following letters : e : Show errors (default) d : Show debug info w : Show warnings u : Show unit info n : Show notes t : Show tried/used files h : Show hints m : Show defined macros i : Show general info p : Show compiled procedures l : Show linenumbers c : Show conditionals a : Show everything 0 : Show nothing (except errors) b : Show all procedure r : Rhide/GCC compatibility mode declarations if an error x : Executable info (Win32 only) occurs -V write fpcdebug.txt file with lots of debugging info -X executable options : *** press enter *** -Xs strip all symbols from executable -XD try to link dynamic (defines FPC_LINK_DYNAMIC) -XS try to link static (default) (defines FPC_LINK_STATIC) -XX try to link smart (defines FPC_LINK_SMART)

Processor specific options : -A output format : -Aas assemble using GNU AS -Aasaout assemble using GNU AS for aout (Go32v1) -Anasmcoff coff (Go32v2) file using Nasm -Anasmelf elf32 (Linux) file using Nasm -Anasmobj obj file using Nasm -Amasm obj file using Masm (Microsoft) -Atasm obj file using Tasm (Borland) -Acoff coff (Go32v2) using internal writer -Apecoff pecoff (Win32) using internal writer -R assembler reading style : -Ratt read AT&T style assembler -Rintel read Intel style assembler -Rdirect copy assembler text directly to assembler file -O optimizations : -Og generate smaller code *** press enter *** -Or keep certain variables in registers -Ou enable uncertain optimizations (see docs) -O1 level 1 optimizations (quick optimizations) -O2 level 2 optimizations (-O1 + slower optimizations) -O3 level 3 optimizations (same as -O2u) -Op target processor : -Op1 set target processor to 386/486 -Op2 set target processor to Pentium/PentiumMMX (tm) -Op3 set target processor to PPro/PII/c6x86/K6 (tm) -T Target operating system : -TBeOS BeOS -TFREEBSD FreeBSD -TGO32V1 version 1 of DJ Delorie DOS extender -TGO32V2 version 2 of DJ Delorie DOS extender -TLINUX Linux -TNETBSD NetBSD -TOPENBSD OpenBSD(a.out) -TOS2 OS/2 2.x -TQNX QNX -TSUNOS SunOS/Solaris -TWin32 Windows 32 Bit -W Win32-like target options *** press enter *** -TFREEBSD FreeBSD -TGO32V1 version 1 of DJ Delorie DOS extender -TGO32V2 version 2 of DJ Delorie DOS extender -TLINUX Linux -TNETBSD NetBSD -TOPENBSD OpenBSD(a.out) -TOS2 OS/2 2.x -TQNX QNX -TSUNOS SunOS/Solaris -TWin32 Windows 32 Bit -W Win32-like target options *** press enter ***

-WB Set Image base to Hexadecimal value -WC Specify console type application -WD Use DEFFILE to export functions of DLL or EXE -WF Specify full-screen type application (OS/2 only) -WG Specify graphic type application -WN Do not generate relocation code (necessary for debugging) -WR Generate relocation code

- ? shows this help -h shows this help without waiting"

Ce que je souhaite c’est de lancer l’interface qui me permettra de saisir mon code, de la compiler et d’executer le petit programme que je réalise. Sous Win je savais le faire. Merci pour vos lumières.

Ch Le Goff

> Free Pascal comment l’utilise t’on sous LINUX ? , le 25 août 2005 par jbj

Dans la console taper : fp qui lance l’IDE et non fpc qui lance le compilateur.

Répondre à ce message

> Free Pascal , le 30 juillet 2003 par Marco V (0 rép.)

(sorry, I can read french, but writing is still hard)

The description of Free Pascal (FPC( is a bit outdated, the language is not just Turbo Pascal, but also a vast amount of Delphi language compability has done. Meanwhile, there is also a m68k release (1.0.10) available.

Current RELEASE version 1.0.10 Current DEVEL series (CVS) : 1.1.x

DEVEL branch adds nearly full Delphi language compability and generic multiprocessor support.

-----> Free Pascal main site

Répondre à ce message

Informations complémentaires

Faire un don ? (défiscalisé)

Aidez-nous à atteindre notre objectif de 1080 donateurs récurrents pour assurer notre pérennité et notre développement !

Je soutiens Framasoft
pour 10€/mois

Dégooglisons Internet, l’an 2

Les services en ligne de géants tentaculaires comme Google, Apple, Facebook, Amazon ou Microsoft (GAFAM) mettent en danger nos vies numériques.

Pour cette 2e année, nous continuons le défi de vous proposer une alternative Libre, Éthique, Décentralisée et Solidaire à chacun de ces services.

Découvrez notre campagne
« Dégooglisons Internet »

Informations générales

Juste une image

Fly 1-PW Fly 1-PW
Creative Commons BY-SA