snap



Предыдущая | Следующая

snap (перещелкнуть), гл. Заменить косвенный указатель на прямой указатель; заменить цепочку адресных указателей на один прямой. Если вы звоните по главному институтскому номеру и спрашиваете по имени конкретного человека, то прежде чем соединить вас, оператор на коммутаторе может сначала сообщить прямой номер этого человека в надежде, что вы «перещелкните» указатель в своей записной книжке и в следующий раз обойдетесь без его услуг. Для наглядности можно представить резиновую ленту, натянутую булавками между точками, не лежащими на одной прямой; стоит убрать все промежуточные булавки, и лента вытянется в прямую линию, соединяя две крайние точки кратчайшим путем. См. chase pointers.Очень часто назначение трамплина (см. trampoline) сводится к определенной проверке с последующим «перещелкиванием» ссылки в программе, которая указывает на него самого с тем, чтобы в следующий раз программа его не вызывала, т.к. больше такая проверка не нужна. В таком контексте также говорят о «перещелкнутых связях». Например, в компиляторе LISP обслуживающий работу с функциями трамплин проверяет, действительно ли при вызове передается правильное количество аргументов; когда же проверка закончена, а вызывающая программа и вызываемая функция скомпилированы, перебрасывание указателя позволяет использовать инструкцию вызова функции без дополнительных накладных расходов.