Всегда пытайтесь назвать переменную чем-то значимым и в контексте.
, Если Вы не можете решить, затем используйте "индекс", если только так, чтобы кто-то еще (возможно, Вы!) может более легко нажать на него для рефакторинга позже.
Paul Stephenson См. этот ответ для примера.
«Специально» - это латинская фраза, которая может применяться к чему угодно, а не только к программированию. Это в основном означает, более или менее, что-то, что было придумано на лету просто для решения конкретной ситуации, в отличие от некоторого систематического подхода к решению проблем.
Что касается конкретно программирования, это, вероятно, похоже на то, что недавно назвал Джоэл Спольски « Программирование клейкой ленты »
Создан временно для конкретной, непостоянной цели как специальный комитет по удалению льда.
Импровизированное, а не спланированное, импровизированное, как специальная попытка удалить лед с помощью отвертки.
Обычно означает импровизированные / импровизированные / придуманные на лету, такие как специальные отчеты или запросы. Не предопределено / предопределено
Противоположностью «ad hoc» (что означает «специально для этого») может быть «коммерческое готовое решение». "(COTS) программное обеспечение, которое написано для решения общей категории проблем (например, обработка текстов или бухгалтерский учет) для нескольких возможных клиентов.
В контексте программирования и программных приложений , ad hoc обычно используется для обозначения того
, а не заранее определено и инкапсулировано в приложении.
Специальные элементы имеют свойство выполняться для конкретной цели ], а не общий или предопределенный.
Примеры
Можно запустить несколько специальных запросов в SQL, чтобы ознакомиться с содержимым базы данных. (Эквивалентное выражение будет « написание запросов на лету »). Это отличается от написания запросов в контексте программы, согласно которой список столбцов, которые нужно получить, применяемые фильтры и т. Д. управляются приложением » s спецификации .
В очень похожем использовании и конечный пользователь может запросить возможность запуска специальных отчетов (эквивалентное выражение / основная концепция: « функция настраиваемого отчета »), что указывает на необходимость того, чтобы приложение позволяло конечным пользователям решать во время выполнения, какие элементы отчета они хотят видеть (возможно, в каком конкретном порядке и т. д.).
Также можно [обычно] быстро "взбить" небольшую программу для определенной цели, например, для анализа некоторого ввода для загрузки базы данных (Возможный эквивалент: "Выбрасываемый код"). Ожидается, что такие специальные программы будут использоваться один или несколько раз и в ограниченные временные рамки, которые связаны с конкретной задачей.
Это в основном означает написание быстрого и грязного кода без намерения повторного использования. Вводимые пользователем запросы обычно являются основным примером. Другой распространенный случай - это утилита для преобразования наборов данных из одной формы в другую, которая не будет использоваться, когда преобразование будет выполнено.
Я слышал, что это используется в отчетах, где я понимаю, что это означает предоставление пользователю выбора какие столбцы, функции группировки и агрегирования помещать в отчет,
Программирование для определенной цели, обычно без какого-либо планирования. Примером может быть макрос или что-то, что предназначено для выполнения одной задачи и ничего больше.
специальное средство для одной конкретной причины или незапланированный подход к решению. По отдельности у нас нет никакого плана, но есть крайний срок для завершения работы. Ad hoc существует в различных областях, таких как программирование, тестирование и т. Д. При тестировании, если выполняется ad hoc, если отведенное время очень меньше и нужно доставить комплект в течение этого минимального количества времени, мы будем использовать ad hoc.
В программировании, в основном, разработчик работает не по плану, а работает по частям всего кода. Позвольте мне описать это .. есть 2 разработчика 1 и 2. они должны завершить 3 модуля, например, A, B, C. Если есть план, они могут решить, над каким модулем они будут работать над ним. но специально они могут подойти к любому из модулей незапланированным образом.