Sign in Join
Wiki copytemporary

Glossary/fr: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11Cette page ne sera jamais complète. Je vous encourage à continuer de lui ajouter des choses qui:
22
33- sont en relation avec ce site
44- sont en relation avec Freepascal
55- sont en relation avec Lazarus
66
77| |
88|:--:|
99| # A B C D E F G H I J K L M N O P Q R S T U V W X Y Z |
1010| |
1111
1212## \#
1313
1414## A
1515
1616### Ada
1717
1818Langage informatique dérivé du Pascal et de Modula, et nommé en hommage à [Ada Lovelace](http://fr.wikipedia.org/wiki/Ada_Lovelace) (1815-1852), amie et collaboratrice de Charles Babbage. Babbage (1791-1871), un Anglais, a été l'un des premiers représentants dans la conception d'ordinateur et a publié la conception d'une 'machine à différences' (qu'il n'a jamais en réalité construit). La comtesse Ada Byron de Lovelace a été une étudiante/collègue de Babbage et a écrit un programme pour conduire la 'machine à différences'; elle peut être considérée comme la première programmatrice en informatique. (Il n'y a pas de participation romantique avec Babbage; d'ailleurs Ada était la fille du poète Byron).
1919
2020[Ada](http://fr.wikipedia.org/wiki/Ada_(langage)) est un langage de haut niveau procédural, avec une structure et syntaxe très similaire au Pascal mais avec plusieurs extensions. À un stade (dans les années 1980) le Département américain de la Défense a décrété que toute la programmation de ses entrepreneurs devait être fait en utilisant Ada, mais malheureusement, il y avait un manque de compilateurs convenables et d'outils de développement de logiciels, et la langue n'a jamais atteint la popularité - très peu d'applications militaires des États-Unis ont été effectivement écrite en Ada.
2121
2222### Assembleur, langage d'assemblage
2323
2424Un assembleur converti des symboles lisibles par l'homme (cela représente des instructions machine) dans des instructions binaires actuelles que l'ordinateur exécute. Par exemple un assembleur traduirait
2525
2626`LD a,b # déplacer le contenu de l'endroit a dans l'endroit b`
2727
2828dans une séquence binaire tel que `01110010` ce que la machine peut exécuter. Le langage assembleur est une liste d'instructions codifiées qu'un programmeur peut écrire et que l'assembleur à traduit en code machine. Un assembleur diffère d'un [[Glossary/fr|compilateur]] en étant spécifique au processeur (par exemple il y a différents assembleurs pour les processeurs i386, MC68000, ARM etc) et en étant de beaucoup plus bas niveau: il traite des instructions très spécifiques pour déplacer des données et exécuter de l'arithmétique détaillée. Beaucoup de compilateurs (incluant [[Glossary/fr|FreePascal]]) permettent au programmeur d'inclure des sections en assembleur dans le code source de niveau élevé; de telles sections sont, naturellement, seulement utiles en utilisant des processeurs pour lesquelles elles sont prévues, considérant qu'un [[Glossary/fr|compilateur]] peut écrire des programmes qui fonctionneront sur une variété de processeurs différents.
2929
3030### API
3131
3232Application Program Interface/Interface de Programmation d'Applications: un ensemble d'outils tel que les appels procéduraux /fonctionnels pour permettre aux programmeurs l'utilisation d'un ensemble logiciel. Un exemple est l'API pour le système de base de donnée MySQL; ses auteurs ont édité un ensemble de définitions pour les appels de procedure/function, avec des spécifications détaillées pour chacun des paramètres ou des arguments pour chaque fonction. l'API d'origine a été définie pour la programmation en C, mais les développeurs de FreePascal ont écrit un ensemble de définitions pour les appels au procedures/functions correspondantes qui permettent aux programmeurs FreePascal ou Lazarus d'utiliser la bibliothèque des appels aux fonctions MySQL.
3333
3434Une partie très importante d'une quelconque API est sa documentation, et toute conversion d'une bibliothèque API vers un environnement de programmation différent (par exemple du C à FreePascal) exige un ensemble également excellent de documentation.
3535
3636## B
3737
3838### Base de données
3939
4040Une application informatique conçue pour le stockage structuré d'un grand volume de données et y donnant un accès aisé. De nombreux sites Web sur Internet font un usage intensif des bases de données: par exemple, un vendeur peut conserver son catalogue de marchandises dans une base de données, et peut aussi garder les transactions de client sur une autre base de données associée ; une équipe de développement de logiciel (comme l'équipe FreePascal) peut conserver leurs bibliothèques de programme et de sous-programmes dans une base de données ; une équipe de recherche médicale peut conserver les réponses à leurs formulaires d'études de cas dans une base de données. Quelques exemples typiques sont [MySQL](https://www.mysql.fr/), [PostgreSQL](http://www.postgresqlfr.org/), [Oracle](http://www.oracle.com/fr/index.html), [DB2](http://www-01.ibm.com/software/data/db2/) ou [FireBird](http://www.firebirdsql.org/). Celles-ci utilise un standard commun [[Glossary/fr|SQL (Structured Query Language)]] pour placer les données dans la base et les récupérer. FreePascal/Lazarus ont des liens à plusieurs de ces bases de données.
4141
4242Un système de base de données se compose généralement des fichiers réels de données, un serveur qui lit et écrit dans les fichiers et un client qui interprète les instructions des utilisateurs.
4343
4444Voir aussi l'entrée [[Databases/fr|Bases de données]] dans le Wiki principal.
4545
4646### BASIC
4747
4848(Beginner's All-purpose Symbolic Instruction Code)
4949
5050Ce langage interprété est utilisé à la fois comme outil de formation ou comme outil d'expérimentation en programmation. Etant [[Glossary/fr|interprété]], il est facile de modifier un programme et d'en voir les effets. Il est caractérisé par les numéros de ligne pour chaque instruction et la séquence d'exécution est donnée par l'ordre des numéros de lignes. Des lignes supplémentaires peuvent être insérées en leur donnant des numéros de ligne intermédiaires. Le langage n'a pas de structure de programmation convenable: l'exécution peut être transférée en utilisant GOTO numéro de ligne, et il était possible de développer des habitudes très indisciplinées par l'usage incontrôlé de GOTOs - de par plusieurs manières, BASIC est l'antithèse de Pascal qui met l'accent sur la programmation structurée.
5151
5252BASIC est récemment tombé en désuétude, en partie du fait de ses défauts, en partie du fait de l'arrivée de langages comme [[Glossary/fr|Pascal]] et [[Glossary/fr|C]] et en partie à cause de l'énorme amélioration de la vitesse des ordinateurs et de la performance des compilateurs ainsi les programmes véritablement compilés peuvent être rapidement écrits, exécutés et débogués. Il y eu quelques tentatives pour améliorer BASIC telles que Visual Basic de Microsoft (qui détient quelques structures rudimentaires et n'utilise pas les numéros de ligne, ce qui met moins l'accent sur les GOTOs) mais ces variantes tardives sont presque méconnaissables comme BASIC et doivent beaucoup à C et à de nombreux [[Glossary/fr|interpréteurs de commandes]] ou langages de script. En fait, quelques programmes Visual Basic ressemblent beaucoup à des programmes [[Glossary/fr|FreePascal]] ou [[Glossary/fr|Lazarus]].
5353
5454### Bogue
5555
5656(le terme bug -insecte- est plus couramment utilisé) Une erreur dans un programme qui pourrait causer une défaillance catastrophique de la machine, une défaillance du programme ou simplement une performance ou une sortie incorrecte. Le terme (dû à Grace Hopper) provient de l'époque où les ordinateurs étaient construits avec des lampes à vide, quand les insectes pouvaient provoquer des court-circuits entre les terminaux produisant des défaillances ou des performances imprédictibles. La plupart des équipes de développement encouragent les utilisateurs potentiels à rapporter les bogues (lesquelles sont corrigées dans les versions suivantes) et possèdent un mécanisme de rapport de bogues clairement défini (par exemple Lazarus [bugtracker](http://bugs.freepascal.org/view_all_bug_page.php?project_id=1)).
5757
5858### Boolean
5959
6060Type de donnée logique en Pascal et dans d'autres langages qui peut prendre deux valeurs, True ou False. Nommé selon [George Boole](http://fr.wikipedia.org/wiki/George_Boole), un pionnier de l'algèbre booléenne.
6161
6262Voir [[Basic Pascal Tutorial/Chapter 3/Boolean Expressions/fr]] pour une description complète.
6363
6464## C
6565
6666### Langage de programmation C
6767
6868Un langage de programmation largement utilisé, particulièrement utile en programmation système. Forme la base pour la plupart des systèmes d'exploitation [[Glossary/fr|Linux]] et pour autant que nous pouvons le déterminer, pour [[Glossary/fr|Windows]]. Sa rigueur insuffisante est son principal inconvénient, des pratiques de programmation pauvres permettant de se glisser dedans. Il est vulnérable à des problèmes tels que les [fuites de mémoire](http://fr.wikipedia.org/wiki/Fuite_de_m%C3%A9moire) et les [débordements de tampon](http://fr.wikipedia.org/wiki/D%C3%A9bordement_de_tampon). Par contraste, [[Glossary/fr|Pascal]] impose une discipline beaucoup plus rigoureuse au programmeur et encourage de bonnes habitudes et pratiques de programmation.
6969
7070### C++
7171
7272Une variante de [[Glossary|C]] qui intègre les construction de la programmation orientée objets.
7373
7474### C#
7575
7676Un langage fortement soutenu par Microsoft et conçu pour leur plateforme .Net. Il a une syntaxe basée sur C++ qui comporte des aspects d'autres langages de programmation, plus particulièrement Object Pascal et Java.
7777
7878### Classe
7979
8080C'est la description dans le code source des [[Glossary/fr|objets]] en programmation [[Glossary/fr|orientée objet]]. En FreePascal (donc Lazarus) et en Delphi, elle est accessible à l'exécution comme un objet unique bien que son rôle principal soit l'instantiation des objets qu'elle décrit. Une classe est alors un pointeur sur un objet.
8181
8282### CCR
8383
8484(Code and Component Repository) Réferentiel de code et de composants.
8585
8686### COBOL
8787
8888**CO**mmon **B**usiness **O**riented **L**anguage
8989
9090Un langage largement utilisé en gestion depuis les années 1960. En dépit de ses déficiences et de la venue de langages plus récents, il est toujours largement répandu, essentiellement dans les systèmes "legacy" (type Mainframe IBM). L'exemple récent le plus notable [1](http://www.theregister.co.uk/2008/08/14/cobol_california/) est dans l'état de Californie, où le système de paie utilise toujours COBOL, et le décret édicté par le gouverneur pour réduire le salaire des fonctionnaires a eu des difficultés parce qu'il n'y avait pas assez de développeurs COBOL autour !
9191
9292### Compilateur
9393
9494Un programme qui traduit du code source lisible par l'humain, habituellement écrit dans un langage de haut niveau tels que Pascal Objet, C++, Algol, Fortran ou Ada, en instructions machine pour être exécutées par l'ordinateur. La compilation implique plusieurs étapes: Analyse du code source pour contrôler les erreurs de syntaxe, traduction du code source en instructions machine et liaison du code résultant avec des bibliothèques dnas le but de produire l'application finale exécutable par la machine ([wikipédia](http://fr.wikipedia.org/wiki/Compilateur)).
9595
9696### Compilation croisée
9797
9898Il s'agit de compiler un programme sur un type d'ordinateur pour l'emploi éventuel sur un autre ordinateur qui diffère par son processeur et/ou son système d'exploitation. Par exemple, les programmes [[Glossary/fr|Pascal]] peuvent être compilé de manière croisée sur un PC tournant sous [[Glossary/fr|Linux]] et exécuté sur un PC tournant sous [[Glossary/fr|Windows]], ou bien des programmes peuvent être compilés sur un [[Glossary/fr|PDA]] comme Sharp [[Glossary/fr|Zaurus]]. Un autre exemple typique est la compilation croisée du compilateur [[Glossary/fr|FreePascal]] ou de l'EDI [[Glossary/fr|Lazarus]] sur un plateforme telle que Linux pour l'employer sur une plateforme telle que Windows ou sur le [[Glossary/fr|Macintosh]] utilisant un processeur totalement différent ([wikipédia](http://fr.wikipedia.org/wiki/Compilation_crois%C3%A9e#Compilation_crois.C3.A9e)).
9999
100100### Composant
101101
102102Un petit (NDLT: quoique...) morceau de code, typiquement constitué de définition de données ou d'un petit nombre de méthodes, qui définit et décrit une action particulière ou une série d'actions dans une application écrite en Pascal Objet. Les composants sont en général regroupés ensemble fonctionnellement dans des bibliothèques telle que [[Glossary/fr|FCL]], [[Glossary/fr|LCL]] ou [[Glossary/fr|RTL]], les composants peuvent être ainsi réutilisés dans des programmes d'applications.
103103
104104### CVS
105105
106106[Concurrent Version System](http://www.cvshome.org/) (voir aussi [[Glossary/fr|SVN]]). Un système pour la production de manière ordonnée du développement d'un logiciel en dépit de son utilisation par de nombreux auteurs. Un référentiel est mis en place, duquel les développeurs concerné peuvent retirer des documents ou des fichiers puis les restituer une fois édités.
107107
108108Généralement le retour de nouveaux fichiers ou de fichiers édités est sous le contrôle d'un plusieurs modérateurs ou administrateurs, asinis un contrôle strict des versions est maintenu.
109109
110110([wikipédia](http://fr.wikipedia.org/wiki/Logiciel_de_gestion_de_versions) ou [wikipédia](http://fr.wikipedia.org/wiki/Gestion_de_versions))
111111
112112## D
113113
114114### Débogueur
115115
116116C'est un programme qui peut être utilisé par les développeurs pour contrôler l'exécution d'un programme en cours de développement, et montre comment un programme fait défaut. Les débogueurs gardent l'emplacement des instructions dans le programme (par exemple le numéro de la ligne dans le code source), le contenu des variables du programme et produisent souvent une "trace arrière" montrant les instructions qui ont été exécutées immédiatement avant que la panne se produise dans le programme.
117117
118118Le débogueur GNU [GDB](http://sourceware.org/gdb/) est utilisé dans les systèmes FreePascal/Lazarus ; GDB doit être présent dans le système. Dans les systèmes Unix et autres simili-Unix, la version native Linux de GNU peut être facilement installée ; pour Windows, une version spéciale de GDB est incluse dans le paquet d'installation de Lazarus ; alternativement GDB peut être compilé à partir des sources pour Windows et utilisé en conjonction avec l'émulateur [CygWin](http://cygwin.com/).
119119
120120A présent, la documentation sur le débogage dans FreePascal/Lazarus n'est pas vraiment complète et les utilisateurs sont prévenus de lire attentivement la documentation du site GDB.
121121
122122### [[Delphi]]
123123
124124Un excellent [[Glossary/fr|RAD]] [[Glossary/fr|EDI]] commercial [[Glossary/fr|basé sur Pascal]] pour Windows et créé par [Borland](http://fr.wikipedia.org/wiki/Borland) ; développé et commercialisé dorénavant par [Embarcadero](http://www.embarcadero.com/fr). [[Glossary/fr|FreePascal]] se veut largement compatible avec Delphi, aussi les applications écrites par des développeurs Delphi peuvent être facilement portées vers FreePascal/Lazarus, et le compilateur FreePascal possède un mode de compatibilité avec Delphi (en employant la directive de compilation {\$MODE Delphi} ou l'option en ligne de commande -Sd).
125125
126126Cependant, l'adhésion servile à des constructions et des normes Delphi n'est plus ressentie comme une exigence et les développeurs FreePascal ont amélioré la plupart des constructions Delphi, produisant dans de nombreux cas un environnement de programmation plus souple et plus utile. Toutes les procédures, fonctions, classes et autres éléments de programmation ont été construites à partir de zéro par les développeurs FreePascal, et sont assez indépendantes du code Delphi.
127127
128128### diff
129129
130130Il s'agit d'un programme [[Glossary/fr|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]]. 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. [Homepage](http://www.gnu.org/software/diffutils/diffutils.html)
131131
132132## E
133133
134134### EDI
135135
136136(IDE : Integrated Development Environment) Environnement de développement intégré.
137137
138138Il consiste typiquement en un [[Glossary/fr|éditeur de texte]] pour écrire le programme source, un [[Glossary/fr|compilateur]], peut-être un [[Glossary/fr|assembleur]] et un [[Glossary/fr|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]] pour aider à détecter et corriger les erreurs de logique ou opérationnelles dans le code.
139139
140140## [[Editor|Editeur]]
141141
142142Plus précisément éditeur de texte, un des outils essentiels dans le développement de programmes.
143143
144144La 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).
145145
146146Certains é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.
147147
148148Les deux [[Glossary/fr|EDI]] [[Glossary/fr|FreePascal]] and [[Glossary/fr|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.
149149
150150Chaque 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é!
151151
152152## F
153153
154154### [[FCL]]
155155
156156FreePascal Component Library
157157
158158La principale collection de composants utilisée par [[Glossary/fr|FreePascal]]. Voir aussi [[Glossary/fr|RTL]] et [[Glossary/fr|LCL]].
159159
160160### FORTRAN
161161
162-Langage procédural pour la traduction de formule (<u>FOR</u>mula <u>TRAN</u>slation).
162+Langage procédural pour la traduction de formule (FORmula TRANslation).
163163
164164Autrefois 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.
165165
166166FORTRAN 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.
167167
168168Il reste un langage populaire pour faire des gros calculs, mais il est moins populaire que les langages avec une interface utlisateur plus conviviale.
169169
170170### [FreePascal](http://www.freepascal.org)
171171
172172Un [[Glossary/fr|compilateur]] [[Glossary/fr|Pascal]] [[Glossary/fr|OpenSource]] et [[Glossary/fr|multiplate-forme]] qui supporte [[Glossary/fr|Turbo Pascal]]/BorlandPascal (TP/BP), [[Glossary/fr|Delphi]]/[[Glossary/fr|Kylix]] ([[Glossary/fr|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.
173173
174174FreePascal 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.
175175
176176FreePascal est constitué du [[Glossary/fr|compilateur]] lui-même, d'un nombre de bibliothèques comprenant la libraire Run-time [[Glossary/fr|RTL]], la librairie de composants FreePascal [[Glossary/fr|FCL]] et d'un nombre de paquets optionnels que l'utilisateur décide d'installer. Il y a aussi un ([[Glossary/fr|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/fr|interfaces graphiques]] peuvent utiliser un des nombreux produits, [[Glossary/fr|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.
177177
178178## G
179179
180180### [GDB](http://www.gnu.org/software/gdb/gdb.html)
181181
182182Le [[Glossary/fr|débogueur]] de [[Glossary/fr|GNU]] utilisé pour le débogage des programmes développés avec le compilateur [[Glossary/fr|FreePascal]] aussi bien qu'avec des programmes écrits en [[Glossary/fr|C]], [[Glossary/fr|C++]], [[Glossary/fr|FORTRAN]] et d'autres langages.
183183
184184### [GIMP](http://www.gimp.org/)
185185
186186[[Glossary/fr|GNU]] Image Manipulation Program, soit Programme de Manipulation d'Image.
187187
188188Une 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|widgets]] (petits objets graphiques) utilisé dans les bibliothèques [[Glossary/fr|GTK]] qui forment un des ensembles majeurs d'outils de Lazarus.
189189
190190### [GNU](http://www.gnu.org/)
191191
192192GNU est une enveloppe autour du noyau et du shell de [[Glossary/fr|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]] 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.
193193
194194Du 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]] mais ce n'est pas le même.
195195
196196### [GTK](http://www.gtk.org/)
197197
198198[[Glossary/fr|Gimp]] Tool Kit.
199199
200200GTK+ est une boîte à outil muliplate-forme pour la création d'[[Glossary/fr|interface graphique]], les [[Glossary/fr|EDI]] [[Glossary/fr|FreePascal]] et [[Glossary/fr|Lazarus]] font un usage intensif de GTK. Il contient un ensemble de [[Glossary/fr|widgets]] (ou petits objets graphiques) qui peuvent être incorporés dans les fiches ou les panneaux des applications.
201201
202202## H
203203
204204## I
205205
206206### Interface graphique
207207
208208(Graphical User Interface dans la langue de Shakespeare)
209209
210210Un environnement de travail dans lequel les opérations sont présentées sous forme graphique. Des images ou des icônes symbolisent des programmes, des actions, des fichiers. L'utilisateur déplace le curseur d'une souris (ou d'un dispositif de pointage similaire) pour sélectionner l'icône appropriée, le clavier peut être aussi utilisé avec les touches directionnelles. Souvent il y a aussi des menus déroulants selon l'emplacement de la souris.
211211
212212Une interface graphique fait usage de la programmation [[Glossary/fr|orientée objet]] ou dirigée par les événements, voire les deux ; au lieu de suivre une séquence pré-déterminée d'actions, l'application attend un événement tel qu'un clic de la souris sur une icône particulière pour déterminer l'action à mener et exécuter la bonne partie de code. L'application passe dans un état d'attente jusqu'à la survenue d'un nouvel événement comme le clic sur un icône.
213213
214214### Interpréteur de commandes
215215
216216Un programme présent dans la plupart des systèmes d'exploitation d'ordinateurs qui examine un flux d'entrée, soit depuis le clavier (Mode Console) ou depuis un fichier texte (Mode Batch, différé), [[Glossary/fr|interprétant]] ou analysant le texte pour trouver les instructions provoquant l'exécution des commandes du système d'exploitation ou exécutant des programmes préparés ou autres scripts ([wikipédia](http://fr.wikipedia.org/wiki/Interpr%C3%A9teur_de_commandes)).
217217
218218### Interpréteur
219219
220220Un outil logiciel qui examine un flux d'entrée d'instructions dans un langage spécifique, depuis la console ou un fichier texte et les convertit en instructions du langage machine qui sont immédiatement exécutées. Il diffère d'un [[Glossary/fr|compilateur]], qui convertit toutes les instructions du langage en langage machine puis les enregistre dans un fichier pour une exécution à venir sans traduire à nouveau les instructions, dans le fait que les instructions sont interprétées ligne par ligne, et la conversion est faite à chaque fois que le programme est exécuté.
221221
222222L'[[Glossary/fr|interpréteur de commandes]] dans [[Glossary/fr|Linux]], [[Glossary/fr|Windows]], les systèmes IBM, DEC PDP et VAX sont de bons exemples. Plusieurs langages populaires sont interprétés plutôt que compilés. Les meilleurs exemples sont [[Glossary/fr|BASIC]] (dans toutes ses variantes y compris Visual Basic), PERL. Les programmes des langages interprétés sont de plusieurs ordres de grandeur fois plus lents que les programmes des langages compilés parce qu'il faut ré interprété les commandes chaque fois avant l'exécution, mais ils ont le gros avantage de faciliter les modifications, le nouveau code peut ainsi être testé facilement et souvent la vitesse n'est pas importante comparée à la facilité de programmation. Quelques langages (comprenant de nombreux dialectes de BASIC) ont la possibilité de produire un programme exécutable plus rapide après avoir fait la mise au point dans l'environnement interprété.
223223
224224Quelques variantes de Pascal, comprenant [[UCSD Pascal/fr|UCSD Pascal]] de l'Université de Californie de San Diego (UCSD), offrait une combinaison particulière d'opérations interprétées et compilées: le code source est d'abord traduit en P-Code intermédiaire passé dans l'interpréteur de P-Code qui le traduit et l'exécute. Il y a un gain de vitesse car une partie de l'interprétation n'est pas répétée (analyses lexicale, syntaxique et sémantique). C'est aussi le cas actuellement de [[Glossary/fr|Java]] (fichier class) et de Python (pour ses modules).
225225
226226## J
227227
228228### Java
229229
230230Langage de programmation développé par Sun Microsystems pour l'écriture d'applications orientées Web. C'est un [[Glossary/fr|langage interprété]] qui tend à produire des programmes plutôt lents à l'exécution, mais les applications peuvent être écrites rapidement et portées vers un large nombre de processeurs et de machines différents (il faut que le moteur d'exécution (run-time) soit disponible). Il est [[Glossary/fr|orienté objet]].
231231
232232Pour approfondir: [[Pascal for Java users]].
233233
234234## K
235235
236236### Kylix
237237
238238C'est un outil [[Glossary/fr|RAD]] à la manière de [[Glossary/fr|Delphi]] pour Linux réallisé par Borland. Il est basé sur Delphi et utilise le jeu de [[Glossary/fr|widgets]] [[Glossary/fr|QT]] / CLX. Il tente de porter l'EDI de Delphi vers Linux en utilisant [WINE](http://www.winehq.org/), un programme d'émulation de Windows sous Linux, plutôt que de traduire le code de l'EDI dans un code propre spécifique à Linux, et fonctionne donc plutôt lentement et inégalement. Borland semblait avoir l'intérêt dans le développement et le support et de nombreux anciens utilisateurs de Kylix ont migré vers FreePascal/Lazarus comme seule alternative viable pour le développement Pascal dans Linux.
239239
240240## L
241241
242242### [Lazarus](http://lazarus.freepascal.org)
243243
244244Un [[Glossary/fr|EDI]] [[Glossary/fr|RAD]] et [[Glossary/fr|multiplate-forme]] fait avec [[Glossary/fr|FreePascal]] et conçu pour utiliser FreePascal comme langage de programmation et outil de compilation. L'EDI a un grand nombre de caractéristiques communes avec les produits de Borland (maintenant Embarcadero) [[Glossary/fr|Delphi]] et [[Glossary/fr|Kylix]] (bien que tout le code a été écrit de manière indépendante), il a certaines caractéristiques manquantes dans Delphi/Kylix, tout en manquant de quelques-unes des caractéristiques qui se retrouvent dans les produits Borland.
245245
246246Sa principale IHM contient un [[Glossary/fr|éditeur]], une barre de menu principale contenant la palette de composants, une fenêtre pour la conception des fiches (concepteur d'IHM) et un inspecteur d'objets. Sont aussi inclus un éditeur de documentation, une aide considérable sur le code et l'accès à de vastes bibliothèques de composants et de paquets.
247247
248248Les développeurs utilisent généralement le concepteur de fiche de l'EDI pour définir la forme visuelle de leurs applications, utilisent l'éditeur de code source pour ajouter des instructions pour répondre aux événements survenus pendant l'exécution du programme, et ensuite utiliser le compilateur et le lieur intégrés de FreePascal pour produire un code exécutable. Pendant l'exécution du code, le [[Glossary/fr|débogueur]] est utilisé pour intercepter les erreurs et trouver les problèmes de logique dans le programme.
249249
250250L'EDI peut même être utilisé pour reconstruire Lazarus lui-même, quand des corrections et des mises à jour sont reçus, par exemple, depuis le référentiel [[Glossary/fr|SVN]].
251251
252252### LCL
253253
254254[[Glossary/fr|Lazarus]] Component Library soit librairie de composant Lazarus, contient un grand nombre d'unités définissant des classes, des composants et des méthodes pour la création d'applications utilisant [[Glossary/fr|FreePascal]]. La LCL est constituée principalement de composants visuels et d'objets, souvent appelés [[Glossary/fr|Widgets]]: quelques exemples sont les boutons, les légendes, les boîtes d'édition, les listes déroulantes, les menus popup, les images et les grilles. Les éléments non visuels tels que la manipulation des fichiers et la gestion des bases de données sont trouvés dans la [[Glossary/fr|FCL]] et la [[Glossary/fr|RTL]].
255255
256256Un grand nombre de composants définis dans la LCL et d'autres bibliothèques sont utilisés pour construire l'[[Glossary/fr|EDI]] Lazarus.
257257
258258Voir [[Lazarus Components]] pour une liste des composants disponibles, et leurs équivalents dans TurboPascal et Delphi.
259259
260260### Lieur
261261
262262Un programme qui prend la sortie du [[Glossary/fr|compilateur]], trouve les bibliothèques pré-compilées qui sont nécessaires et les joint ensemble pour produire un programme exécutable.
263263
264264### Linux
265265
266266[2](http://www.linux.org/) Un [[Glossary/fr|système d'exploitation]] [[Glossary/fr|Open Source]] dérivé à l'origine d'[[Glossary/fr|Unix]], mais totalement construit à partir de code Open Source, et ayant reçu littéralement la contribution de milliers de développeurs. Aujourd'hui, c'est l'un des systèmes les plus populaires. Il fait partie des systèmes d'exploitation pour lesquels sont construits [[Glossary/fr|FreePascal]] et [[Glossary/fr|Lazarus]], et l'une des plates-formes largement utilisée pour leur développement.
267267
268268## M
269269
270270### MAC
271271
272272Fait généralement référence au [[Glossary/fr|système d'exploitation]] d'Apple, il est célèbre pour la haute qualité graphique et sa stabilité. La dernière version [[Glossary/fr|MAC OS X]] ressemble beaucoup à [[Glossary/fr|Unix]] or [[Glossary/fr|Linux]], c'est un mélange d'applications et de bibliothèques commerciales et Open Source. [[Glossary/fr|MAC OS X]] est actuellement capable d'exécuter [[Glossary/fr|X11]]. C'est un système d'exploitation parmi les plus populaires aujourd'hui et il offre maintenant du matériel de qualité pour un prix raisonnable.
273273
274274MAC désigne aussi l'ordinateur MAC, matériel nécessaire pour exécuter le système d'exploitation.
275275
276276Dans le domaine du réseau, MAC signifie Media Access Control ou Medium Access Control.
277277
278278### Multiplate-forme
279279
280280Fait généralement référence à un programme qui peut s'exécuter sur de multiples [[Glossary/fr|systèmes d'exploitation]] et plate-formes. Des exemples sont le compilateur [[Glossary/fr|FreePascal]] et l'EDI [[Glossary/fr|Lazarus]], la suite bureautique [OpenOfficeOrg](http://www.openoffice.org/fr/), la famille [Mozilla](http://www.mozilla.org/fr/) de fouineur web et de serveurs de courriels ([wikipédia](http://fr.wikipedia.org/wiki/Multiplate-forme)).
281281
282282## N
283283
284284## O
285285
286286### Objet
287287
288288Un type spécial de [[Glossary/fr|Record]] employé dans [[Glossary/fr|FreePascal]] et d'autres langages [[Glossary/fr|orienté object]] de haut niveau. Pouvant contenir un groupe de champs de donnée (comme un enregistrement conventionnel), un objet peut définir des méthodes (procédures et fonctions, soit statiques, virtuelles ou non) pour traiter les données dans les champs, dans l'idéal toutes les manipulations de données passent par des méthodes. Un objet est décrit dans le code par une classe, qui définit ses champs et ses méthodes.
289289
290290Par exemple, un objet peut contenir un tableau de valeurs réelles, on peut mettre en oeuvre une méthode pour calculer la moyenne (mean en Anglais) :
291291
292292`Type`\
293293`  Average = Object`\
294294`    NumVal: Integer;`\
295295`    Values: Array [1..200] of Real;`\
296296`    Function Mean  : Real; { calculates the average value of the array, not detailed }`\
297297`  End;`
298298
299299Ou un bouton placé sur une fiche dans un environnement graphique pourrait avoir la structure suivante (fortement simplifiée):
300300
301301`Type`\
302302`  Button = Object`\
303303`    Top, Left: Integer; { screen coordinates to define button's position }`\
304304`    Height, width: Integer;`\
305305`    Color: TColor;`\
306306`    Caption : String;`\
307307`    Procedure OnClick; { method invoked when the mouse is clicked on the Button's image}`\
308308`  End;`
309309
310310La procédure ou la fonction dans les définitions ci-dessus, doit être déclarée quelque part dans le programme, le plus souvent dans une section **Implementation**.
311311
312312Voir aussi [[Glossary/fr|Classe]].
313313
314314### OO
315315
316316[**Orienté Objet**](http://fr.wikipedia.org/wiki/Orient%C3%A9_objet)
317317
318318Extension d'un langage procédural qui permet la création et la manipulation d'[[Glossary/fr|objets]] élaborés.
319319
320320Alors que le [[Glossary/fr|Pascal]] standard maintient une structure de [[Glossary/fr|record (enregistrement)]], dans laquelle peuvent co-exister différent types de données tels que des [[Integer/fr|entiers]], des réels, des tableaux, des [[String/fr|chaînes de caractères]] et des [[Pointer|pointeurs]] d'une manière prédéfinie, un langage orienté objet comme [[Glossary/fr|FreePascal]] permet aux structures de comporter des **méthodes** (procédures et fonctions) pour manipuler les éléments de données dans la structure. Ainsi à un simple état (record), on ajoute donc du comportement (méthodes), par exemple pour contrôler l'accès à l'état.
321321
322322Voir aussi [[Object Oriented Programming with FreePascal and Lazarus]]. NDLT : cette définition, reprise de la version anglaise est très sommaire.
323323
324324### [Open Source](http://fr.wikipedia.org/wiki/Open_source)
325325
326326Le terme anglais est utilisé en français.
327327
328328Un système de développement de logiciel basé sur la publication de tout le code source où il est disponible aux autres pour le voir, le copier, le compiler et l'utiliser et aussi pour le corriger, le modifier et l'améliorer. Les utilisateurs, les développeurs ou modificateurs
329329
330330Les utilisateurs, développeurs ou modificateurs sont simplement tenus ou devraient reconnaître d'où le source est venu, comment ils l'ont changé, et rendre le source accessibles à toute personne à qui ils donnent ou vendent leur programme. Il existe en revanche pour le modèle commercial habituel de développement de logiciels, où les programmes sont entourées de secret et brevet / copyright légalité, seulement quelques membres de l'équipe qui ont accès au code, et l'utilisateur final n'a aucune idée de la façon dont le programme fonctionne ni comment y remédier si il défaillit.
331331
332332Dès le début, [[Glossaire/fr|Free Pascal]] et [[Glossaire/fr|Lazarus]] suivent le modèle Open Source, le code source est ainsi totalement accessible à quiconque veut l'utiliser. Ce modèle encourage tous à l'essayer, suggérer des corrections de bogues, à tenter de l'améliorer ou compléter les parties qui n'ont pas été mise en oeuvre et plus généralement à contribuer à son développement. Cette approche a conduit à un excellent effort de coopération, au développement rapide du système et à un environnement de développement qui est complètement transparent pour tous ses utilisateurs.
333333
334334### OSX
335335
336336La dernière version du [[Glossary/fr|système d'exploitation]] du [[Glossary/fr|Macintosh]].
337337
338338## P
339339
340340### [Pascal](http://fr.wikipedia.org/wiki/Pascal_%28langage%29)
341341
342342Pascal est un langage de programmation procédural, conçu en 1968-1969 et publié en 1970 par Niklaus Wirth (voir [[Basic Pascal Tutorial/History/fr|Histoire du Pascal Objet]], [[Why use Pascal|Pourquoi utiliser Pascal ?]]).
343343
344344Il existe une norme de définition internationale du langage (ISO 7185, équivalente à ANSI/IEEE770X3.97), mais excepté le compilateur [Pascal Gnu](http://www.gnu-pascal.de/gpc/h-index.html) ([[Glossary/fr|Open Source]]) et [Pascal Prospero](http://www.prosperosoftware.com/) (un produit commercial disponible uniquement pour les systèmes [[Glossary/fr|Windows]]), peu d'implémentation modernes sont exactement conformes à la norme.
345345
346346Cependant, ils sont essentiellement similaire en syntaxe et structure. Des programmes écrits pour une variante sont facilement transposables dans les autres. FreePascal ouvre la compatibilité avec d'autres Pascal (voir [Modes du compilateur Free Pascal](http://www.freepascal.org/docs-html/user/userse33.html)).
347347
348348[[Glossary/fr|FreePascal]], [[Glossary/fr|Delphi]] et autres variantes possèdent des extensions [[Glossary/fr|orientée objet]].
349349
350350### PDA
351351
352352Personal Digital Assistant (Assistant numérique personnel) — un appareil tenant dans une poche ou dans la main dans lequel on trouve des informations telles que des carnets d'adresse, des calendriers et d'autres informations utiles. Ces appareils (tel que le Palm-Pilot et le Pocket-PC Compaq) sont devenus progressivement plus sophistiqués et [[Glossary/fr|Sharp Zaurus]], équipé par le système d'exploitation [[Glossary/fr|Linux]], est un outil populaire auprès des développeurs et des expérimentateurs.
353353
354354Il y a un [[Glossary/fr|compilateur croisé]] disponible dans [[Glossary/fr|FreePascal]], qui permet à des programmes Pascal compilés sur un PC d'être exécutés sur le Zaurus et une branche du [[Glossary/fr|compilateur croisé]] WinCE qui permet aux applications développées dans Windows de tourner sur un Pocket-PC.
355355
356356## Q
357357
358358### QT
359359
360360[[Qt Interface|Interface QT]]
361361
362362## R
363363
364364### RAD
365365
366366Rapid Application Development (Exemples: [[Glossary/fr|Delphi]], [[Glossary/fr|Lazarus]], Visual Basic)
367367
368368C'est un logiciel pour la création rapide et facile d'applications (programmes). Généralement, il inclut un [[Glossary/fr|éditeur de texte]], une [[Glossary/fr|interface graphique]] et facilite la mise en oeuvre d'outils variés tels que des [[Glossary/fr|compilateurs]], des [[Glossary/fr|lieurs]] et [[Glossary/fr|débogueurs]]. Souvent, un environnement de développement intégré est fourni avec [[Glossary/fr|EDI]].
369369
370370### Record (enregistrement)
371371
372372Terme anglais signifiant type enregistrement ou l'enregistrement lui-même. C'est un type de données structuré dans [[Glossary/fr|Pascal]] et d'autres langages de haut-niveau.
373373
374374Alors que les simples structures de données telles que les tableaux ou ensembles sont formés d'éléments ayant tous le même type, un enregistrement est constitué d'éléments dont le type doit être spécifié individuellement, éventuellement ils sont tous du même type, ils sont en nombre fixe pour un type enregistrement donné. En Pascal, il est possible d'avoir des enregistrements pas toujours du même type en employant des variantes (construction case). Cela permet de modéliser des données plus complexes et plus proche des entités réelles.
375375
376376Les enregistrements sont largement utilisés en Pascal pour regrouper fonctionnellement des éléments qui vont ensemble (un type Personne par exemple avec le nom, le prénom, la date de naissance). Ils sont la base pour des types de données plus sophistiqués tels que les [[Glossary/fr|objets]] et les [[Glossary/fr|classes]], utilisés en programmation [[Glossary/fr|orientée objet]]. Plus d'informations dans [[Record/fr|Record]].
377377
378378### [[RTL]]
379379
380380Runtime Library
381381
382382La bibliothèque de composant de [[Glossary/fr|FreePascal]] qui est utilisée à l'exécution pourt traduire les instructions des programmes vers le système d'exploitation et l'architecture de la plate-forme. Vois aussi [[Glossary/fr|FCL]].
383383
384384### [[RTTI]]
385385
386386Runtime Type Information
387387
388388Informations sur les types de données et objets disponibles à l'exécution, peut être utile pour le streaming ou la conversion de type.
389389
390390## S
391391
392392### SQL
393393
394394Structured Query Language, Langage Structuré de Requête. Ce langage de script universel est utilisé dans de nombreuses bases de données et possède une syntaxe définie pour l'exécution de requêtes.
395395
396396### [SVN](http://subversion.tigris.org/)
397397
398398Subversion est un [système de gestion de version](http://fr.wikipedia.org/wiki/Logiciel_de_gestion_de_versions) conçu pour améliorer et remplacer [[Glossary/fr|CVS]].
399399
400400SVN est employé actuellement est employé actuellement par les projets [[Glossary/fr|FreePascal]] et [[Glossary/fr|Lazarus]].
401401
402402### Système d'exploitation
403403
404404(OS en Anglais, dit aussi logiciel de base)\
405405Le **système d'exploitation** est un programme qui contrôle les performances de base d'un ordinateur. Il traite des fonctions d'entrée/sortie de parties variées (telles que le clavier, l'afficahge vidéo, la souris, le stockage sur disque, la mémoire et les périphériques comme les interfaces série, parallèle ou USB) ; il contrôle l'ordonnancement des tâches et l'allocation du temps processeur entre les processus et les utilisateurs ; il intercepte les erreurs système et effectue une série d'autres fonctions. La plupart de ces fonctions sont réalisées sans que l'utilisateur en ait conscience.
406406
407407Un système d'exploitation a généralement une partie dite **noyau** (i.e., la partie la plus interne du système) qui est démarrée par le **BIOS** (Basic Input-Output System, système d'entrée/sortie de base de l'ordinateur) et dispose d'une collection variée d'interfaces avec le matériel de l'ordinateur. Le noyau peut être aussi considéré comme une couche d'abstraction entre les applications et les parties électroniques.
408408
409409Il y a une autre "couche", appelée le **shell**, qui représente une interface entre le noyau et l'utilisateur qui entre des commandes depuis le clavier ou actionne la souris pour sélectionner des commandes affichées à l'écran.
410410
411411Un système d'exploitation peut opérer dans la console (affichage en mode texte) ou dans un mode graphique. La plupart des systèmes d'exploitation modernes supportent le threading et sont multi-tâche, permettant l'exécution simultanée de plusieurs programmes.
412412
413413## T
414414
415415### [[Turbo Pascal]]
416416
417417Un compilateur Pascal produit par Borland qui a révolutionné le développement sur les PC et les micro-ordinateurs.
418418
419419Les précédents compilateurs Pascal étaient énormes et lourds, ou lents, ou chers ou bien les trois à la fois.
420420
421421le TurboPascal de Borland était très rapide, très économique en ressources et vraiment peu cher.
422422
423423Malheureusement, il ne suit pas tout le standard ISO, notamment dans sa manipulation des fonctions Get() et Put() avec les fichiers texte.
424424
425425Cependant, il a été très populaire, et avec ses extensions objet, il a formé la base de [[Glossary/fr|Delphi]] (qui, si elle dispose d'une version sans frais libre stripped-down, est assez chère si vous voulez faire du développement sérieux) et [[Glossary/fr|Kylix]], la version Linux de Delphi.
426426
427427Il forme aussi la fondation de FreePascal et Lazarus, mais la principale différence entre les compilateurs Borland et FreePascal est que le source n'est pas disponible pour Borland alors qu'il l'est pour FreePascal. Les compilateurs Borland sont commerciaux (même s'ils sont offerts gratuits) mais FreePascal et Lazarus sont libres ([[Glossary/fr|Open Source]]).
428428
429429## U
430430
431431### Unix
432432
433433Un des premiers [[Glossary/fr|systèmes d'exploitation]] et surtout historiquement le premier à être écrit dans un langage évolué, le [[Glossary/fr|C]]. Il dispose du threading et de multi-traitement ; plus tard, Linus Torvalds et d'autres programmeurs ont réalisé un système Open Source ressemblant à Unix appelé [[Glossary/fr|Linux]] qui est un des système d'exploitation les plus populaire actuellement. D'autres ont suivi l'exemple et ont créé d'autres systèmes d'exploitation: FreeBSD, OpenBSD, NetBSD et bien d'autres ; ainsi Apple a introduit des parties Open Source de clones d'Unix variés et fait macOS qui est célèbre pour son caractéristiques graphiques et sa stabilité. Voir [Wikipédia](http://fr.wikipedia.org/wiki/Unix).
434434
435435### [[Unit/fr|Unité]]
436436
437437Un fichier source Pascal est aussi appelé une unité et a généralement pour extension .pas, .pp ou .p.
438438
439439L’unité Pascal a un nom interne qui est généralement la première ligne de l’unité « **unit** MonUnité; » où MonUnité est le nom interne.
440440
441441L’unité Pascal a aussi deux sections principales, **interface** et **implementation** qui sont semblables à la terminologie du C/C++, les fichiers en-tête (.h, .hpp, .hh) et les fichiers corps (.c, .cpp, .cc).
442442
443443Tout le code de la section *interface* est accessible depuis les autres fichiers d’unités ou de programme qui utilisent cette unité. Ceci est fait par la déclaration **uses**. *[[Glossary/fr|uses]]* peut apparaître aussi bien dans la section interface qu’implementation : le code dans la section implementation est « privé » et ne peut être accédé que par la même unité à moins d’être redéfini dans la section interface, ce qui est le cas des procédures et des fonctions « globales ».
444444
445445L’unité Pascal peut contenir deux sections supplémentaires : **initialization** et **finalization**. Ils sont automatiquement exécutés lorsque le programme commence et arrête d’utiliser l’unité, comme leur nom l’indique.
446446
447447### [[Uses]]
448448
449449Clause dans un programme Pascal Objet: une ligne près du haut du fichier ou de l'[[Glossary/fr|unité]] (soit dans l'interface soit dans l'implémentation) qui liste les autres unités qui sont accédées afin de trouver les [[Glossary/fr|composants]] utilisés dans le programme. Cette instruction énumère donc les dépendances de l'unité.
450450
451451Par exemple:
452452
453453``` pascal
454454uses
455455 Classes, SysUtils, MySpecialUnit;
456456```
457457
458458## V
459459
460460### VCL
461461
462462Visual Components Library - Base des classes de composants de Delphi.
463463
464464### V4L
465465
466466Video For Linux
467467
468468### VFW
469469
470470Video For Windows
471471
472472## W
473473
474474### Widget
475475
476476(terme non traduit car largement usité) Un petit (ou même un grand!) objet graphique ou une image, souvent une partie d'une plus grande image, d'une fiche, d'un écran ou d'une image. Les programmes [[Glossary/fr|orientés objet]] dépendent souvent lourdement de l'utilisation de fiches, qui comportent un nombre important de widgets tels que des boutons, des légendes, des zones d'édition, des titres, des barres de menu, des panneaux, des grilles, des images picturales telles des photos ou des dessins.
477477
478478[[Glossary/fr|Lazarus]] a des [[Widgetset|jeux de widget]] séparés pour chaque système de gestionnaire de fenêtres, tel que Windows (ensemble de widgets [[Win32/64 Interface|Win32/64]], ou [[Windows CE Interface|WinCE]] pur les appareisl mobiles), Linux ([GTK widgetsets](/wiki-category/GTK%20Widgetsets) pour les systèmes basés sur Gnome, [[Qt Interface|Qt]] pour les systèmes KDE), Apple (jeu de widgets [[Carbon Interface|Carbon]] et [[Cocoa Interface|Cocoa]]) aussi bien que pour des certains ensembles non spécifiques tels que [[Custom Drawn Interface|CustomDrawn]], [[fpGUI]] ou [[nvidia-widgets|nvidia widgets]].
479479
480480Les développeurs Lazarus ont eu à concevoir des interfaces personnalisées pour chaque jeu de widgets: le but est de fournir une interface de laquelle l'utilisateur n'a pas conscience; il ou elle écrit simplement le code ou conçoit la forme, et les widgets de l'ensemble pertinent pour son système d'exploitation, s'adapte en place et fonctionne de façon transparente.
481481
482482### WiKi
483483
484484Un type de site web qui fournit la documentation pour un paquetaeg logiciel ou des informations similaires and qui accueille une activité éditoriale, des ajouts et des commentairesde la communauté. La plupart des sites Wiki exige des utilisateurs potentiels de s'enregistrer et ensuite de se connecter pour éditer le site. La documentation peut être développée plus rapidement et flexiblement.
485485
486486Le site [Lazarus and FreePascal Wiki](http://wiki.lazarus.freepascal.org/) que vous explorez actuellement contient une documentation étendue sur les projets [[Glossary/fr|FreePascal]] et [[Glossary/fr|Lazarus]]. Les utilisateurs et les développeurs sont activement encouragés à s'enregistrer et soumettre leurs contributions.
487487
488488### WinCE
489489
490490Un environnement à la Windows pour les appareils mobiles tenus en main, les téléphones portables, PDAs, etc. Produit par Microsoft, il a de nombreuses caractéristiques qui ressemble à un [[Glossary/fr|Windows]] pour machines de bureau mais représente une version condensée. La plupart des tablettes utilisent le processeur ARM et un [[WinCE port|portage]] de [[Glossary/fr|FreePascal]] et [[Glossary/fr|Lazarus]] a été réalisé pour permettre à des applications pour l'ARM et WinCE d'être [[Glossary/fr|compilées de manière croisée]] et chargées pour être exécutées sur des appareils mobiles. Pour plus de détails, voir [[Windows CE Development Notes]] et [[Windows CE Interface|/fr|Windows CE Interface]].
491491
492492### Windows
493493
494494Un [[Glossary/fr|système d'exploitation]] de Microsoft, sans doute le système d'exploitation le plus largement utilisé aujourd'hui, célèbre pour son interface conviviale mais infâme pour sa vulnérabilité aux attaquants malicieux.
495495
496496"Windows" (fenêtres) fait aussi référence aux surfaces rectangulaires sur un écran d'ordinateur qui contient des éléments textuels ou graphiques associés à un processus ou une application. Une fenêtre peut faire partie d'un programme ou d'un système autre que ceux proposés par Microsoft, par exemple, cela peut-être X-windows (voir [[Glossary/fr|X11]]) ou de simples fenêtres de texte employées de manière inhérente par des systèmes à base de texte.
497497
498498## X
499499
500500### X11
501501
502502Aussi appelé XFree, Xorg ou plus simplement X est une [[Glossary/fr|interface graphique]] [[Glossary/fr|Unix]]. Le concept de X11 est assez différent du GDI de Windows principalement parce que XFree est un programme et pas seulement un ensemble de bibliothèques. Parce que X11 est plus orienté matériel et n'a pas encore un ensemble complet de widgets, certains programmeurs ont développé des widgets plus avancés comme GTK ou QT, des gestionnaires de fenêtres variés et des environnements de bureau comme GNOME, KDE, XPde, XFCE, IceWM, WindowMaker et bien d'autres. Pour plus d'informations sur X11, merci de visiter le [XFree site web](http://www.xfree86.org).
503503
504504## Y
505505
506506## Z
507507
508508### Zaurus
509509
510510[[Glossary/fr|PDA]] fabriqué par Sharp qui utilise Linux comem système d'exploitation. Son processeur est l'ARM pour lequel un portage du compilateur FreePascal a été fait, et il est possible de faire de la compilation croisée d'application en FreePascal qui tournera sur le Zaurus.
511511
512512---
513513*From the Free Pascal wiki, page "Glossary/fr", as it stood on 2023-01-25 after a change by Kai Burghardt, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
514514Category: Français
515515Category: Glossary/fr
516516Category: Main/fr

Back to history