Section courante

A propos

Section administrative du site

Fiche technique
Type de produit : Bibliothèque
Langage de programmation : Free Pascal
Auteur : Free Pascal
Date de publication : 2007 à maintenant
Site Web : https://www.freepascal.org/fcl/fcl.html

Introduction

La FCL, tirant son nom de l'abréviation Free Component Library, est une bibliothèque de composantes et de classes fournie avec le compilateur Free Pascal. Elle est conçue pour offrir une large gamme de fonctionnalités de base, similaires à la VCL (Visual Component Library) de Delphi, mais avec un focus sur la portabilité et l'indépendance vis-à-vis de toute plateforme spécifique.

Voici les caractéristiques principales du FCL :

Voici quelques exemples de modules et d'unités FCL :

Catégorie Description
Classes de base SysUtils : Fonctions utilitaires système (gestion des fichiers, chaînes de caractères, exceptions).
Classes : Gestion des listes, flux de données (streams), fichiers, processus léger,....
Communication réseau fphttpclient : Client HTTP pour envoyer des requêtes HTTP.
ssockets : Sockets simplifiés pour la communication réseau.
Fichiers et données XMLRead, XMLWrite : Lecture et écriture de fichiers XML.
fpjson, jsonparser : Lecture, écriture et manipulation de données JSON.
Gestion des processus Process : Exécution de processus externes, capture de sortie, gestion des pipes.

Relation avec la LCL et la RTL

Nom Description
RTL (Run-Time Library) C'est la bibliothèque de base de Free Pascal, contenant des classes et des fonctions fondamentales pour la gestion de la mémoire, des types de données primitifs, et l'interaction de bas niveau avec le système d'exploitation.
LCL (Lazarus Component Library) Basée sur la FCL, la LCL ajoute des composants visuels et non-visuels pour la création d'applications graphiques multiplateformes avec Lazarus. Elle est comparable à la VCL de Delphi.

Utilisation de la FCL

La FCL est essentielle pour la programmation en Free Pascal car elle fournit les classes et des composantes nécessaires pour développer des applications console, des services, des outils en ligne de commande, ainsi que des bibliothèques non visuelles. Elle est adaptée pour les projets multiplateformes n'ayant pas besoin d'une interface utilisateur graphique, ou voulant rester légers.

En résumé, la FCL est une bibliothèque riche et puissante, offrant une large gamme de fonctionnalités pour répondre aux besoins des développeurs Free Pascal sur différentes plateformes, tout en restant indépendante des interfaces graphiques.




Dernière mise à jour : Dimanche, le 18 août 2024