LINUX.ORG.RU

История изменений

Исправление firkax, (текущая версия) :

Возможность писать алгоритмы, как и тьюринг-полнота не означает что этот инструмент предназначен для написания на нём программ. Язык программирования - это инструмент, сделанный специально для написания программ, а не инструмент, у которого такая возможность оказалась побочным образом. SQL это язык запросов, программы на нём писать не надо.

Хук это вызываемая при выполнении действия функция. COMEFROM - не функция, а переход (GOTO) и вызывается оно не по действию, а по достижению метки. Ещё по достижению метки вызываются брейкпоинты, они тоже не хуки. COMEFROM - и не брейкпоинт, по той же причине: и хук, и брейкпоинт подразумевают выполнение функции (и возврат управления назад откуда его временно взяли) а не перевод потока выполнения программы (хотя и хуком и брейкпоинтом можно и иногда начитерить перевод выполнения, но это не основная их функция). Возможно, все эти штуки со стороны кажутся похожими друг на друга, но не надо путать, это на самом деле совсем разное.

Исходная версия firkax, :

Возможность писать алгоритмы, как и тьюринг-полнота не означает что этот инструмент предназначен для написания на нём программ. Язык программирования - это инструмент, сделанный специально для написания программ, а не инструмент, у которого такая возможность оказалась побочным образом. SQL это язык запросов, программы на нём писать не надо.

Хук это вызываемая при выполнении действия функция. COMEFROM - не функция, а переход (GOTO) и вызывается оно не по действию, а по достижению метки. Ещё по достижению метки вызываются брейкпоинты, они тоже не хуки. COMEFROM - и не брейкпоинт, по той же причине: и хук, и брейкпоинт подразумевают выполнение функции а не перевод потока выполнения программы (хотя и хуком и брейкпоинтом можно и иногда начитерить перевод выполнения, но это не основная их функция). Возможно, все эти штуки со стороны кажутся похожими друг на друга, но не надо путать, это на самом деле совсем разное.