Терминология, противоположная закомментированному

Когда часть кода закомментирована, мы просто говорим, что она «закомментирована». Но когда это не закомментировано, что это?

Uncommented не совсем то же самое. Активный? Это точно не закомментировано.

Как лучше всего сослаться на процесс раскомментирования кода?


person Ollie Saunders    schedule 13.06.2009    source источник
comment
Не связанный с программированием.   -  person Suvesh Pratapa    schedule 14.06.2009
comment
Я запутался. Как это не связано с программированием?   -  person Ollie Saunders    schedule 14.06.2009
comment
Эээ... если комментарии не связаны с программированием, надеюсь, я никогда не увижу ваш код.   -  person Inisheer    schedule 14.06.2009
comment
Если и существует более раздражающая и запутанная практика, чем проверка закомментированного кода (комментарии, имеющие лексическое сходство с кодом), то я о ней не знаю.   -  person Doug McClean    schedule 14.06.2009
comment
@Doug McClean: более раздражает и сбивает с толку == возвращается через 2 года и пытается понять, для чего они были.   -  person too much php    schedule 25.08.2009
comment
Я думаю, нам придется придумать творческие предложения, такие как удаление комментария, повторный комментарий, антикомментарий или удаление комментария.   -  person Manu    schedule 10.12.2009


Ответы (16)


Uncommented — наиболее распространенное слово для этого.

person User    schedule 13.06.2009
comment
+1 Кроме того, в популярных IDE глаголы для комментирования и наоборот обычно даются как Comment и Uncomment, поэтому добавьте к ним прошедшее время, и вы получите комментарий и раскомментирование. - person maxwellb; 14.06.2009

Я называю код, который не «закомментирован», просто «кодом».

person DarkSquid    schedule 13.06.2009
comment
Конечно, но код с комментариями — это не то же самое, что код с комментариями. На мой взгляд, состоянием по умолчанию является код — после его комментирования он становится закомментированным кодом. - person DarkSquid; 14.06.2009
comment
Согласен, это код. Код не содержит комментариев. Вот почему вы вызываете код с комментариями Комментированный код. Потому что комментарии и код — разные вещи. Код генерирует инструкции, которые компьютер может выполнить, а комментарии — нет. - person Erik Funkenbusch; 14.06.2009
comment
Бесполезный ответ. - person Thorkil Værge; 09.11.2017
comment
Я согласен, этот ответ может быть умным, но бесполезным. Я хотел бы сообщить людям, что определенная строка кода закомментирована (закомментирована) по определенной причине, но, конечно, они могут раскомментировать ее локально в целях тестирования. Я, конечно, никому не скажу, чтобы он не проверял это как код. - person bfx; 24.05.2019

В Visual Studio есть функция "Закомментировать выбранные строки".

Противоположная функция называется "Раскомментировать выделенные строки". Я использую термин «без комментариев».

person Robert Cartaino    schedule 13.06.2009
comment
Лучший ответ, так как он включает источник :) - person Thorkil Værge; 09.11.2017

Пара возможностей:

  • Живой код
  • Устаревший код
person JB King    schedule 13.06.2009
comment
+1 Я собирался попробовать использовать live code для меня это звучит естественно. Хотя я удивлен, что он находится в одном списке с Legacy code - что?! Uncommented жив, но как это подразумевает наследие? Помимо того, что все является наследием, как только оно написано. ;) Извините может я просто не носитель языка. - person n611x007; 20.12.2012

Если когда-то это было commented out в прошлом, то by uncommenting it станет

  • Decommented.

(Вы можете recomment это, если хотите, но я не буду этого рекомендовать..)

Если это никогда не было закомментировано, это просто

  • code.

Для меня это несколько разных (*) состояний, которые может иметь Live code. (Или, может быть, это просто йода английский.)


*: неявный потенциальный мета- [добавьте сюда латинский термин :P].

person n611x007    schedule 20.12.2012
comment
И, кстати, у декомментированных, кажется, есть некоторые забавные общие предки с дементорами. В то время как code, ожидая, когда его выберут для комментирования, разделяет эту родословную с каннабис-каннибализмом «кандидатского подражания», о… ну… неважно. - person n611x007; 20.12.2012

Это просто кусок непрокомментированного, неотключенного, нестертого, неинактивированного, неиспользованного, неустаревшего, неустаревшего, непереписанного, неархивированного кода.

Или, говоря простым языком, код.

person Guffa    schedule 13.06.2009

Подумайте о редакционном документе. Это как сказать "как называется неудаленная запись?" Просто, письменность.

person bobobobo    schedule 13.06.2009

Я бы хотел, чтобы это было "раскомментировано".


Я использую «возрожденный» или «восстановленный» для кода, который раньше был закомментирован, но больше не закомментирован. Я использую «живой» или «раскомментированный» для кода, который предназначен для компиляции или выполнения.

person Nosredna    schedule 13.06.2009

Хотя он широко используется для обозначения «живого» кода, термин «незакомментированный код» является неоднозначным. Это может относиться к коду, который когда-то был закомментирован, но был отредактирован, чтобы его можно было запустить, или он может относиться к коду, который не имеет описательных комментариев.

person akf    schedule 13.06.2009

Я называю закомментированный код... плохой код. Если это должно быть закомментировано, просто бросьте все это вместе. Ваша система контроля версий должна отслеживать различные состояния вашей предыдущей работы. Вместо того, чтобы комментировать его для других, чтобы понять, почему он был закомментирован позже, это не кажется хорошей практикой кодирования!

person Andrew Siemer    schedule 13.06.2009
comment
В какой-то степени я с вами согласен, исключение, которое приходит на ум, — это комментирование вещей во время отладки. - person Ollie Saunders; 14.06.2009

Видя, как много разнородных ответов существует на этот вопрос, есть несколько вещей, которые вы должны сделать.

  1. Выберите термин и придерживайтесь его.

    Последовательность является наиболее важным. Ничего страшного, если он не самый лучший, и вы можете изменить свой выбор, если в отдаленном будущем появится более очевидный термин.

  2. Четко опишите этот термин своим товарищам по команде.

    Не говорите просто: «это означает «без комментариев» или как вы это называете». Не говорите просто: «Это противоположно комментарию». Скажите им, что это означает код, который ранее был закомментирован, а теперь его синтаксис комментирования удален. Сообщите им, что этот код теперь активен и будет выполняться при вызове. Никогда не думайте, что ваша команда достаточно умна, чтобы «просто понять это» только потому, что они кивают, когда вы используете этот термин.

В качестве субъективного ответа я использую термин без комментариев. Это плохое название для такого поведения, но, по крайней мере, оно интуитивно понятно. Это лучше, чем такая ерунда, как unhashed для языков, в которых для комментариев используется символ #.

person Wesley    schedule 13.06.2009

Я честно говорю "прокомментировано". Во фразах типа «ну, это работает с этой закомментированной строкой, так что давайте закомментируем ее и перезапустим тест». «Раскомментировать» было бы более правильным, но звучит неуклюже. Однако я бы не стал использовать это выражение в официальных письмах, только в разговоре со своей парой.

person Tom Anderson    schedule 13.06.2009

Во время сеанса отладки я часто комментирую и раскомментирую строки кода.

С чисто семантической (и да, анально педантичной) точки зрения именно действие описывается фразой, а не кодом.

«Закомментировано» — это глагол, описывающий действие, посредством которого выражение было превращено в комментарий, чтобы удалить его из кода, на который воздействовал парсер языка.

Код, подвергшийся противоположному действию, то есть получению комментария и превращению его в оператор для включения его в код, на который действует синтаксический анализатор языка, будет «утвержден в». Но, конечно, это смешно.

Тем не менее, я согласен с Эндрю в том, что вне временного сеанса отладки, до того, как он будет зафиксирован, код должен быть удален, если он не используется и не оставлен в комментариях, чтобы все запутать.

person Community    schedule 14.06.2009
comment
За исключением случаев, когда он находится в файле конфигурации. Здесь отключенные опции часто закомментированы и оставлены намеренно, чтобы файл был самодокументируемым. - person Dakkaron; 08.07.2021

Проблема с термином "закомментировано". Это злоупотребление функцией комментариев на большинстве языков. В C/C++ вы должны использовать препроцессор для условной компиляции вашего кода, например, как показано ниже:

#if 0
...
... here is the code that is not in the build
..
#endif

...
... here is the code that is in the build
...

Я вспоминаю стандарт кодирования в месте, где я работал, использовал «#ifdef NOT_DEF» и несколько других символов вместо «#if 0», чтобы добавить некоторую семантику к «закомментированному» блоку.

Термины, используемые в этой схеме, были «включенный» и «исключенный» код, хотя «включенный» обычно предполагался, когда речь шла о «коде».

Конечно, не все современные языки имеют такую ​​функцию предварительной обработки, поэтому вы снова злоупотребляете функцией комментариев.

person Daniel Paull    schedule 14.06.2009
comment
Я стараюсь избегать использования условной компиляции, так как вы можете внести ошибки, поскольку компилируемый код отличается. Лучше всего определить макрос во время компиляции, который вы отлаживаете (т. е.: gcc -DDEBUG=1 для отладки, gcc -DDEBUG=0 для выпуска) и оборачивать отладочный код с помощью if(DEBUG). Таким образом, вы всегда компилируете всю кодовую базу, но не используете ее, если она находится в сборке релиза. Единственная проблема заключается в том, что он может увеличить исполняемый файл выпуска, поскольку все отладочные материалы все еще существуют. - person Andrew Scagnelli; 14.06.2009
comment
-DDEBUG=1 в командной строке эквивалентен #define DEBUG 1 в глобальной области. Это все еще условная компиляция! В вашем случае разделы кода внутри блока if(DEBUG) не будут скомпилированы в релизных сборках. - person Daniel Paull; 15.06.2009

Я закончил тем, что закомментированный код стал кодом под комментарием, а обычный код стал кодом без комментариев. Действие: брать код из-под комментария или извлекать из-под комментария.

person Ollie Saunders    schedule 27.08.2009

Мы называем это «непременным». Вы не найдете его в словаре, но это противоположность REM(d) и, что самое главное, в нем меньше слогов...

person eric_the_animal    schedule 31.12.2014