Mal conçu langues, Cohérence et outils




 

La plupart des langues commerciales et communautaires langues sont faciles à comprendre et à utiliser. Vous mai néanmoins que vous vous trouver dans une situation où vous devez utiliser un langage propriétaire inélégante qui est annexé à une demande que vous avez été engagé à soutenir. La langue mai être utilisés dans le cadre d'un processus de personnalisation. Maintenant, pour le pire des cas:

La syntaxe de la langue est très irrégulière et la documentation fournie car il est pire!

Avoir à employer un langage qui possède une syntaxe trop maladroit et sans motif défini routines tu sais deux choses:

  • Le Perforce langue doit être uniforme pour l'interprète de travailler.
  • Il existe des règles syntaxiques pour la «bonne» la construction d'une clause ou une routine.

Même les règles untidiest avec quelques sueurs et d'efforts mentaux graves révéleront finalement une approche cohérente de la construction d'une routine pour obtenir le résultat souhaité. Pour comprendre quelles sont les règles du langage sont et comment ils sont appliqués:

  • Lisez la documentation très attentivement pour voir si elle peut jeter quelque lumière sur la façon de construire une instruction. (Comme mentionné tantôt la documentation est d'aucune utilité).
  • Graphiquement tracer linguistique par exemple des constructions dans des graphiques ou de diagrammes de flux ER.


Les représentations graphiques des routines construit à partir d'une langue mal conçus peuvent améliorer considérablement votre compréhension de ce que le langage dit. Schémas et diagrammes supprimer l'image de fond d'accolades, de formatage et mots clés. Le graphique vous présente avec une vue dégagée abstraite de l'écoulement de la langue et la manière dont il instruit une demande à faire quelque chose. L'étape suivante consiste à écrire une routine similaire en utilisant vos représentations graphiques en tant que guide et voyez si vous pouvez simuler un résultat similaire à ce qui est attendu. Si vous réussissez alors vous avez résolu quelques-uns des mystères de la langue.

Une fois que vous avez une poignée sur la langue, votre prochaine étape, si vous avez le temps, est de créer une sorte d'interface entre la langue et vous-même. J'entends par là-même en instance de divorce d'un contact direct avec la langue soit par:

  • Création d'une interface graphique à travers laquelle vous créez des formulaires ou des schémas d'organigramme de conception qui sont ensuite traduits en code de la langue.
  • Création d'un langage de balisage et un système pour convertir le langage de balisage pour la syntaxe maladroite du langage propriétaire.


Les deux options ont besoin d'un interprète qui va transformer votre langue dans la langue exclusive et vice versa. Vous commencez par briser et de cartographier les éléments qui composent le langage propriétaire:
  • Sous-routines
  • Propriétés
  • Des clefs
  • Définitions
  • Variables etc


Commencez par briser les composants indépendants du plus grand au plus petit, par exemple:
  • Publiquement déclaré les variables et constantes, puis
  • composants volumineux comme les routines qui ont composants dépendants en leur sein et
  • alors à dégrader chaque élément à charge.


Par exemple:

propriété X: 5 [composante indépendante]

propriété t: 10 [composante indépendante]

définition de «ma propriété test" [composante importante]

(

propriété "prop un" [composante dépendant de la définition]

(

modifier oneOf "propriété de deux« concernent par "sont saisies par" ReadOnly [composante dépendant de la propriété dans la définition]

) ASGRID longueur 1200

)

Les outils à votre disposition pour aider à briser le code propriétaire, sont les suivants:

  • Les éditeurs qui vous permettent de créer une coloration personnalisée de la syntaxe, comme Crimson Editor qui est gratuit.
  • Les expressions régulières pour aider à briser le code de manière efficace et précise.
  • Caractère outils de lecture.
  • Texte fonctions de manipulation dans la langue dans laquelle vous allez construire vos interfaces interprète.


Une fois que vous avez appris briser le langage propriétaire-descente et peut représenter les scripts écrits dans le sein de votre interface, vous pouvez ensuite travailler sur l'inversion du processus de sorte que vous pouvez créer un script de propriété à partir de votre interface.

Mai choses que vous voulez que votre interface à faire pour vous:

  • Retirez le fouillis des accolades et des constructions communes lors de la conversion de la langue de la propriété de votre interface. Par exemple, il mai un ensemble de mots qui doivent toujours figurer ensemble, comme "se réfèrent par" un détrompeur par " 'il vous suffit de le représenter comme un tag ou un symbole graphique d'une clé.
  • Ajoutez des commentaires utiles lors de la conversion de retour de votre langue au modèle propriétaire. Par exemple, si vous avez pour consulter le script de propriété où il pourrait être imbriquées accolades, il pourrait être utile de commenter ces accolades pour indiquer la fin de chaque section, par exemple:


do 1 (

Code

do 2 (

Code

do 3 (

Code

do 4 (

) / / Fin do 4

) / / Fin do 3

) / / Fin do 2

) / / Fin do 1

Pour convertir le code de l'interface peut briser les composants dans une base de données. Une table pour les sous-routines, d'une table pour les propriétés et variables, etc Chaque composant peut être commandé par l'enregistrement de la position de départ du premier caractère d'un composant dans le bloc de code (script). Cela donne la possibilité de convertir le code en deux directions, il a été initialement écrite ou réécrire le code afin de composant. Par exemple:

Vous commencez avec un script qui ressemble à ceci:

propriété x: 5

«définition def One"

(

display dialog x

)

t de propriété: 6

«définition def Deux"

(

t affichage de dialogue

)

Fractionnement du code dans des tables c'est respectifs:

Propriétés
Ligne = 1; Name = x; Value = 5
Line = 8; Name = t; Value = 6

Définitions
Ligne = 3; Nom = One
Line = 10; Name = Deux

Définition Clauses
Ligne = 5; display dialog x
Line = 12; t affichage de dialogue

Vous pouvez soit ré-écrire les lignes de code dans leur ligne respective / order caractère numérique ou ré-écriture par leur ordre d'objet comme ceci:

propriété x: 5

t de propriété: 6

«définition def One"

(

display dialog x

)

«définition def Deux"

(

t affichage de dialogue

)

Lorsque vous aurez décomposé le code dans un format plus facile à gérer, vous pouvez le manipuler la façon dont vous le souhaitez.

En résumé, lorsqu'il s'agit d'une langue mal conçues, vous réalisez les étapes suivantes:

  • Si possible abstraction de quelques exemples de son utilisation dans un diagramme ou schéma. Cela s'avérera très utile pour améliorer votre compréhension de la langue.
  • Créer une interface entre le langage et vous-même de rendre la programmation en elle plus facile. Cela va vraiment verser des dividendes à l'utilisation de la langue et de vous donner une compréhension intime de vous bizarrerie.

 
Passionné d'informatique GlitchesUSB Data RecoveryAvantages de l'utilisation ergonomique Tapis de sourisIntranet Portal SoftwareIntranet Extranet SoftwareAffordable Computer Printer InkOù allons-nous:. NET vs Java?Caméscopes numériques - Comment sont-ils faciles à utiliser?Would You Be Happy propos du paiement de deux fois plus pour cartouches de toner laser?Site Web Content Management SoftwareÀ la frappe, dix doigts valent mieux que deux!Conseils pour sécuriser votre PC correctementTime and Attendance TrackingERP Software Concepts For Manufacturing SuccessRadio Frequency Identification (RFID)Conseils en cas de démission Hard Drive Data RecoveryUn guide de sécurité et les soins pour Notebook ou Laptop ComputersGain de temps et de s'amuser avec des émoticônesImprimantes jet d'encre industrielIdentification de la qualité du logiciel anti-adware

© 2007-2012 Geocitoyen.com