hook: n.

Una funzione software o hardware inclusa per semplificare aggiunte o modifiche successive da parte di un utente. Ad esempio, un semplice programma che stampa numeri puo' sempre stamparli in base 10, ma una versione piu' flessibile lascerebbe che una variabile determini quale base usare; impostare la variabile a 5 farebbe stampare al programma numeri in base 5. La variabile e' un semplice hook [gancio]. Un programma ancora piu' flessibile potrebbe esaminare la variabile e trattare un valore di 16 o minore come la base da usare, ma trattare ogni altro numero come l'indirizzo di una routine fornita dall'utente per stampare un numero. Questo e' un hook potente anche se hairy uno puo' quindi scrivere una funzione per stampare numeri in numerazione romana, ad esempio, o in caratteri di lingua ebraica, e inserirlo nel programma tramie l'hook. Spesso la differenza fra un programma buono e uno eccellete e che l'ultimo ha degli hook utili in posti scelti accuratamente. Entrambi possono svolgere il lavoro di origine egualmente bene, ma quello con gli hook e' molto piu flessibile verso future espansioni delle sue capacità (EMACS, ad esempio, è fatto tutto di hook). Il termine user exit è sinonimo ma molto piu' formale e meno hacker.