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

* Developpeur 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

Developpeur Magento Tours





Article:

En programmation informatique, on désigne par homoiconicité, 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 incorporent la plupart des membres de la famille Lisp, Prolog, REBOL, SNOBOL, XSLT, TRAC, Tcl et Io.
L'homoiconicité permet tout simplement 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 (littéralement « crochet » ou « hameçon ») a pour fonction de caractériser le fonctionnement de ce dernier, en lui faisant exécuter des actions supplé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. Par défaut, le hook est généralement vide et seules les fonctionnalités de base de l'application sont exécutées. Toutefois, l'utilisateur peut « accrocher » des morceaux de programme à ces hooks pour personnaliser le logiciel.
Un hook peut de manière technique 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 ordinairement 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 comptons plusieurs hooks permettant l'exécution de batch : 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 exécutés par Tortoise. Dans ce cas, la localisation, le nom et le type de fichier est imposé. A partir du batch, il est possible d'appeler d'autres programmes.
Dans UltraBackup, l'interface graphique a pour visée de pointer sur des programmes qui seront lancés avant ou après la copie. Dans ce cas, l'utilisateur a une liberté totale sur le type de fichier à appeler, son nom et sa localisation.
Dans Drupal, le système se fonde 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 un mot reconnu par le langage (concrètement par un compilateur ou interpréteur) dont le but est 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