[http://fr.wikipedia.org/wiki/Pascal_%28langage%29]:
← Older revision
Revision as of 21:07, 14 March 2014
(12 intermediate revisions by one user not shown)
Line 96:
Line 96:
=== diff ===
=== diff ===
−
Il s'agit d'un programme [[#GNU|GNU]] utilisé pour montrer les différences entre deux fichiers ou même deux répertoires. [http://www.gnu.org/software/diffutils/diffutils.html Homepage]
+
Il s'agit d'un programme [[
Glossary/fr
#GNU|GNU]] utilisé pour montrer les différences entre deux fichiers ou même deux répertoires.
Employé par les développeurs de logiciel pour contrôler les changements dans le codage avant de soumettre un fichier source modifié dans un référentiel tel que [[Glossary/fr#SVN|SVN]]. La sortie de diff peut aussi servir pour produire un patch qui sera appliqué au code source sans avoir à ré-écrire ou ré-importer le ficheir en entier.
+
[http://www.gnu.org/software/diffutils/diffutils.html Homepage]
== E ==
== E ==
Line 105:
Line 106:
Il consiste typiquement en un [[Glossary/fr#Editeur|éditeur de texte]] pour écrire le programme source, un [[Glossary/fr#Compilateur|compilateur]], peut-être un [[Glossary/fr#Assembleur, langage d'assemblage|assembleur]] et un [[Glossary/fr#Lieur|lieur]] pour rendre la construction et l'exécution consécutive du programme rapide et facile. Il peut avoir accès à un [[Glossary/fr#Débogueur|débogueur]] pour aider à détecter et corriger les erreurs de logique ou opérationnelles dans le code.
Il consiste typiquement en un [[Glossary/fr#Editeur|éditeur de texte]] pour écrire le programme source, un [[Glossary/fr#Compilateur|compilateur]], peut-être un [[Glossary/fr#Assembleur, langage d'assemblage|assembleur]] et un [[Glossary/fr#Lieur|lieur]] pour rendre la construction et l'exécution consécutive du programme rapide et facile. Il peut avoir accès à un [[Glossary/fr#Débogueur|débogueur]] pour aider à détecter et corriger les erreurs de logique ou opérationnelles dans le code.
+
+
== [[Editor|Editeur]] ==
+
Plus précisément éditeur de texte, un des outils essentiels dans le développement de programmes.
+
+
La plupart des codes source des ordinateurs sont constitués de lignes de texte dont l'ordre donne la séquence logique. Une certaine forme de l'éditeur de texte est nécessaire pour entrer le code source et l'édition ou la corriger. Tous les systèmes d'exploitation proposent nombre d'éditeurs de texte, parfois assez primitifs (tel que ED ou EDLIN en DOS/Windows ou ED et vi dans le monde Linux) parfois assez sophistiqués (comme Notepad et Wordpad dans Windows, GEdit, KATE, KWrite et EMACS dans Unix/Linux).
+
+
Certains éditeurs offrent la coloration syntaxique (en utilisant différentes couleurs pour montrer les mots-clés, les types de données, ou les niveaux d'imbrication dans les instructions) ou ont une indentation automatique pour faire ressortir la structure d'un programme. La plupart ont une fonction de recherche et de remplacement et peuvent souvent reconnaître le début des routines (procédures ou fonctions) ou ouvrir les fichiers 'include' si nécessaire.
+
+
Les deux [[Glossary/fr#EDI|EDI]] [[Glossary/fr#FreePascal|FreePascal]] and [[Glossary/fr#Lazarus|Lazarus]] ont un éditeur de texte intégré qui est de ceux recommandés pour le développement de programmes utilisant le compilateur FreePascal, mais n'importe quel éditeur convient pourvu que le programme soit syntaxiquement et logiquement correct. Ces EDI offrent un meilleur confort d'utilisation grâce à leur intégration.
+
+
Chaque utilisateur trouvera son éditeur favori en reconnaissant ses avantages et limitations. Des arguments entre les partisans de l'un ou l'autre éditeur sont parfois légèrement moins passionnés que les arguments sur le système d'exploitation préféré!
== F ==
== F ==
Line 113:
Line 125:
La principale collection de composants utilisée par [[Glossary/fr#FreePascal|FreePascal]]. Voir aussi [[Glossary/fr#RTL|RTL (Run Time Library)]] et [[Glossary/fr#LCL|LCL (Lazarus Component Library)]].
La principale collection de composants utilisée par [[Glossary/fr#FreePascal|FreePascal]]. Voir aussi [[Glossary/fr#RTL|RTL (Run Time Library)]] et [[Glossary/fr#LCL|LCL (Lazarus Component Library)]].
−
=== FreePascal ===
+
===
FORTRAN ===
−
Un [[Glossary/fr#Compilateur|compilateur]] [[Glossary/fr#Pascal|Pascal]] [[Glossary/fr#OpenSource|OpenSource]] et [[Glossary/fr#Multiplate-forme|multiplate-forme]
] [http://www.freepascal.org FreePascal Website
] qui supporte TurboPascal/BorlandPascal (TP/BP), [[Glossary/fr#Delphi|Delphi]]/[[Glossary/fr#Kylix|Kylix]] (Pascal Objet) et la syntaxe Apple, il y a aussi quelques
addons
supplémentaires comme les macros
de style
C
et les
opérateurs/symboles, la surcharge
des opérateurs
, la surcharge auto de
fonction
et d'autres
jolies
caractéristiques
;
il est
utilisé au mieux avec
[[Glossary/fr#Lazarus|Lazarus]].
+
Langage procédural pour la traduction de formule (<u>FOR</u>mula <u>TRAN</u>slation).
+
+
Autrefois très populaire pour les programmes académiques, scientifiques et techniques, l'accent était mis sur l'efficacité, très bon pour les applications de calcul intensif, mais il a fait quelques concessions à la facilité de l'interface utilisateur.
+
+
FORTRAN a souffert d'une structure syntaxique plutôt rigide et formattante, si bien que les versions récentes ont arrondi les angles et fait un peu de concessions pour les environnement fenêtré avec des entrées/sorties interactives.
+
+
Il reste un langage populaire pour faire des gros calculs, mais il est moins populaire que les langages avec une interface utlisateur plus conviviale.
+
+
=== [http://www.freepascal.org
FreePascal
]
===
+
+
Un [[Glossary/fr#Compilateur|compilateur]] [[Glossary/fr#Pascal|Pascal]] [[Glossary/fr#OpenSource|OpenSource]] et
[[Glossary/fr#Multiplate-forme|multiplate-forme]] qui supporte
[[Glossary/fr#
TurboPascal
|TurboPascal]]
/BorlandPascal (TP/BP), [[Glossary/fr#Delphi|Delphi]]/[[Glossary/fr#Kylix|Kylix]] (
[[Glossary/fr#OO|OO]] ou
Pascal Objet) et la syntaxe Apple, il y a aussi quelques
ajouts
supplémentaires comme les macros
à manière du
C
, des
opérateurs/symboles, la surcharge
d'opérateur
, la surcharge auto de
fonctions
et d'autres
trucs sympas.
+
+
FreePascal cherchait initialement à reproduire les
caractéristiques
de Delphi dans un environnement Open Source et offrait l'avantage de fonctionner sur nombre de systèmes d'exploitation, mais
il
a acquis un caractère et une éthique propres, et l'adhérence servile à la compatibilité Delphi n'
est
plus le moteur fondamental. Les développeurs FreePascal écrivent du code en toute indépendance des sources Delphi.
+
+
FreePascal est constitué du [[Glossary/fr#Compilateur|compilateur]] lui-même, d'un nombre de bibliothèques comprenant la libraire Run-time [[Glossary/fr#RTL|RTL]], la librairie de composants FreePascal [[Glossary/fr#FCL|FCL]] et d'un nombre de paquets optionnels que l'utilisateur décide d'installer. Il y a aussi un ([[Glossary/fr#EDI|EDI]]) prévu pour l'utilisation en mode texte, non graphique, qui est très similaire à l'EDI de TurboPascal. Les utilisateurs qui préfèrent les ([[Glossary/#Interface graphique|interfaces graphiques]]) peuvent utiliser un des nombreux produits,
[[Glossary/fr#Lazarus|Lazarus]]
étant le plus connu, plus de 120 programmeurs y ont contribué dont certains sont impliqués de très près dans le projet FreePascal
.
== G ==
== G ==
−
===
GDB ===
+
=== [http://www.gnu.org/software/gdb/gdb.html GDB] ===
−
[[Glossary#GNU|GNU]] Debugger
[http://www.gnu.org/software/gdb/gdb.html GDB
homepage
]
+
Le
[[Glossary
/fr#Débogueur|débogueur]] de [[Glossary/fr
#GNU|GNU]]
utilisé pour le débogage des programmes développés avec le compilateur [[Glossary/fr#FreePascal|FreePascal]] aussi bien qu'avec des programmes écrits en [[Glossary/fr#Langage de programmation C|C]], [[Glossary/fr#C++|C++]], [[Glossary/fr#FORTRAN|FORTRAN]] et d'autres langages.
−
=== Gimp
===
+
−
[[Glossary#GNU|GNU]]
Image Manipulation Program
[http://www.gimp.org/
Homepage
]
+
===
[http://www.gimp.org/
GIMP
] ===
−
=== GNU ===
+
[[Glossary/fr#
GNU
|GNU]] Image Manipulation Program, soit Programme de Manipulation d'Image.
−
From GNU's
[http://www.gnu.org/
Website
]: GNU
is a recursive acronym for
“GNU's Not
UNIX”
;
it is pronounced “guh-noo
.
”
+
−
===
Gtk
===
+
Une des plus grandes influences Linux sur le monde graphique. C'est un outil que certains trouvent dur à utiliser au départ, mais il est infiniment configurable et fortement utile, si bien que la plupart son finalement conquis. Le GIMP fournit la plupart des [[Glossary/fr#Widget|widgets]] (petits objets graphiques) utilisé dans les bibliothèques [[Glossary/fr#GTK|GTK]] qui forment un des ensembles majeurs d'outils de Lazarus.
−
[[Glossary#Gimp|Gimp]] Tool Kit
[http://www.gtk.org/ Home Page]
. GTK+
is a multi
-
platform toolkit for creating graphical user interfaces
,
and
FreePascal
and the
Lazarus
IDE make extensive use of
GTK.
It contains a set of Widgets or small graphical objects which can be incorporated into the forms or panels of
applications.
+
+
=== [http://www.gnu.org/
GNU
]
===
+
GNU est une enveloppe autour du noyau et du shell de [[Glossary/fr#Linux|Linux]], fournissant un grand nombre de programmes, d'environnements (à la fois graphiques et orientés texte), d'applications et de systèmes de développement. Il contient aussi un grand nombre de bibliothèques pour l'emploi par des paquets et des systèmes variés. Ses développeurs suggèrent que le système d'exploitation [[Glossary/fr#Linux|Linux]] devrait être décrit comme le système GNU/Linux, car le noyau Linux nécessite la fonctionnalité fournie par GNU dans le but de travailler pour l'utilisateur final.
+
+
Du site Web de GNU
: GNU
est un acronyme récursif pour "
“GNU's Not
UNIX" (GNU n'est pas Unix)
;
il est prononcé "gnou". GNU est comme [[Glossary/fr#UNIX|UNIX]] mais ce n'est pas le même
.
+
+
===
[http://www.gtk.org/ GTK]
===
+
[[Glossary
/fr
#Gimp|Gimp]] Tool Kit.
+
+
GTK+
est une boîte à outil muliplate
-
forme pour la création d'[[Glossary/fr#Interface graphique|interface graphique]]
,
les [[Glossary/fr#EDI|EDI]] [[Glossary/fr#
FreePascal
|FreePascal]] et [[Glossary/fr#
Lazarus
|Lazarus]] font un usage intensif de
GTK.
Il contient un ensemble de [[Glossary/fr#Widget|widgets]] (ou petits objets graphiques) qui peuvent être incorporés dans les fiches ou les panneaux des
applications.
== H ==
== H ==
Line 245:
Line 280:
== P ==
== P ==
−
=== [
http://
http://fr.wikipedia.org/wiki/Pascal_%28langage%29 Pascal] ===
+
=== [http://fr.wikipedia.org/wiki/Pascal_%28langage%29 Pascal] ===
Pascal est un langage de programmation procédural, conçu en 1968-1969 et publié en 1970 par Niklaus Wirth (voir [[Object Pascal History|Histoire du Pascal Objet]], [[Why_use_Pascal|Pourquoi utiliser Pascal ?]]).
Pascal est un langage de programmation procédural, conçu en 1968-1969 et publié en 1970 par Niklaus Wirth (voir [[Object Pascal History|Histoire du Pascal Objet]], [[Why_use_Pascal|Pourquoi utiliser Pascal ?]]).