Quelle langue est utilisée à Delphes. Détermination de la taille du fichier. Concepts de base et principes de programmation

introduction

Ces directives sont conçues pour aider les étudiants à acquérir des compétences pratiques dans la technologie de conception visuelle de leurs propres applications Windows dans l'environnement Delphi en utilisant une méthodologie de programmation orientée objet. Les travaux de laboratoire couvrent les principales étapes de développement de programmes pour Windows.

Les lignes directrices sont divisées en trois sections. La première section décrit les concepts de base de la conception visuelle des applications et de l'environnement de programmation Delphi. La deuxième section formule les exigences générales pour la mise en œuvre et la présentation des résultats de laboratoire. La troisième section comprend des descriptions de travaux de laboratoire spécifiques avec les brèves informations théoriques nécessaires, des exemples d'élaboration de programmes, des recommandations pour l'exécution des travaux, des options pour les tâches d'exécution des travaux et des questions d'auto-examen. Pour terminer le travail, les étudiants doivent être familiarisés avec Object Pascal et l'environnement de programmation visuel Delphi.

Concepts et définitions de base de Delphi

visuel de tableau de programme de delphi

L'écran après le démarrage de Delphi contient quatre fenêtres : la fenêtre principale, le formulaire, l'inspecteur d'objets et l'éditeur de code, qui est presque entièrement couvert par la fenêtre du formulaire.

La fenêtre principale contient le menu de commandes Delphi, la barre d'outils et la palette de composants.

Une fenêtre de formulaire, son titre FORM1 est un blanc, une maquette d'un des objets de l'application développée.

La fenêtre de l'inspecteur d'objets, son titre Inspecteur d'objets, vous permet de voir et de modifier les propriétés des objets du projet. Après le démarrage de Delphi, cette fenêtre affiche les propriétés du formulaire FORM1.

La fenêtre de l'éditeur de code est destinée à créer des procédures de gestion des événements. En Delphi, le code est le texte d'un programme.

Les objets ou les contrôles sont des composants de formulaire à partir desquels le projet est créé, d'ailleurs, le formulaire lui-même, comme mentionné ci-dessus, est également un objet. Les objets peuvent être des boutons de commande, des champs de saisie de texte, des boutons radio, des étiquettes, des barres de défilement et des fenêtres.

Les propriétés de l'objet sont, par exemple, la taille du texte du titre, la couleur d'arrière-plan du formulaire ou du texte sur le bouton de commande, et bien plus encore, la liste complète des propriétés peut être consultée dans l'inspecteur d'objets pour l'objet sélectionné.

Un événement est ce qui se passe pendant l'exécution de l'application que vous créez. Dans Delphi, chaque événement a un nom, par exemple, un clic de souris est un événement OnClick, un double clic est un événement OnDblClick.

Un projet est un ensemble de fichiers (unités de programme - modules), à l'aide desquels le compilateur crée un fichier programme exécutable. L'un des fichiers de projet, appelé fichier de projet et avec l'extension dpr, contient une description générale du projet. Le fichier de projet est le module d'application principal généré par Delphi. En plus du module principal, le projet comprend un ou plusieurs modules (Unité). Les fichiers des modules de projet (Unité) contiennent des textes de procédures, de fonctions, des descriptions de types, ainsi que toutes les informations pour créer un programme exécutable, et ont l'extension pas. Une procédure est un groupe d'opérateurs dans un langage de programmation qui vous permet d'effectuer des actions spécifiques (résoudre un problème). D'une manière ou d'une autre, tout le code exécutable que vous avez compilé lors de l'initialisation doit être placé dans une procédure.

L'unité se compose de trois sections : interface (commence par l'interface), mise en œuvre (commence par la mise en œuvre) et. Voici la structure du module.

unité NomUnité;

(Voici une description des procédures et fonctions de ce module, qui peut être utilisé par d'autres modules)

(C'est ici que sont déclarées les constantes globales du module qui peuvent être utilisées par les procédures et fonctions du module)

(C'est ici que sont déclarés les types globaux du module, qui peuvent être utilisés par les procédures et fonctions du module)

(Voici les déclarations des variables globales du module qui peuvent être utilisées par les procédures et fonctions du module)

(Voici une description des procédures et fonctions du module)

(Les instructions de la section sur l'initialisation des variables du module se trouvent ici)

Ainsi, la section d'interface indique au compilateur quelle quantité du module est disponible pour les autres modules du programme. La section d'implémentation commence par une directive ($ R * .DFM), qui indique au compilateur d'utiliser la description du formulaire lors de la génération de l'exécutable. la description du formulaire se trouve dans un fichier avec l'extension dfm, dont le nom est le même que le nom du module. La directive ($ R * .DFM) est suivie de routines événementielles pour le formulaire et ses composants. Le programmeur peut également placer les procédures et fonctions développées ici. Si la section d'initialisation ne contient pas d'instructions, le mot begin n'est pas spécifié.

Delphi est généralement associé à un environnement de développement d'applications basé sur le langage Object Pascal développé par Borland. Ce langage est le successeur du Turbo Pascal avec des extensions orientées objet, qui à son tour retrace son histoire à partir du Pascal "pur", créé par Niklaus Wirth en 1970.

Par la suite, en 2002, les développeurs de Borland ont officiellement assimilé Delphi et Object Pascal.

Fond

Le Pascal original, selon ses développeurs, avait le compilateur le plus rapide au monde. De plus, avec lui, la technologie de création de programmes indépendants de la plate-forme a été développée pour la première fois, qui a trouvé une large application dans un langage tel que Java.

Cependant, son IDE, si ce concept peut être appliqué à l'environnement de développement de l'époque, ne fonctionnait que sur la base du système d'exploitation DOS.

Avec l'avènement de Windows, il est devenu nécessaire de créer un environnement de développement logiciel pour cette plate-forme. La solution la plus populaire pour les ordinateurs personnels Windows dans les années 80 et au début des années 90 était le compilateur Turbo Pascal et l'IDE de Borland. Le compilateur intégré a fourni une vitesse de compilation élevée et une qualité de code élevée (d'où le préfixe Turbo). L'environnement Turbo Pascal a également fourni un débogage de code et un riche ensemble d'exemples. Toutes ces qualités ont permis à Turbo Pascal de devenir le standard du langage Pascal pendant un certain temps.

Heure d'appel

Windows a commencé à développer une interface graphique assez rapidement, et Turbo Pascal IDE a continué à utiliser une interface de type DOS. Petit à petit, Microsoft s'est rendu compte qu'il fallait s'orienter vers la « visualisation » de la programmation.

Pour créer un programme simple, les développeurs devaient écrire plusieurs pages de code : écrire des blocs de code volumineux pour les menus et les fenêtres, les polices, effacer la mémoire, les boutons "dessiner", etc. Cependant, les avantages de l'interface graphique Windows étaient assez importants, il était donc nécessaire de soutenir le développement du système d'exploitation. Microsoft a compris qu'il fallait en quelque sorte faciliter la vie des développeurs. Par conséquent, dans les années 90, la société a lancé plusieurs projets parallèles pour créer un nouveau langage de programmation et un environnement de développement pour Windows. Le premier signe était Visual Basic.

Les perspectives du langage pascal à cet égard se sont avérées loin d'être brillantes. Au milieu des années 90, il était déjà dans un état plutôt négligé. Borland a commencé à l'affiner, mais il est vite devenu évident que les changements et les ajouts seraient si sérieux que le résultat de ce travail peut être considéré comme un nouveau langage de programmation. Un IDE avec une interface graphique a été développé pour le nouveau langage. Le nouvel environnement de programmation et le nouveau langage ont été nommés collectivement Delphi.

Le nouveau système (Delphi) a reçu son nom en l'honneur de l'ancienne ville grecque de Delphes. Le nom a été choisi pour une raison : la ville de Delphes est associée au nom du dieu de la sagesse et patron des arts, Apollon. Selon la légende, le sanctuaire principal d'Apollon était situé dans cette ville. Ses prêtresses sibylles disaient des prophéties à ceux qui voulaient connaître leur sort.

« Le nom Delphi a été suggéré par Danny Thorpe lors d'une séance de brainstorming. Nous voulions que le nom du système reflète la capacité unique du produit à fonctionner avec des bases de données, et Delphi fait parfaitement écho à un nom si bien mérité dans ce domaine, comme Oracle, du moins pour ceux qui ont une combinaison de "Delphic Oracle" à propos de quelque chose dit », a déclaré Chuck Jazdrzewski, chef du groupe de recherche sur le développement du système Delphi.

Borland Delphi est apparu en Russie à la fin de 1993 et ​​a immédiatement acquis une grande popularité.

Versions principales

La version 1 était destinée au développement de la plate-forme Win16 16 bits. À partir de la deuxième version, la possibilité de compiler le programme pour la plate-forme Win32 32 bits a été implémentée.


Delphes 1

En version 3, le support de l'accès aux données multi-tiers est apparu, ce qui a permis de créer des applications évolutives (relativement faiblement dépendantes du serveur de base de données) en transférant des méthodes de traitement de l'information (règles métier) vers le middle tier.


Delphes 3

Avec la 6e version de Delphi, un environnement Kylix compatible avec les langages et les bibliothèques a été publié, conçu pour compiler des programmes pour le système d'exploitation Linux.

La version 8 est capable de générer du bytecode exclusivement pour la plate-forme .NET. Il s'agit du premier environnement axé sur le développement d'applications multilingues (pour la plate-forme .NET uniquement). Les versions ultérieures (indiquées par les années de publication, et non par les numéros de série, comme c'était le cas auparavant) ont permis la création d'applications Win32 et .NET.

Dans Delphi 2006, il est possible d'écrire des applications pour .NET en utilisant la bibliothèque de classes standard .NET, la VCL pour .NET. Le framework permettait également d'écrire des applications .NET en C# et des applications Win32 en C++. Delphi 2006 a également implémenté Model Driven Architecture (MDA) avec ECO (Enterprise Core Objects) version 3.0.

Ce pour quoi nous nous sommes battus

Le processus de développement dans Delphi est extrêmement simplifié. Il s'agit principalement de la création d'une interface, qui prend 80% du temps de développement du programme. Il suffit de faire glisser les composants nécessaires sur la surface d'une fenêtre Windows (dans Delphi, cela s'appelle un formulaire) et de définir leurs propriétés à l'aide d'un outil spécial (inspecteur d'objets). Il permet de lier les événements de ces composants (clic sur un bouton, sélection d'un élément de la liste avec la souris, etc.) avec le code permettant de le traiter.

Le développeur a à sa disposition de puissants outils de débogage (jusqu'à l'exécution pas à pas des commandes du processeur), un système d'aide contextuelle pratique (y compris l'API Microsoft), et des outils pour le travail d'équipe sur un projet.

Il est devenu possible de créer des composants ActiveX sans utiliser Microsoft IDL, d'étendre les capacités d'un serveur Web (scripts côté serveur), en ne connaissant presque rien à HTML, XML ou ASP.

Il est désormais possible de créer des applications distribuées basées sur COM et CORBA, des applications Internet et intranet, en utilisant Borland DataBase Engine, les pilotes ODBC ou Microsoft ADO pour l'accès aux données.

Dans Delphi, les développeurs ont eu la possibilité de créer leurs propres composants, d'importer des composants OCX, de créer des modèles de projet et des assistants qui génèrent des blancs de projet. De plus, les auteurs ont fourni au développeur une interface pour lier d'autres applications (ou programmes externes) avec l'IDE Delphi.

Changer

Une nouvelle version de Delphi sortait chaque année, mais après la cinquième, quelque chose semblait se passer... Plus tard, il s'est avéré que parallèlement aux travaux sur la nouvelle version de Delphi, un langage de programmation de type Delphi pour Linux était en cours de développement. . Le nouveau produit s'appelait Kylix. Delphi a eu une énorme influence sur le concept du langage C # pour la plate-forme .NET. Beaucoup de ses éléments et solutions conceptuelles ont été inclus dans C #. L'une des raisons est le transfert d'Anders Hejlsberg, l'un des principaux développeurs Delphi, de Borland Ltd. chez Microsoft Corp.

En mars 2006, Borland a décidé d'arrêter le développement des environnements de développement intégrés JBuilder, Delphi et C++ Builder en raison de la non-rentabilité de cette direction. La vente du secteur IDE de l'entreprise était prévue. Un groupe de défenseurs du logiciel libre a organisé une collecte de fonds pour acheter l'environnement de développement et les droits du compilateur à Borland. Cependant, en novembre de la même année, il a été décidé d'abandonner la vente de l'activité IDE.

Après cela, une nouvelle société, CodeGear, a commencé à développer des produits IDE, qui étaient entièrement contrôlés financièrement par Borland.

En mars 2007, CodeGear a ravi les utilisateurs avec une gamme mise à jour de Delphi 2007 pour les produits Win32 et la sortie d'un tout nouveau produit, Delphi 2007 pour PHP.

Le 25 août 2008, Embarcadero, le nouveau propriétaire de CodeGear, a publié un communiqué de presse pour Delphi pour Win32 2009. Cette version apporte de nombreuses innovations au niveau du langage :

Par défaut, prise en charge complète d'Unicode dans toutes les parties du langage, VCL et RTL ;
Remplacement des appels à toutes les fonctions de l'API Windows par des équivalents Unicode (c'est-à-dire que MessageBox appelle MessageBoxW, pas MessageBoxA).
Types génériques, ce sont aussi des génériques.
Méthodes anonymes.
Nouvelle directive du compilateur $ POINTERMATH.
La fonction Quitter peut désormais accepter des paramètres selon le type de fonction.

Dans Delphi XE2 (2011), un compilateur Win64 et une compilation croisée pour les systèmes d'exploitation Apple (MacOS X, iOS) ont été ajoutés.

Vsevolod Leonov, évangéliste russe Delphi d'Embarcadero Technologies, a parlé de la prochaine version dans son interview :


Delphi XE3 est une continuation de la prochaine génération de la famille Delphi d'outils de développement rapide. Permettez-moi de vous rappeler qu'en 2011 Delphi XE2 a été publié avec la plate-forme FireMonkey, qui est une alternative à la bibliothèque de composants visuels VCL.

Elle est très similaire à la VCL en termes d'utilisation et de composition des composants (boutons, étiquettes, champs de saisie, menus, etc.), mais a la capacité d'être portée sur un autre système d'exploitation. FireMonkey est multiplateforme. Les applications construites avec FireMonkey peuvent compiler à la fois sur Windows et Mac OS. En presque un ou deux "clics", nous pouvons reconstruire le projet pour un système d'exploitation fondamentalement différent. Presque tous les projets de démonstration fournis avec Delphi sur la plate-forme FireMonkey ont deux versions : une pour Windows, l'autre pour Mac OS. Et pour cela, vous n'avez pas besoin de modifier le code source de l'application.

Delphi XE5 publié en 2013 a permis la compilation croisée d'applications pour les appareils ARM / Android.

Delphi 10.1 berlin est sorti en avril 2016. Nouveautés :

  • Compilateur Object Pascal et Toolkit pour iOS 64 bits ;
  • Prise en charge des applications iOS universelles (y compris les binaires 32 bits et 64 bits dans le package d'applications) ;
  • Aperçu de FireUI sur les plates-formes mobiles ;
  • Aperçu sur différents appareils ;
  • Options avancées pour travailler avec les styles dans Unified Interface Designer, y compris les styles universels et la personnalisation des styles Windows ;
  • FireUI Device Manager vous permet de modifier les spécifications des périphériques disponibles et d'ajouter de nouveaux périphériques ;
  • Contrôles Memo, ListView, Calendar, Switch pour la plate-forme iOS ;
  • Composant MapView pour plates-formes mobiles (iOS et Android) qui prend en charge des bibliothèques de cartes interactives spécialisées pour chaque plate-forme (développées respectivement par Apple et Google).

Ni vivant ni mort

On sait que Delphi est définitivement « enterré » ou déclaré qu'il est impossible de vivre ainsi. Ils soutiennent que le système est devenu monstrueux, hors de propos, sans support, gênant, autre chose...

Mais on peut rappeler qu'une telle opinion est plus courante aux États-Unis et en Europe occidentale, où cette langue n'a jamais été très populaire. Là, ces considérations peuvent être tout à fait raisonnables dans de nombreux cas. Mais il y a d'autres pays où la situation peut différer - les pays de la CEI et le reste de l'Europe de l'Est.

Vsevolod Leonov est d'accord avec ceci :

Une courte excursion historique sur les pays d'Europe de l'Est. Le système éducatif de l'ex-URSS était très solide à bien des égards, mais pas en matière de programmation appliquée. Au début des années 90, seuls ceux qui avaient une certaine spécialité pouvaient à la fois accéder à un ordinateur et apprendre à faire quelque chose dans les environnements de développement modernes.

Des facultés entières ont survolé les cours de programmation fondamentaux. Et la présence de Turbo Pascal avec un seuil d'entrée bas, puis de l'environnement Delphi, qui permet de s'engager dans l'auto-apprentissage au bon sens du terme, ont pu saturer l'industrie informatique de développeurs assez compétents également. comme augmenter le niveau d'ingénierie à l'échelle nationale de la création de logiciels d'application.

Ainsi, pour les pays de l'ancien camp socialiste, le bundle Pascal/Delphi a considérablement sorti l'économie de l'oubli informatique grâce à un langage de programmation très simple et un environnement de développement visuel basé sur des composants prêts à l'emploi.

Nouveau héros de l'open source

L'implémentation libre la plus connue du langage Pascal est Free Pascal. En plus du code open source, son principal avantage est sa multiplateforme, ainsi que la prise en charge de divers dialectes.

FreePascal est basé sur l'IDE multiplateforme gratuit Lazarus, qui vous permet de travailler avec des projets Delphi. Il est basé sur la bibliothèque de composants Lazarus (LCL).

Liste des plates-formes prises en charge déclarées :

Windows : 98, 2k, XP, Vista, 7, 32 et 64 bits ;
FreeBSD / Linux : gtk 2.8 et qt4.5, 32 et 64 bits ;
Mac OS X : 10.4, LCL uniquement 32 bits, non-LCL peut être 64 bits.

D'autre part, l'environnement Delphi, au fur et à mesure de son développement, est devenu de plus en plus encombrant et inadapté à l'enseignement de la programmation. De plus, il n'y a pas de version gratuite de Delphi, même pour un usage académique. Ces facteurs ont conduit à la disparition presque complète de Delphi du domaine de l'éducation.

Delphes - qu'est-ce que c'est ?

L'intérêt pour la programmation a considérablement augmenté ces derniers temps. Cela est dû au développement et à la mise en œuvre des technologies de l'information et de la communication dans la vie quotidienne. Si une personne a affaire à un ordinateur, elle a tôt ou tard le désir, et parfois le besoin, de programmer.

La famille des systèmes d'exploitation Windows est actuellement la plus populaire parmi les utilisateurs d'ordinateurs personnels, et il est naturel que ceux qui vont programmer aient tendance à écrire des programmes qui fonctionneront sur ces systèmes.

Il y a quelques années, un programmeur ordinaire ne pouvait que rêver de créer ses propres programmes fonctionnant dans l'environnement Windows, puisque le seul outil de développement était Borland C++ pour Windows, clairement destiné aux professionnels ayant des connaissances et une expérience sérieuses.

Le développement rapide de la technologie informatique, le besoin d'outils de développement de logiciels efficaces ont conduit à l'émergence de systèmes de programmation axés sur ce qu'on appelle le « développement rapide », parmi lesquels on peut distinguer Borland Delphes et Microsoft Visual Basic... Systèmes de développement rapide (systèmes RAD, Développement rapide d'applications- l'environnement pour le développement rapide d'applications) réside dans la technologie de conception visuelle et de programmation événementielle, dont l'essence est que l'environnement de développement prend en charge la plupart des travaux de routine, laissant au programmeur le soin de concevoir des boîtes de dialogue et des fonctions de traitement d'événements. La productivité des programmeurs avec les systèmes RAD est fantastique !

Delphes est un environnement de développement rapide qui utilise Delphi comme langage de programmation. Le langage Delphi est un langage orienté objet fortement typé, basé sur des programmeurs bien connus Objet Pascal.

Actuellement, la prochaine version du package Delphi est devenue disponible pour les programmeurs - Studio Borland Delphes 7... Comme les versions précédentes, Borland Delphi 7 Studio vous permet de créer une variété de programmes : des applications à fenêtre unique les plus simples aux programmes de gestion de bases de données distribuées. Le package comprend une variété d'utilitaires pour travailler avec des bases de données, des documents XML, créer un système d'aide et d'autres tâches. Une caractéristique distinctive de la septième version est la prise en charge de la technologie .NET.

Studio Borland Delphes 7 peut fonctionner dans l'environnement des systèmes d'exploitation de Windows 98 à Windows XP. Selon les normes modernes, le package n'a pas d'exigences particulières pour les ressources informatiques: le processeur doit être de type Pentium ou Celeron avec une fréquence d'horloge d'au moins 166 MHz (Pentium II 400 MHz est recommandé), RAM - 128 Mo ( 256 Mo sont recommandés), une quantité suffisante d'espace disque libre (environ 475 Mo requis pour une installation Enterprise complète).

À propos de ce livre

Dans le livre, qui est consacré à la programmation dans un environnement de développement spécifique, un équilibre est nécessaire entre trois lignes - le langage de programmation, la technique et la technologie de programmation (la programmation en tant que telle) et l'environnement de développement. Déjà à la première connaissance de l'environnement de développement, présentant ses capacités, l'auteur a un problème: pour décrire le processus de développement d'un programme, expliquer comment le programme fonctionne, vous devez utiliser des termes tels que un objet, un événement, propriété, dont la compréhension au stade initial de l'apprentissage de la programmation est très problématique. La façon de procéder? D'abord, donnez une description du langage, puis passez à la description de l'environnement de développement et du processus de programmation dans Delphi ? Évidemment, ce n'est pas la meilleure option. Par conséquent, lors de la présentation du matériel, une approche a été adoptée, basée sur le principe de maintenir un équilibre entre le langage de programmation, les méthodes de programmation et l'environnement de développement. Au début du livre, certains concepts, sans lesquels la présentation du matériel est tout simplement impossible, sont donnés au niveau des définitions.

Le livre que vous tenez n'est pas une description du langage Delphi ou de l'environnement de développement Delphi 7 Studio. Il s'agit d'un tutoriel sur la programmation en langage Delphi dans l'environnement du même nom. Il couvre toute la chaîne, tout le processus de création d'un programme : du développement d'une boîte de dialogue et des fonctions de gestion des événements à la création d'un système d'aide et d'un disque d'installation.

Le but de ce livre peut être formulé comme suit : enseigner la programmation dans l'environnement Delphi, c'est-à-dire créer des programmes complets à des fins diverses : des simples applications à fenêtre unique aux programmes assez professionnels pour travailler avec des bases de données.

Vous ne pouvez apprendre à programmer qu'en programmant, en résolvant des problèmes spécifiques. Dans le même temps, les succès obtenus dans la programmation dépendent en grande partie de l'expérience. Par conséquent, pour tirer le meilleur parti du livre, vous devez travailler activement avec lui. Ne vous contentez pas de lire les exemples, implémentez-les avec votre ordinateur. N'hésitez pas à expérimenter - apportez des modifications aux programmes. Plus vous en faites vous-même, plus vous apprenez !

Ainsi, dans cet article, nous expliquerons comment déterminer le nombre de bits du système d'exploitation Windows lors de la programmation en Delphi. Cela est nécessaire pour, par exemple, sélectionner l'une ou l'autre version du pilote - x86 (32 bits) ou x64 (64 bits).

Et donc, commençons.

Créez un nouveau projet, déposez le composant Label (étiquette de texte) sur le formulaire.

Ensuite, nous allons dans l'éditeur de code source et dans la section avec les variables var ajoutons la variable de chaîne razr (chaîne de type de données, c'est-à-dire une chaîne).

var Form1 : TForm1 ;

razr : chaîne ;

Après cela, double-cliquez sur le formulaire, copiez et collez le code suivant dedans (dans la procédure de création du formulaire principal TForm1.FormCreate), entre les clauses begin et finir; (c'est-à-dire le début et la fin de la procédure).

(à l'aide de la fonction Obtenir la variable d'environnement, nous lisons la valeur de la variable ProgramFiles (X86)

si le système est en 32 bits, alors il sera vide

si 64 bits, alors il aura la valeur C : Program Files (x86)

c'est-à-dire le dossier où les versions 32 bits des programmes sont installées)

razr : = GetEnvironmentVariable ("ProgramFiles (x86)");

étiquette1.Légende : = razr ;

si (razr = "") alors

commencer

label1.Font.Color: = clRed; (Change la couleur de l'inscription, vous pouvez en choisir à votre goût, par exemple clGreen - green)

label1.Caption: = "Vous avez x86"; (au lieu du nom du label labl1, vous pouvez écrire n'importe quel autre, par exemple, metka)

autre

commencer

label1.Font.Color: = clBlue; (Change la couleur de l'inscription, vous pouvez en choisir à votre goût, par exemple clGreen - green)

label1.Caption: = "Vous avez x64";

finir;

Comment fonctionne le programme?

À l'aide de la fonction Obtenir la variable d'environnement, la valeur de la variable d'environnement est lue dans Windows ProgramFiles (X86).

Si le système est en 32 bits, il sera vide.

S'il est en 64 bits, il aura la valeur C: Program Files (x86), c'est-à-dire qu'il s'agit du dossier dans lequel les versions 32 bits des programmes sont installées.

En fait, c'est tout.

Voici ce que j'ai.

Ci-dessous, vous pouvez télécharger l'archive avec le code source du programme pour essayer de le comprendre par vous-même.


Commentaires ()

wdfm 90

Sur Windows 7 x64, le programme fonctionne bien, vous pouvez utiliser

Edouard 300

Toute personne qui reproduira hors sujet + langage obscène, je donnerai un bannissement pour 1 jour ! Cela ne s'applique pas aux administrateurs.
.php? tableau = 18.0

Forum pas pour rien que j'ai fait!

Edouard 300 Site:

Delphes(Delphi, prononcé / ˈDɛlˌfi: /) est un langage de programmation impératif, structuré et orienté objet, un dialecte du Pascal Objet. À partir de l'environnement de développement Delphi 7.0, dans les documents officiels, Borland a commencé à utiliser le nom Delphi pour faire référence au langage Object Pascal. Depuis 2007, le langage Delphi (dérivé du Pascal Objet) a commencé à vivre sa propre vie et a subi divers changements associés aux tendances modernes (par exemple, avec le développement de la plate-forme .NET) dans le développement des langages de programmation : les assistants de classe , des surcharges d'opérateurs et bien d'autres sont apparues.

Plateforme cible

Initialement, l'environnement de développement était destiné exclusivement au développement d'applications Microsoft Windows, puis il a également été implémenté pour les plates-formes Linux (comme Kylix), mais après la sortie de Kylix 3 en 2002, son développement a été interrompu et, peu de temps après, la prise en charge de Microsoft .NET a été annoncé. ...

L'implémentation de l'environnement de développement par le projet Lazarus (Free Pascal, compilation en mode de compatibilité Delphi) permet de l'utiliser pour créer des applications Delphi pour des plateformes telles que Linux, Mac OS X et Windows CE.

Il y a eu aussi des tentatives d'utiliser le langage dans des projets GNU (par exemple Notepad GNU) et d'écrire un compilateur pour GCC.

Histoire de la langue

Le Pascal Objet est le résultat du développement du langage Turbo Pascal, qui, à son tour, a évolué à partir du langage Pascal. Pascal était un langage complètement procédural, Turbo Pascal, à partir de la version 5.5, a ajouté des propriétés orientées objet à Pascal, et en Pascal Objet - identification dynamique d'un type de données avec la possibilité d'accéder aux métadonnées des classes (c'est-à-dire à la description des classes et de leurs membres) dans le code compilé, également appelé introspection - cette technologie a reçu la désignation RTTI. Étant donné que toutes les classes héritent des fonctions de la classe de base TObject, tout pointeur vers un objet peut être converti en elle, puis utiliser la méthode ClassType et la fonction TypeInfo, qui fourniront une introspection.

De plus, la propriété distinctive de Object Pascal de C ++ est que les objets sont situés par défaut dans la mémoire dynamique. Cependant, vous pouvez remplacer les méthodes virtuelles NewInstance et FreeInstance de la classe TObject. Ainsi, absolument n'importe quelle classe peut satisfaire le "désir" "où je veux - je vais me coucher". Corrélativement, la « pluralité » est organisée.

Object Pascal (Delphi) est le résultat d'une extension fonctionnelle de Turbo Pascal.

Delphi a eu une énorme influence sur le concept d'un langage pour la plate-forme .NET. Beaucoup de ses éléments et solutions conceptuelles ont été inclus dans C #. L'une des raisons est le transfert d'Anders Hejlsberg, l'un des principaux développeurs de Delphi, de Borland Ltd. chez Microsoft Corp.

  • La version 8 est capable de générer du bytecode exclusivement pour la plate-forme .NET. Il s'agit du premier environnement axé sur le développement d'applications multilingues (pour la plate-forme .NET uniquement) ;
  • Les versions ultérieures (indiquées par des années de publication plutôt que par des numéros séquentiels, comme c'était le cas dans le passé) peuvent créer à la fois des applications Win32 et du bytecode pour la plate-forme .NET.

Cependant, en novembre de la même année, il a été décidé d'abandonner la vente de l'activité IDE. Cependant, le développement des produits IDE sera désormais géré par une nouvelle société - CodeGear, qui sera entièrement contrôlée financièrement par Borland.

En août 2006, Borland a sorti une version allégée de RAD Studio appelée Turbo : Turbo Delphi (pour Win32 et .NET), Turbo C#, Turbo C++.

En mars 2008, la gamme de produits a été abandonnée.

En mars 2007, CodeGear a ravi les utilisateurs avec une gamme mise à jour de Delphi 2007 pour les produits Win32 et la sortie d'un tout nouveau produit, Delphi 2007 pour PHP.

En juin 2007, CodeGear a présenté ses plans pour l'avenir, c'est-à-dire qu'il a publié la feuille de route.

Embarcadère RAD Studio 2010

  • Par défaut, prise en charge complète d'Unicode dans toutes les parties du langage, VCL et RTL ; remplacer les appels à toutes les fonctions API Windows par des équivalents Unicode (c'est-à-dire que MessageBox appelle MessageBoxW, pas MessageBoxA).
  • Types génériques, ils sont aussi génériques.
  • Nouvelle directive du compilateur $ POINTERMATH.
  • La fonction Quitter peut désormais accepter des paramètres selon le type de fonction.

Compilateurs

  • Embarcadero Delphi (anciennement CodeGear Delphi et Borland Delphi) est probablement le compilateur le plus célèbre, qui est le successeur de Borland Pascal et Turbo Pascal. Utilisé par Win16 (Delphi 1), Win32 (Delphi 2 et versions ultérieures), Win64 (Delphi 16 (XE2) et versions ultérieures), ainsi que .NET 1.x, 2.0 (Delphi 8, Delphi 2005-Delphi 2007). Le support .NET a ensuite été transformé en un produit distinct appelé Oxygene.
  • Free Pascal (FPC) est un compilateur Object Pascal gratuit qui prend en charge divers dialectes Pascal, notamment Turbo Pascal, Delphi et les dialectes natifs. Actuellement, FPC peut générer du code pour les processeurs x86, x86-64, PowerPC, SPARC et ARM, ainsi que pour divers systèmes d'exploitation, notamment Microsoft Windows, Linux, FreeBSD, Mac OS. Il existe plusieurs environnements de développement logiciel pour FPC (l'un des représentants les plus connus est Lazarus).
  • GNU Pascal (une version développée séparément de GCC). Il ne vise pas à poursuivre la série de dialectes Delphi dans le cadre de Pascal, mais contient néanmoins le mode de compatibilité Borland Pascal et adapte très lentement les composants du langage Delphi. Ne convient pas à la compilation de grands projets contenant du code Delphi, mais il convient de noter que la plupart des systèmes d'exploitation et des architectures le prennent en charge.
  • Oxygène (anciennement connu sous le nom de Chrome) est le compilateur Object Pascal intégré à Microsoft Visual Studio. Également disponible en tant que compilateur de ligne de commande CLI gratuit. Utilise les plateformes .NET et Mono. Actuellement commercialisé sous la marque Embarcadero Delphi Prism.
  • MIDletPascal est un langage de programmation avec une syntaxe de type Delphi et un compilateur du même nom qui convertit le code source en bytecode Java compact et rapide.
  • PocketStudio - IDE basé sur Pascal pour Palm OS.
  • Virtual Pascal - Compilateur gratuit et IDE textuel pour Win32, OS/2 et Linux. Très rapide et très compatible à l'époque (les constructions Delphi 5 sont partiellement prises en charge). Extérieurement, il est très similaire à l'environnement de texte Borland Pascal 7, bien qu'il n'y ait aucun graphique compatible avec lui, par exemple. Cependant, le développement a pris fin en 2004, et les sources n'étaient pas ouvertes. Depuis lors, FPC a beaucoup progressé et en général, c'est mieux pour la programmation. Néanmoins, VP reste une très bonne option pour remplacer rapidement des versions encore plus obsolètes de Borland Pascal pour école/institut, étant donné le travail natif en Win32 sans problèmes avec les encodages russes.

Syntaxe du langage

Les opérateurs

Liste d'opérateurs séparés par des espaces :: = + - * / div mod not and or with xor shl shr ^ =<> >= <= < >@ dans est comme

Expressions

Les expressions en Pascal Objet (Delphi) sont arithmétiques, booléennes et chaîne.

Expressions logiques de base :
Les expressions booléennes sont principalement utilisées dans les instructions conditionnelles. Les expressions booléennes incluent des opérations telles que :

  • not - "NOT", négation d'une expression logique (NOT<логическое_выражение>)
  • et - "ET", multiplication (intersection) d'expressions logiques (<логическое_выражение1>ET<логическое_выражение2>)
  • ou - "OU", l'union d'expressions logiques (<логическое_выражение1>OU<логическое_выражение2>)
  • xor - "OU exclusif", négation de OU, tout ce qui ne relève pas de OU (<логическое_выражение1>OU EXCLUSIF<логическое_выражение2>)

Types de données

Les données traitées dans le programme sont divisées en variables, constantes et littéraux. Les constantes sont des données dont les valeurs sont définies dans la section de déclaration des constantes et ne changent pas pendant l'exécution du programme.

Objets

  • Produits Embarcadero : Embarcadero Delphi, Embarcadero C++ Builder, Borland JBuilder 1 et 2 versions.
  • Administration et développement de bases de données : MySQL Tools, IBExpert.
  • Logiciel d'ingénierie : Altium Designer.
  • Gestionnaires de fichiers : Total Commander, Frigate.
  • Visionneuses graphiques : FastStone Image Viewer, FuturixImager, drComRead.
  • Lecteurs vidéo et audio : Alliage léger, The KMPlayer, AIMP, X-Amp.
  • Logiciel de messagerie instantanée : QIP, R&Q, Skype GUI, The Bat! , PopTray, FeedDemon.
  • Création musicale : FL Studio, Guitar Pro (jusqu'à la version 6.0).
  • Développement logiciel : Dev-C++, DUnit, Game Maker, Inno Setup, PyScripter.
  • Développement Web : Macromedia HomeSite.
  • Editeurs de texte : BirEdit, Notepad GNU, Bred.
  • Comptabilité et fiscalité : "PARUS", AVARDA (jusqu'à la version 6.x incluse).
  • Logiciel d'animation : Pivot Stickfigure Animator.
  • Logiciels de compression : ALZip, PowerArchiver, PeaZip.
  • Jeux informatiques : Age of Wonders, Space Rangers, Venom. Nom de code : Outbreak, Space Empires V, La vérité sur la neuvième compagnie.
  • Editeurs graphiques : Real Paint.

Remarques (modifier)

Littérature

  • Neil J. Rubenking. Le langage de programmation Delphi pour les nuls. Présentation de Borland Delphi 2006 = Delphi pour les nuls. - M. : Dialectique, 2007 .-- 336 p. - ISBN 0-7645-0179-8
  • Javier Pasheku. Borland Programming Delphi 2006 pour les professionnels = Delphi pour le guide du développeur .NET. - M. : Williams, 2006.-- 944 p. - ISBN 0-672-32443-X
  • A. N. Valvachev, K. A. Surkov, D. A. Surkov, Yu. M. Chetyrko. Programmation Delphi. Didacticiel . - 2005.

Liens

  • Page environnement de programmation sur le site Embarcadero Technologies
gastroguru 2017