Jump to content

Самодокументируемый код

В компьютерном программировании самодокументируемый ( или самоописывающийся ) исходный код и пользовательские интерфейсы следуют соглашениям об именах и соглашениям структурированного программирования , которые позволяют использовать систему без предварительных специальных знаний. [1] В -разработке веб самодокументированием называется веб-сайт, который раскрывает весь процесс своего создания посредством общедоступной документации и чья общедоступная документация является частью процесса разработки. [ нужна ссылка ]

Обычно заявленные цели самодокументирующихся систем включают:

Конвенции

[ редактировать ]

Самодокументируемый код якобы пишется с использованием удобочитаемых имен, обычно состоящих из фраз на человеческом языке, отражающих значение символа, например, article.numberOfWords или TryOpen . Код также должен иметь четкую и понятную структуру, чтобы читатель мог легко понять используемый алгоритм.

Практические соображения

[ редактировать ]

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

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

size_t count_alphabetic_chars(const char *text)
{
    if (text == NULL)
        return 0;

    size_t  count = 0;

    while (*text != '\0')
    {
        if (is_alphabetic(*text))
            count++;
        text++;
    }

    return count;
}

Джеф Раскин раскритиковал веру в «самодокументируемый» код, заявив, что код не может объяснить причину, по которой программа пишется или почему она реализована таким образом. [3]

См. также

[ редактировать ]
  1. ^ Шах, Стивен Р. (2011). Объектно-ориентированная и классическая программная инженерия (8-е изд.). МакГроу-Хилл Профессионал . стр. 505–507 . ISBN  978-0-07337618-9 . OCLC   477254661 .
  2. ^ Jump up to: а б с д и Пол, Матиас Р. (9 апреля 2002 г.). «Re: [fd-dev] АНОНС: CuteMouse 2.0 альфа 1» . freedos-dev . Архивировано из оригинала 24 марта 2020 г. Проверено 24 марта 2020 г. […] практически любое числовое значение в исходном коде должно быть заменено соответствующим символом. Это значительно улучшило бы интуитивно понятный аспект исходного кода и значительно облегчило бы обслуживание кода в долгосрочной перспективе, поскольку позволило бы искать символы для поиска связей между различными фрагментами кода. […]
  3. ^ Раскин, Джефф (18 марта 2005 г.). «Комментарии важнее кода. Тщательное использование внутренней документации — один из наиболее игнорируемых способов повышения качества программного обеспечения и ускорения внедрения» . Очередь АКМ . Разработка. 3 (2). ACM, Inc. Архивировано из оригинала 24 марта 2020 г. Проверено 22 декабря 2019 г. [1] [2]

Дальнейшее чтение

[ редактировать ]


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: b6c01eb8db041a01b0d92c34319f692f__1672201620
URL1:https://arc.ask3.ru/arc/aa/b6/2f/b6c01eb8db041a01b0d92c34319f692f.html
Заголовок, (Title) документа по адресу, URL1:
Self-documenting code - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)