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

* Integrateur Magento 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

Integrateur Magento Tours





Article:

Dans le domaine de la programmation informatique, l'homoiconicité est considérée comme 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 homoiconiques fusionnent la plupart des membres de la famille Lisp, Prolog, REBOL, SNOBOL, XSLT, TRAC, Tcl et Io.
Une aubaine de l'homoiconicité est qu'il devient de plus en plus facile d'étendre le langage, puisque les données représentant du code peuvent être transformées entre le niveau de base et le niveau meta du langage.
De manière littérale « crochet » ou « hameçon », un hook permet à l'utilisateur d'un logiciel de déterminer le fonctionnement de ce dernier, en lui faisant réaliser des actions supplémentaires à des moments résolus. Le promoteur 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. Par ailleurs, 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.
Techniquement, un hook peut avoir la forme d'un fichier, généralement dans un langage de script, localisé à un endroit particulier. Le programme principal exige 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, nous remarquons plusieurs hooks permettant la réalisation de batch. Il existe notamment un hookpre-commit et un hook post-commit. Il faut copier les .bat dans le répertoire dédié de Tortoise. Ils seront alors automatiquement achevés par Tortoise. Dans ce cas, la localisation, le nom et le type de fichier est imposé. Pourtant, il est possible, depuis le batch, d'appeler d'autres programmes.
En ce qui concerne UltraBackup, l'interface graphique permet de marquer sur des programmes qui seront lancés avant ou après la copie. Subséquemment, l'utilisateur bénéficie d'une liberté totale sur le type de fichier à appeler, son nom et sa localisation.
Dans Drupal, le système dans son ensemble se focalise sur un système de "hook". Le "hook_form_alter" permet par exemple de troquer un formulaire.
En programmation informatique, un identificateur ou identifiant forme un mot reconnu par le 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 noter 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