Cours delphi 6
<span class="mw-headline" id="Cours_delphi_6″>Cours delphi 6
Selon une étude réalisée en 2008 par Evans Data auprès de 1200 développeurs dans le monde, les IDE IBM Rational Application Developer qui se concentre sur le développement rapide d’applications (RAD), se situe au sommet des environnements les plus appréciés. Il est suivi par l’outil JDeveloper développement Java, Visual Studio IDE de Microsoft, et Sun Studio – centré sur lui dans la C et C ou Fortran pour Linux ou Solaris.
infoclick (Gers, 32) propose des solutions: la vente de matériel informatique, maintenance informatique, installation de votre réseau de conseil aux entreprises. Les ventes de PC assemblés, montés informatique (Intel Pentium, AMD Athlon, AMD Sempron, etc.) PC assemblé pour la bureautique jeux et le multimédia.
Présentation et Historique
Le langage de programmation Pascal (nommé d’après le mathématicien français Blaise Pascal) a été inventé par Niklaus Wirth dans les années 1970. Il a été conçu pour être utilisé pour enseigner la programmation dans une rigoureuse mais simple, en réponse à la complexité de l’Algol 68.
Cette langue est un de ceux qui sert à enseigner la programmation structurée.Goto ou sauter n’importe où dans le programme (la ‘connexion’) est fortement déconseillée dans cette langue, le programme est un mélange de procédures et fonctions, qui peuvent être utilisées dans des blocs conditionnels (si, cas …) et répétitifs (alors que, pour, répéter …) ayant chacun une entrée et de sortie pour faciliter le contrôle, ce qui entraîne un développement rapide et fiable.
La langue est plus fortement et statiquement typé, c’est-à-dire que toutes les variables doivent avoir un type défini dans la compilation. Cependant son manque de flexibilité pour gérer des parties de la chaîne de caractères de caractères est une de ses faiblesses.
Le compilateur P4 a été diffusé source dans les universités à un prix très bas. Il génère P-code, un code pour une machine virtuelle. Les programmes Pascal étaient donc facilement transportable d’une machine. Il lui suffisait d’écrire un interpréteur de P-Code.There a été si rapide sur les ports 6502, 8080, Z80 et DEC PDP-11, le microprocesseur principal à l’époque.
Le compilateur UCSD Pascal (UCSD = Université de Californie à San Diego) a été très fructueuse, en particulier sur des machines comme l’Apple II, qui ont été largement diffusés.
Mais le coup de «turbo» est donnée par Borland, fondée en 1983, qui a commercialisé le compilateur Turbo Pascal pour un prix très modique (49 $ au moment où le compilateur Microsoft Pascal a été plus de 500 $ et n’a pas n’ont pas intégré dans l’éditeur ou le compilateur dans le noyau). En fait, il y aura beaucoup à un concurrent direct de Microsoft Turbo Pascal (Quick Pascal) mais il sera commercialisé bien trop tard pour inverser la tendance.
Quelle est la compression de fichiers?
La compression de fichiers est de créer un nouveau fichier plus petit d’un ou plusieurs fichiers, souvent appelés ‘archive’, car ils sont souvent destinés à servir de sauvegarde. les utilitaires de compression sont apparus comme les fichiers créés par une application ne sont pas compressed.Indeed cela impliquerait un ralentissement du système dû à la décompression nécessaire pour l’utiliser.
L’opération de compression est effectuée en utilisant des algorithmes (méthodes mathématiques) de compression. Il existe plusieurs dont un pour créer des «fichiers zip’ avec l’extension. ‘Zip’ et est le format le plus répandu sur l’Internet aujourd’hui. L’algorithme utilisé n’est pas très efficace, mais WinZip a avoir une interface conviviale, ce qui fait de lui un standard de facto.
Note:Quelle que soit l’algorithme utilisé, le taux de compression dépend du type de fichier, une image est généralement légèrement comprimé quand un fichier texte est souvent très compressé car les informations redondantes sont beaucoup plus nombreusesdans un fichier texte dans une image.
Il est intéressant d’utiliser la compression de fichiers pour être en mesure d’enregistrer sur un support tel disquettes ou tapes.This sauvegarde permet outre le fait de réduire l’espace nécessaire pour combiner plusieurs fichiers ensemble (éventuellement sur plusieurs disques, ce qui est intéressant pour les gros fichiers ), et éventuellement de les publier sur Internet, où le problème de la taille du fichier à transférer est important.
Parmi les outils pour gérer la compression au format ‘zip’, la plus répandue est sans doute le shareware WinZip qui gère les archives ‘zip’ sous Windows. Il est le plus commun, mais aussi quelques outils libres de gérer ce format de fichier.
Il est également important de noter que les fichiers zippés sont gérés nativement (c’est à dire sans extension ou programme supplémentaire) dans les nouveaux outils Me.Certains version Windows (y compris WinZip) peut, au lieu de créer un seul fichier format ‘zip’, un fichier appelé ‘auto -extractible ‘, c’est à dire en réalité un petit programme exécutable autonome dont l’exécution va provoquer l’extraction des fichiers qu’il contient en lui-même:il est libéré et la nécessité d’un type de fichier utilitaire de gestion en question (en contre-partie, le fichier résultant est bien sûr un peu plus grand et l’autre peuvent être infectés par un virus).
Notez que selon la version de l’algorithme utilisé, il est possible que vous ne pouvez pas décompresser un fichier si l’utilitaire que vous utilisez est trop vieux. Veillez donc à mettre sa ‘boîte à outils’ à ce jour …
Les fichiers sources
Le code source première d’un programme Pascal peut avoir l’extension. Pas le plus commun. P ou plus. Pp. cours des deux dernières extensions qui apparaissent notamment dans les systèmes UNIX.
Avant l’émergence des bibliothèques, Turbo Pascal autorisés à utiliser de superposition. Unix a été leur utilisation impossible. Sous DOS, il a été des fichiers séparés fichier exécutable principal et pourraient être chargés à temps, mais dans sa totalité. En ce qui concerne les bibliothèques, il est évidemment possible de créer des bibliothèques en Pascal avant le début de Delphes ou de FPC, l’apparition de la bibliothèque mot-clé ne constitue qu’une technique facility.This est également encore utilisable, et utile dans certains cas.
Il est possible d’inclure du code dans un programme autre que d’écrire une unité et que en faisant simplement un include, c’est-à-dire en disant au compilateur d’inclure le texte d’un fichier dans un programme à la directive $ I:
Cependant, cette méthode n’est pas recommandée en raison de ses inconvénients (en particulier si un identificateur est déclaré à plusieurs reprises dans des fichiers différents) et le manque de contrôle du compilateur sur ce type de fichier. Cela leur utilisation peut être nécessaire dans certains cas, en particulier pour la création de bibliothèques multi-plateforme.
Delphi programmation fenêtrée
En 1995, pour contrer de programmation visuelle de Microsoft et Visual Basic, Delphi Borland sort est-il, un compilateur qui génère du code vraie machine. Ce langage emprunte clairement certaines caractéristiques du langage C en ajoutant, par exemple, le soutien pour les classes et, par conséquent, complete.It un système de programmation objet plus a également fondé la VCL pour les bibliothèques d’interface Win32 pour Windows, facilitant grandement le développement. Enfin, grâce à Delphi pour la première fois, Pasc
al est un des événements linguistiques.
Exemple de source Lazarus
Voici un exemple de fichier Pascal associé à une fenêtre (Form1: TForm1) contenant une étiquette (texte). Ce fichier est généré automatiquement et est la structure de base pour la programmation. C’est-à-dire que vous pouvez éditer, etc complète. Les petits points sont des marqueurs lors de l’édition. Ils sont invisibles à l’exécution. La source et Delphi fenêtres sont très similaires.
Petite explication:le {$} unit1.lrs je peux lier la classe TForm1, décrivant un fichier de ressources fenêtre qui contient la conception unit1.lrs de la fenêtre. Avec Lazare lrs fichier est un fichier intermédiaire créé automatiquement par le compilateur de la lfm informations sur les fichiers et les directives de compilation (y compris la possibilité de choisir la bibliothèque de widgets). Delphi directive aurait été équivalent {R} $ unit1.dfm et il n’ya pas de fichier intermédiaire. Sinon, elle aurait été placée dans l’interface.
Compatibilité
Delphi ne fonctionne que sur Windows. Kylix, son équivalent officielle, fonctionne sur Linux et Unix. Malheureusement, si Delphi continue à évoluer, le développement de Kylix a été arrêté. Par conséquent les versions de Delphi 7 ci-dessus sont moins compatibles avec Kylix. En outre, la compatibilité Delphi / Kylix applications ne peuvent utiliser la bibliothèque CLX. Les applications utilisant la VCL ne peut pas être utilisé avec Kylix.
En ce qui concerne Free Pascal et Delphi / Kylix, de grands progrès ont été réalisés sur la compatibilité des compilateurs. Aujourd’hui, près de 99% de code compatible. Toutefois, un certain nombre de remarques sont les suivants:
Le Pascal GNU n’est pas très populaire parmi les fans de Pascal (il est souvent critiqué par les puristes d’être écrit en C et Pascal pas comme les autres).Avec moins de cotisants eux-mêmes moins concernés (ils font du C), le projet bénéficie des mêmes avances que Free Pascal. Il est tout à fait compatible avec les anciens programmes en Turbo Pascal, mais est fourni avec les bibliothèques de base, et donc limité en mode graphique. Fans ou fenêtres Lazare Delphi / Kylix aura beaucoup de travail à réaliser leurs programmes sur GNU Pascal.
Pour résumer, si vous faites un programme compatible avec Turbo Pascal (texte en particulier), vous pouvez le compiler sans trop de difficultés avec le compilateur de votre choix. L’émergence des graphiques et des fenêtres a compliqué les bibliothèques de compatibilité rendre plus difficile mais pas impossible. Quoi qu’il en soit, plus vous utilisez les dernières technologies logicielles, plus la compatibilité entre les compilateurs (et les possibilités de portage) sera compromise.
Portage
En utilisant un compilateur disponible sur plusieurs plates-formes rend cette tâche plus facile. L’utilisation de fonctions spécifiques à un système est à éviter, mais si nécessaire nous pouvons tirer le code suivant:
Le couple Delphi / Kylix est une bonne solution simple pour le portage Windows / Linux mais il est limité à ces deux systèmes, et nécessite l’utilisation de bibliothèques CLX.Portage d’applications pour les applications VCL CLX est simple mais fastidieuse car elle implique une refonte de l’interface entière. Enfin Kylix étant plus développé, son usage est maintenant déconseillé.
Lazare est la meilleure solution pour le développement multi-plateforme. Son compilateur, le compilateur Free Pascal est capable de générer des exécutables pour quasiment toutes les plateformes actuelles (c’est un compilateur croisé), en cours d’exécution Lazare lui-même sur toutes ces plates-formes. Arrêt à l’aide des fonctions spécifiques au système (appels directs aux bibliothèques Win32 par exemple, ou en utilisant l’assembleur), il va compiler le code sans aucun problème quelle que soit le système hôte et le système de réception. Un inconvénient tout de même, Lazarus utilise par défaut dans la version 1.x GTK (donc assez vieux) en ce qui concerne les interfaces graphiques pour Linux, ce qui nécessite l’installation de cette bibliothèque, puis il est considéré comme obsolète. Cela dit, des versions basées sur Qt 4 sera bientôt disponible, le soutien pour Qt 4 a considérablement progressé. Il est également tout à fait possible de recompiler Lazarus pour utiliser GTK 2 au lieu de GTK 1. La version Windows utilise les bibliothèques Win32 directement pour son affichage, mais vous pouvez aussi recompiler Lazarus pour utiliser GTK 1 ou 2, ou Qt
Généricité
Il est possible de définir des types génériques, c’est-à-dire peut être utilisé avec différents types possibles sans avoir à réécrire tout le code. Ceci est un exemple FreePascal:
La dépendance mutuelle des unités
Il est possible que les différentes unités de programmes sont utilisés les uns aux autres, mais il ya une limitation. En effet, en Pascal, vous pouvez vous référer à une autre unité à deux emplacements possibles, à savoir dans l’interface et implementation.If deux unités se réfèrent les uns aux autres dans leur interface, on obtient une erreur de dépendance circulaire. Nous pouvons contourner ce problème en utilisant une troisième unité de base pour les deux autres, et / ou en utilisant des types plus abstrait au niveau des interfaces. Cette limitation n’existe pas dans Visual Basic.
Avantages et inconvénients
Le principal avantage de code Pascal est sa clarté, ce qui facilite la lecture. Cet avantage est particulièrement important avec les fonctions de test. Facile à lire en Pascal peut donner des maux de tête à d’autres langues. En outre, la structure du code renforce cette claire: des sections spécifiques pour les déclarations, l’interface notion et l’application, il est inutile de créer un fichier d’interface, la procédure de distinction / fonction …Le mot-clé «avec» – ce qui évite toute re-décrire la hiérarchie d’une structure de données utilisée dans un bloc de début / fin – a beaucoup contribué à la lisibilité du code:
‘