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

* Agence Wordpress 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

Agence Wordpress Tours





Article:

En programmation informatique, l'homoiconicité s'apparente comme une propriété de certains langages dans lesquels la principale représentation des programmes et une structure de données d'un type primitif du langage font une. Les langages considérés homoiconiques regroupent la plupart des membres de la famille Lisp, Prolog, REBOL, SNOBOL, XSLT, TRAC, Tcl et Io.
Il devient par exemple plus simple de prolonger 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. Voilà l'avantage de l'homoiconicité.
Avec un hook, l'utilisateur d'un logiciel peut personnaliser le fonctionnement de ce dernier, en lui faisant réaliser des actions subsidiaires à des moments précis. 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. Malgré cela, l'utilisateur peut « accrocher » des morceaux de programme à ces hooks pour personnaliser le logiciel.
Techniquement, un hook peut offrir 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 créé.
Exemples de hooks :
Dans TortoiseSVN, il existe plusieurs hooks permettant l'exécution de batch. Il existe notamment un hookpre-commit et un hook post-commit. Il faut reproduire 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é. Mais, il est envisageable, depuis le batch, d'appeler d'autres programmes.
Dans UltraBackup, l'interface graphique permet de contrôler 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 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 un mot reconnu par le langage (concrètement par un compilateur ou interpréteur) qui permet, tel une étiquette, de signaler 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