Хук — термин из рыболовства, бокса и программирования¶
Хук — многозначный термин, происходящий от англ. hook («крючок, зацеп»). В разных областях обозначает либо физический крючкообразный предмет, либо механизм перехвата и перенаправления событий и вызовов. Термин широко используется в рыболовстве, боксе, программировании, веб-разработке и музыке.
¶Рыболовный крючок
В рыболовстве крючок — основной элемент снасти, предназначенный для зацепления и удержания рыбы. Изготавливается из стальной проволоки, имеет стержень, жало, бородку и ушко для привязки лески. По конструкции различают одинарные, двойные и тройные крючки, а также кольца-зацепы, используемые в отдельных видах ловли.
Крючки классифицируются по размеру (нумерация от 20 до 20/0), форме изгиба и типу жала. В России производством рыболовных крючков занимаются, в частности, предприятия в Краснодарском крае и на Урале; значительная часть рынка традиционно занята импортной продукцией из Японии и Китая.
¶Боксёрский хук
В боксе хук (от англ. hook punch) — удар крюком, наносимый по дуге сбоку с отводом руки в сторону. Считается одним из самых мощных ударов в арсенале боксёра, поскольку задействует вращение корпуса и ног.
Различают передний (левый для ортодокса) и задний (правый) хук, а также короткий хук в ближнем бою и длинный — на средней дистанции. Технике хука посвящены учебники по боксу, в частности работы советских тренеров. Удар применяется в профессиональном и любительском боксе, кикбоксинге и смешанных единоборствах.
¶Хук в программировании
В информатике хук (hook) — механизм, позволяющий подключить собственный код к определённой точке выполнения программы или системы без изменения её исходного кода. Используется в операционных системах, библиотеках, фреймворках и прикладном ПО.
¶Хуки в Windows
В Windows API существует семейство функций SetWindowsHookEx, позволяющих устанавливать перехватчики системных событий (нажатий клавиш, сообщений окон, действий мыши). Хуки Windows применяются в программах-перехватчиках, логгерах, а также — вредоносном ПО; поэтому с Windows Vista действуют ограничения на их использование.
¶Хуки в React
В библиотеке React (Meta, признана экстремистской и запрещена в РФ) с версии 16.8 введены React Hooks — функции, позволяющие использовать состояние и жизненный цикл компонентов в функциональных компонентах. Основные хуки: useState, useEffect, useContext, useReducer, useMemo, useCallback. Хуки React получили широкое распространение в веб-разработке на русскоязычном рынке и стали стандартом написания компонентов.
¶Хуки в WordPress и CMS
В системах управления контентом хуками называют точки расширения, к которым разработчики подключают свои обработчики. В WordPress различают действия (actions) и фильтры (filters); аналогичные механизмы есть в Drupal, Joomla и других CMS.
¶Хук в музыке
В музыкальной индустрии хук (hook) — запоминающийся фрагмент мелодии, риффа или вокальной партии, выделяющийся в структуре песни и удерживающий внимание слушателя. Термин особенно распространён в поп-музыке, рэпе и роке. Примером хука может служить припев или вступительный рифф, узнаваемый с первых нот.
¶Прочие значения
- Хук-файлы в Git — скрипты, автоматически запускаемые при определённых событиях (commit, push).
- Хук в юриспруденции — разговорное обозначение зацепки, лазейки в законе или договоре.
- Хук-стрелка — крючковидный элемент крепежа и монтажа.
Таким образом, единый смысловой корень термина — «зацеп, крючок, точка перехвата» — проявляется в большинстве областей его применения.
¶Источники
- Большой энциклопедический словарь
- Словарь иностранных слов (русское произношение и транскрипция)
- React Official Documentation — Hooks API Reference
- Microsoft Learn — SetWindowsHookEx function
- Фролов В. А. «Бокс. Учебник для институтов физкультуры»
