JEDI Code Format Que fait-il Le formatteur peut normaliser tous les aspects de Delphi Object Pascal source de mise en forme du code, y compris l'indentation, l'espacement et la capitalisation. Si vous n'êtes toujours pas sûr, voir les exemples d'entrée et de sortie du programme. Il fonctionne sur la syntaxe Delphi et Delphi. Pourquoi utiliser un formatteur de code Il est utile si vous reprenez le code et ne pas comme le formatage d'origine. Il est utile si vous essayez d'apporter le code de plusieurs sources à une norme. Un être humain peut toujours produire un formatage mieux qu'un programme, mais dans de nombreux cas, ils ne le font pas. Si vous trouvez un morceau de codes de formatage ennuyeux ou difficile à lire, ce programme peut vous faire économiser beaucoup de temps. Sur votre propre code, il peut capter vos erreurs et même automatiser certaines tâches banales qui peuvent vous avoir ennuyé, mais vous n'avez pas été dérangé jusqu'à présent (par exemple, pour transformer les onglets en espaces, normaliser l'indentation, l'espacement et les majuscules, changer globalement une variable ou une procédure Nom, supprimer globalement l'unité redondante de toutes les clauses d'utilisation, ou même insérer le commentaire de la licence MPL dans toutes les unités). Comment devrais-je formater mes programmes Delphi Vous devez formater vos programmes Delphi selon les paramètres par défaut de ce programme, c'est-à-dire que Borland suggère. Licence et disclaimer: Ce programme est libre et open-source. À partir de la version 2.37, JCF est disponible sous une licence double - Mozilla Public License (MPL) 1.1, ou GPL 2.0 ou version ultérieure. La licence originale était le MPL - j'ai choisi la licence MPL particulière open-source à la suggestion du groupe Delphi-JEDI. La GPL a été ajoutée à la demande des membres du projet Lararus. Qui utilisent cette licence, et qui souhaitent lier dans le code JCF. Si vous améliorez ce programme de quelque manière que ce soit (correction de bugs, nouvelle fonctionnalité, meilleur algorithme, etc.), je vous serais reconnaissant de m'envoyer ces améliorations pour inclusion possible dans une future version. Avertissement: Ce programme peut avoir des bugs ou ne pas encore pleinement atteindre ses objectifs de conception. Bien qu'il ait été assez bien testé et utilisé avec un certain succès, je ne peux pas faire de garanties. Si vous vous souciez de la qualité de ce programme, envoyer des rapports de bogue. Je recommande d'utiliser un système de contrôle de source tel que Subversion. Microsoft TFS. CVS. TeamSource ou similaires. Rappelez-vous que le contrôle de source est comme la soie dentaire - vous n'avez pas à soie dentaire toutes vos dents - juste ceux que vous voulez garder. Si vous n'utilisez pas encore un tel outil, effectuez des sauvegardes avant d'utiliser le formatteur. Comment installer Cette version est téléchargeable en tant que source ou exécutable. Installez les exécutables comme suit: Téléchargez les programmes exécutables. Et décompresser dans un répertoire approprié. Placez le fichier JCF2Settings. cfg dans votre répertoire Windows. Exécutez le gui JcfNotepad. exe pour expérimenter des fichiers. Exécutez le programme GUI JcfGui. exe pour mettre en forme les fichiers à partir du gui - c'est bon quand vous avez un répertoire ou une arborescence de répertoire de fichiers Delphi que vous souhaitez formater. Exécutez le programme de ligne de commande jcf. exe si vous faites un fichier batch ou si vous êtes masochiste. Utilisez le plugin IDE pour formater des fichiers ou des projets pendant que vous travaillez dans l'IDE Delphi. Le plugin Delphi IDE peut être installé pour Delphi 7 comme suit. Tous les packages peuvent être installés en sélectionnant l'élément de menu ComponentInstall et en cliquant sur le bouton Ajouter. Installez le package de conception JCL dans Delphi. Installez les contrôles de conception JVCL dans Delphi. Installez le fichier JcfIde7.bpl Lisez les instructions d'utilisation du plugin JCF IDE. Installez la source comme suit: Obtenez la bibliothèque de codes JCL. Installez les paquets de conception-temps. Téléchargez, créez et installez les composants JVCL. Pour le harnais de test, vous aurez également besoin de DUnit. Téléchargez la source. Et décompresser dans un répertoire approprié. Lancez Delphi. Ouvrez le groupe de programmes de formatage de code dans JediCodeFormat. bpg Compilez et exécutez. Prenez soin, amusez-vous. Ce qui peut aller mal avec la compilation: Le projet TestProject. dpr est ouvert par défaut, et ce projet est plein d'avertissements. N'oubliez pas que c'est juste le code de test pour le formatteur à travailler, et n'est pas destiné à être exécuté. Delphi ouvre automatiquement le dernier projet dans un groupe, et je souhaite que Borland change cela. TestProject est le moins important des projets. Utilisez l'élément de menu ViewProject Manager et ouvrez le premier projet, JediCodeFormat. dpr. Certains fichiers ne peuvent pas être trouvés (vous obtiendrez une erreur comme Erreur fatale JediCodeFormat. dpr (142): Fichier introuvable: JclStrings. dcu Les fichiers JCF et JediComponents ne sont pas inclus dans ce fichier zip. Changer les chemins dans les fichiers JediCodeFormat. dpr, Jcf. dpr et Jcfide. dpk. Les fichiers sont marqués en lecture seule. C'est la façon dont ils sortent du système de contrôle de source. Le répertoire de sortie n'est pas trouvé. J'aime configurer Delphi pour écrire les fichiers. dcu et exécutables dans un répertoire de sortie. Normalement, lors de la distribution de la source, ce répertoire est vide. WinZip ne stocke pas les répertoires vides, il peut donc Ne pas exister après avoir décompressé. Je me souviens parfois de mettre un fichier fictif appelé Delme. tmp dans ce répertoire. Si vous voyez ce fichier, il a déjà servi son but et peut être supprimé. Créer un répertoire de sortie sous votre répertoire CodeFormat, ou effacer (Ou modifier) ce paramètre dans les paramètres Delphis ProjectOptionsDirectoriesConditionals. Jdfide. dpk donne beaucoup d'avertissements sur les unités implicitement importées. Oui. C'est pas sérieux. Tous les projets, sauf le premier, ne seront pas construits du tout à cause des fichiers qui ne sont pas trouvés, et ces fichiers font partie de JCF. Assurez-vous que vous avez un répertoire de sortie, et qu'il contient les fichiers DCU, et qu'il est sur le chemin de recherche de projets. Lors de la compilation de tous les projets, faites un Build all non un Compile all, car il ya un peu de code derrière les macros IFDEF pour rendre le plugin IDE différent de l'exécutable GUI. La compilation sans reconstruction n'est pas sensible au fait que ces unités doivent être recompilées en raison du changement de définition du projet. Comment signaler un bogue Signaler le bogue ici. Soumettez un cas de test et (facultativement) un correctif à la source, et dites-moi qui, si ces catégories, commandé par la gravité, que vous pensez que le bogue tombe dans: Erreur de programme: Le programme se bloque (violation d'accès, Ou abandonne lorsque vous avez donné votre cas de test. Mauvaise sortie: le programme donne une sortie qui ne compile pas lorsque vous avez donné votre cas de test. Lousy formatage: la sortie compile mais semble mauvais. Donnez un exemple de code d'entrée mal formaté, et de préférence un correctif. Formatage non standard: la sortie est lisible mais non conforme aux normes convenues. Donnez un exemple avec votre cas de test de ce que vous pensez que la sortie devrait être, et de préférence un correctif. Option manquant: le formatage que vous souhaitez n'est pas standard, mais sa façon de le faire et le formatteur ne le prend pas en charge. Si vous ne donnez pas un correctif qui ajoute votre option préférée, donner un exemple avec votre cas de test de ce que vous pensez que la sortie devrait être. Que faire si vous n'aimez pas ce programme Breath. Calmez-vous. Rappelez-vous que je propose ce programme gratuitement et sans aucune garantie. Rappelez-vous que je ne vous ai pas forcé à l'utiliser. Rappelez-vous que j'ai fortement recommandé que vous faites des sauvegardes. Suggestions constructives, en particulier ceux avec le code, seront traités avec bonté. Les flammes seront supprimées. Je n'ai pas encore eu de flammes pour ce programme, et je voudrais le garder de cette façon. Où va le programme? Ce programme est principalement en mode maintenance maintenant - je corriger les bugs, suivre les changements dans les versions Delphi et la syntaxe du langage, et de publier une mise à jour tous les mois ou deux. L'objectif de la version 2.0 est que le programme ne comporte pas de bogues et génère une sortie conforme aux normes officielles de formatage de code (et propose des options pour d'autres styles). Il devrait permettre à l'utilisateur de configurer tout ce qui doit être configuré, et il ne devrait pas surcharger l'utilisateur avec des options inutiles. Il devrait également avoir, par ordre de priorité: une source lisible, une architecture facilement extensible et bien documentée, et devrait fonctionner assez rapidement. Puis-je m'impliquer Oui, s'il vous plaît. Signaler un bug. Demander une fonctionnalité. Téléchargez la source, compilez-la, corrigez un bug ou ajoutez une fonctionnalité. Si votre ajout est sonore, il sera inclus dans la prochaine version et votre nom sera répertorié. Si vous voulez être ajouté à la liste des développeurs de projets Sourceforge, faites-le d'abord, puis bien parler. Je ne suis pas intéressé par l'ajout de personnes que les développeurs de projets liste juste parce qu'ils veulent le statut d'être là. Je suis intéressé à donner ce statut à des gens qui ont prouvé qu'ils peuvent et ajoutent quelque chose de valeur. Je suis un peu sceptique des enthousiasmes verbaux sauvages. Pour paraphraser Bruce Sterling, il ne prend pas l'enthousiasme juvénile, il faut obstiné persistance d'âge moyen. Cependant, gardez à l'esprit que ce sont des logiciels open source. Si vous voulez jouer avec le code, aller de l'avant dans votre propre direction ou juste ou rouler votre propre version de JCF, aller tout droit. Quels autres formats de code Delphi existe Pascal indent est un formatateur Pascal et Delphi écrit (en C) par Ladislav Sobr. Il peut également générer HTML ou TeX sortie de Pascal ou source Delphi. Le Free Pascal Compiler est disponible sous la licence GPL et comprend un formatateur de code Object-Pascal appelé PTOP. DelForExp est un formatteur de source Delphi gratuit (mais pas de source) par Egbert van Nes Le prix de la source de normalisation coûte 47. Je ne sais rien à ce sujet sauf ce qui est sur les pages web CocolCloak est un programme plutôt mal orienté qui ne peut qu'obscurcir le code source delphi. Lorsque la version 1 est libérée, elle coûtera 150. C'est une nouvelle façon de sécuriser vos produits et votre code source contre le vol et l'ingénierie inverse. Je préfère MPL la source. La FAQ semble impliquer qu'elle va même masquer les noms des variables. Quelle perte d'effort insensée. SourceCoder est un outil de code source étendu qui code le formatage comme l'une de ses fonctions. Il en coûte 89, mais il ya une version d'essai gratuite qui fonctionne pendant 50 jours. Quels autres outils de code Delphi existent? Vous pouvez rechercher des outils de code Delphi dans le projet de cercle interne. Vous pouvez rechercher les traductions de l'API, la bibliothèque de code et les composants à The Joint Endeavor de Delphi Innovators (projet JEDI). GExperts est un outil de programmation Open Source pour Delphi et C Builder. Non seulement ils sont de bons outils, la source est de bons exemples sur la façon de faire ce genre de chose. Il existe plusieurs sites qui servent de chambre de compensation pour Delphi shareware, les composants et le code libre. JCF fonctionne-t-il seulement sur le code Delphi Oui, il est conçu avec seulement Delphi à l'esprit. Cependant il peut travailler sur d'autres dialectes de Pascal. Je n'ai aucun moyen de tester cela car je n'utilise Delphi, mais si vous avez de la chance, faites le moi savoir. Si vous souhaitez que JCF supporte un élément de syntaxe d'un autre dialecte de Pascal, envoyez-moi un exemple de code s'il vous plaît Pour d'autres langues telles que C, Java et ainsi de suite - faites une recherche sur le web et vous trouverez probablement une sélection d'outils. Si vous voulez avoir un élément dans le menu Outils, vous pouvez simplement cliquer sur Tools-Configure Tools (ou similaire, j'ai une version allemande Delphi ici). Si vous essayez de mettre en communication un assistant Delphi 7 OTA (Open Tools API), vous devez modifier le code à la nouvelle API, car il a changé lors de la transition de l'IDE Aurora (D1 - D7) à l'IDE Galileo (D8) . Ou vous demandez un outil spécifique qui s'appelle Source Wizard PS: Il ne serait pas mal de clarifier votre question un peu. Une question plus spécifique vous donne de meilleures réponses. Edit: Vous pouvez regarder GExperts pour le formatteur de source intégré qui est basé sur DelForExp comme l'Assistant Source Delphi semble être:
No comments:
Post a Comment