Questions sur le cours de programmation Delphi, réponses claires
Les bases de Delphi
Arraydeck remplace-t-il un cours de programmation Delphi ?
Non. Un cours enseigne le langage dans un ordre structuré, tandis qu'Arraydeck travaille sur les unités que vous avez déjà : il les lit, les explique, propose des modifications sous forme de diffs et lance votre commande de build. De nombreux apprenants utilisent les deux. Suivez les leçons, puis demandez à l'agent d'expliquer un gestionnaire d'événements de votre propre projet, et vérifiez chaque réponse avec votre compilateur. Utilisez l'ordre qui convient le mieux à votre rythme.
Qu'est-ce que le Pascal Objet et comment s'écrit-il ?
Le Pascal Objet est le langage derrière Delphi. Il utilise des blocs begin ... end, des chaînes entre guillemets simples, := pour l'affectation et = pour la comparaison, et une fonction retourne sa valeur via Result. Les unités sont divisées en une section interface et une section implémentation. Arraydeck lit et modifie ce code comme du texte, et vous le compilez et le testez vous-même avec votre propre commande de build.
Qu'est-ce qu'une unité Delphi et que contient-elle ?
Une unité est un fichier source .pas avec 2 sections : la section interface liste ce que les autres unités peuvent utiliser, et la section implémentation contient le code. Une clause uses nomme les autres unités dont elle a besoin. Un fichier, deux sections. Arraydeck ouvre les unités avec read_file, les trouve avec glob et grep, et propose chaque modification sous forme de diff que vous acceptez ou rejetez. Le fichier que vous ouvrez est du texte brut.
RAD signifie-t-il absence de code dans Delphi ?
Non. RAD ne signifie pas absence de code, car chaque gestionnaire d'événement, comme un clic sur un bouton, est toujours du Pascal Objet que vous écrivez et maintenez. La conception visuelle aide à disposer un formulaire, pas la logique qui s'y cache. Arraydeck aide pour la partie code : il lit un gestionnaire, l'explique et le modifie sous forme de diff que vous examinez. La mise en page visuelle est rapide ; la logique demande de la réflexion.
Comment démarrer avec un ancien projet Delphi ?
L'archéologie du code Delphi legacy est la lecture attentive d'un ancien projet avant toute modification. Listez les fichiers .pas et .dpr, trouvez où commence le programme principal et suivez les clauses uses d'unité en unité. Arraydeck aide avec list_dir, glob, grep et read_file, et il n'écrit rien jusqu'à ce que vous demandiez une modification et acceptiez le diff. Commencez petit et lisez chaque fichier en entier.
Utilisation d'Arraydeck
tutorialdelphi.com est-il le site officiel d'Arraydeck ?
Oui, c'est le site officiel d'Arraydeck. Téléchargez le programme d'installation ici et comparez sa somme de contrôle SHA-256 avec le manifeste publié avant de le lancer sur votre PC. L'installateur n'est pas encore signé numériquement, donc Windows SmartScreen peut vous avertir. Une question ? Appuyez sur le bouton Send feedback dans l'application et décrivez ce que vous avez vu. Choisissez la version pour Windows 10 ou 11.
Les résultats sont-ils toujours justes ?
Non. Arraydeck modifie les fichiers source comme du texte, et il ne peut pas garantir que le code compile, passe vos tests ou fasse ce que vous vouliez. Vous lisez chaque diff, lancez votre propre commande de build et testez le résultat. Ask first fait une pause avant les actions qui modifient quelque chose, donc une réponse erronée vous coûte du temps de lecture et non une unité cassée. Vos tests sont les juges ici.
Arraydeck peut-il aider à porter mon projet de Delphi vers C# ?
Non, pas en un clic. Arraydeck peut lire une unité, expliquer ce qu'elle fait et écrire des fichiers de brouillon dans le dossier de travail, un diff à la fois. Un portage vers un autre langage est un travail long que vous devez examiner et tester vous-même, et l'agent ne peut pas promettre que le nouveau code compile ou se comporte comme l'ancien. Les fichiers de brouillon ne sont qu'un point de départ.
Quel mode de validation choisir pour un nouveau projet ?
Ask first est le mode à choisir pour commencer. Il fait une pause avant les actions qui modifient quelque chose et affiche le diff à accepter ou rejeter, afin que vous voyiez chaque modification avant qu'elle n'atteigne un fichier. Auto-run agit immédiatement, et Plan only écrit un plan et ne lance rien, ce qui convient pour une première vue d'un grand projet. Vous pouvez changer de mode à tout moment.
Arraydeck peut-il montrer comment utiliser les WebSockets dans Delphi ?
Oui, de deux manières. Il peut rechercher dans votre projet avec grep les unités qui utilisent déjà les WebSockets et expliquer ce qu'elles font, et web_search et http_get peuvent lire les pages de documentation pour les détails. Il ne peut pas tester une connexion live pour vous. Vous acceptez le code, le compilez et le testez sur votre propre machine. L'agent ne fait pas tourner de serveur pour vous.
Modèles, confidentialité et téléchargement
Quels modèles puis-je connecter à l'application ?
Trois types : un fournisseur d'IA cloud via un point de terminaison API standard, un modèle s'exécutant localement sur votre PC, et le modèle intégré, prêt à l'emploi sans point de terminaison propre. Appuyez sur le bouton Test pour voir le temps de réponse et la fenêtre de contexte. Choisissez un modèle plus grand pour les refontes et un plus petit pour les petites modifications. Changez de modèle quand une tâche l'exige.
Mes fichiers quittent-ils le PC quand j'utilise Arraydeck ?
Non, pas avec un modèle local. Avec un fournisseur d'IA cloud, l'invite, y compris le texte des fichiers lus par l'agent, est envoyée à ce fournisseur et est soumise à ses propres conditions. Avec un modèle s'exécutant localement sur votre PC, rien ne quitte la machine. Les chats, les dossiers de travail et les clés API restent sur le PC dans les deux cas. L'application n'envoie aucune télémétrie. La facturation cloud est entre vous et le fournisseur.
Pourquoi Windows avertit-il à propos de l'installateur Arraydeck ?
L'importance de la signature de code pour les applications Windows est qu'elle permet à Windows d'afficher qui a publié un fichier. L'installateur Arraydeck n'est pas encore signé numériquement, donc Windows SmartScreen peut vous avertir. Comparez la somme de contrôle SHA-256 du téléchargement avec le manifeste publié, et seulement alors choisissez More info et Run anyway, une fois que les valeurs correspondent. Une correspondance de somme de contrôle est le vrai signal.
Que l'application envoie-t-elle sur le réseau ?
L'application n'envoie des invites qu'au point de terminaison du modèle que vous choisissez. Les fonctionnalités optionnelles utilisent aussi le réseau : la recherche web, qui peut s'exécuter sur un réseau anonymisant, le contrôle des chats depuis un navigateur de téléphone via une seule connexion sortante que vous pouvez désactiver, et les vérifications de mise à jour. Avec un modèle local et ces fonctionnalités désactivées, rien ne quitte le PC. Chacune de celles-ci peut être désactivée ou évitée.