WEB2007 ALSO SPEAKS ENGLISH
06 44 00 14 84 (ou 0033644001484)

* Developpeur Joomla Tours




***Web2007 est un bureau indépendant situé à Genève et a l'habitude de travailler pour des entreprises PARTOUT en France et en Europe

Developpeur Joomla Tours





Article:

Quand on parle de l'homoiconicité en programmation informatique, on voit une propriété de certains langages dans lesquels la principale représentation des programmes est aussi une structure de données d'un type primitif du langage. Les langages considérés homoiconiques rassemblent la plupart des membres de la famille Lisp, Prolog, REBOL, SNOBOL, XSLT, TRAC, Tcl et Io.
Une prérogative de l'homoiconicité est qu'il devient par exemple plus aisé d'étendre le langage, puisque les données représentant du code peuvent être échangées entre le niveau de base et le niveau meta du langage.
Un hook donne la possibilité à l'utilisateur d'un logiciel de personnaliser le fonctionnement de ce dernier, en lui faisant exécuter des actions complémentaires à des moments déterminés. Le concepteur du logiciel prévoit des hooks au long du fonctionnement de son programme, qui sont des points d'entrée vers des listes d'actions. En réalité, le hook est généralement vide et seules les fonctionnalités de base de l'application sont exécutées. Cependant, l'utilisateur peut « accrocher » des morceaux de programme à ces hooks pour personnaliser le logiciel.
De manière technique, un hook peut se présenter sous la forme d'un fichier, généralement dans un langage de script, localisé à un endroit particulier. Le programme principal impose généralement les caractéristiques du hook : son type, sa localisation, voire son nom, et le moment auquel il sera exécuté.
Exemples de hooks :
Dans TortoiseSVN, il existe notamment un hookpre-commit et un hook post-commit. Il faut copier les .bat dans le répertoire consacré de Tortoise. Ils seront alors forcément exécutés par Tortoise. Dans ce cas, la localisation, le nom et le type de fichier est imposé. Cependant, il est possible, depuis le batch, d'appeler d'autres programmes.
Dans UltraBackup, l'interface graphique permet de vérifier des programmes qui seront lancés avant ou après la copie. Dans ce cas, l'utilisateur jouit librement du type de fichier à appeler, son nom et sa localisation.
Dans Drupal, le système dans son ensemble repose sur un système de "hook". Le "hook_form_alter" permet par exemple de modifier un formulaire.
En programmation informatique, un identificateur ou identifiant est connu comme un mot du langage (concrètement par un compilateur ou interpréteur) qui permet, tel une étiquette, de désigner une donnée du programme : variable, constante, procédure, type, etc. On peut distinguer les langages de programmation suivant les jeux de caractères autorisés pour l'écriture des identifiants : ASCII uniquement, jeux de caractères locaux, ou Unicode.






****Web2007 est un bureau indépendant situé à Genève et a l'habitude de travailler pour des entreprises PARTOUT en France et en Europe