Ver Mensaje Individual
  #2  
Antiguo 08-08-2014
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Reputación: 29
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Bueno, ya tengo una lista de los prefijos "estándares" más usados. La pongo a su consideración:
Código Delphi [-]
  Const
    { XML Prefixes }
    ghxpdt        :String = 'dt';
    ghxpfo        :String = 'fo';
    ghxpm         :String = 'm';
    ghxpmml       :String = 'mml';
    ghxprdf       :String = 'rdf';
    ghxprdfs      :String = 'rdfs';
    ghxpsmil      :String = 'smil';
    ghxpsvg       :String = 'svg';
    ghxptransform :String = 'transform';
    ghxpxf        :String = 'xf';
    ghxpxhtml     :String = 'xhtml';
    ghxpxi        :String = 'xi';
    ghxpxlink     :String = 'xlink';
    ghxpxml       :String = 'xml';
    ghxpxmlns     :String = 'xmlns';
    ghxpxsd       :String = 'xsd';
    ghxpxsi       :String = 'xsi';
    ghxpxsl       :String = 'xsl';
Quizá alguien se preguntará por qué declarar estas constantes de forma tipificada (especificando el tipo "String") o por qué alguien habría de usar una constante como ghxpxsd en el código de una rutina cualquiera en lugar de su valor literal 'xsd'. La razón de ambas cosas es que el compilador de Delphi no optimiza la inserción de cadenas literales en el módulo ejecutable, de tal suerte que si una cadena literal (o una constante cadena sin tipo) aparece cinco veces en el código fuente de la aplicación, entonces quedará insertada cinco veces dentro del módulo EXE/DLL. Lo cual, a la larga, no es lo más óptimo en aplicaciones cuyo código fuente emplea varias veces muchas cadenas de caracteres.

En cambio, cuando las constantes cadena llevan tipo, es decir, cuando se declaran de forma tipificada, el módulo ejecutable queda un poco más compacto, ya que el valor en sí de la cadena es agregado una sola vez, aunque se use desde muchas rutinas diferentes.

Sigamos en el camino, un saludo.
Responder Con Cita