'cperl-режим' является режимом Emacs для редактирования Perl, который подробно останавливается на функциональности 'perl-режима' и обеспечивает разнообразие подобного ЯЗЮ редактирования, ссылки и функций навигации.

cperl-mode режим Emacs для редактирования Perl, который подробно останавливается на функциональности perl-mode и обеспечивает разнообразие подобного ЯЗЮ редактирования, ссылки и функций навигации.

cperl-mode предложения:

  • Доступ к локальному perldoc- документация формата
  • Улучшенная подсветка синтаксиса по сравнению с основным perl-mode
  • Более широкое множество параметров форматирования для кода Perl
  • Автоматические расширения общих конструкций такой, как будто, еще, и в то время как
  • Лучшая интеграция документации POD в модулях Perl
---------121--------61442----CPD: Копия и Детектор Вставки: инструмент для нахождения, где исходный код был копирован/клонирован.

CPD: Копия и Детектор Вставки: инструмент для нахождения, где исходный код был копирован/клонирован.

CPD: Копия и Детектор Вставки: инструмент для нахождения, где исходный код был копирован/клонирован.

Существует 3 фундаментальных типа этих инструментов:

  • Те, которые соответствуют текстовым строкам или строкам точно; у них есть чрезвычайно нулевое знание фактического обрабатываемого языка. Они находят точные клоны; изменения в форматировании или дополнительных комментариях предотвращают обнаружение больших соответствий. Они могут быть быстрыми и масштабируемыми, но только найти точные копии и таким образом не производят хорошие ответы, если клонированный код был отредактирован, который является общим падежом. Сводка: дешевая, легкая, слабая способность к обнаружению.
  • Основанные на маркере детекторы. Эти детекторы знают, примерно должны повредить исходный код в его составляющие атомы ("маркеры"), такие как идентификаторы, числа, ключевые слова, операторы, комментарии и пробел. Знание пробела и комментариев позволяет детектору соответствовать коду, который был переформатирован. Игнорирование содержания идентификаторов и чисел позволяет таким детекторам соответствовать коду, где имена изменились, или использовались различные значения. Но эти детекторы не понимают структуру языка и имеют тенденцию рассматривать "} {" как клоны, несмотря на факт, они - неинтересные клоны. Как следствие основанные на маркере детекторы должны соответствовать довольно длинным последовательностям маркеров, чтобы не производить много ложных положительных совпадений. Сводка: лучше, требует, чтобы очень длинные соответствия избежали лавинной рассылки ложных положительных сторон.
  • Основанные на структуре детекторы. Они знают структура языка и маркер. Как маркерные детекторы, переформатирование не предотвращает соответствия. В отличие от маркерных детекторов, эти инструменты только определяют клоны, которые соответствуют структурам языка, таким как выражения, операторы или блоки; они никогда не могут делать предложение "} {". Таким образом, они могут найти меньшие клоны надежно. Они могут также позволить разрывы между идентичными частями, которые соответствуют stuctures, таким образом, они могут распознать два идентичных оператора, разделенные третьим отличающимся оператором как клон с третьим оператором в качестве параметра. Это позволяет обнаружение сложных клонов. Сводка: медленнее, но более точные и более интересные клоны обнаруживаются.

[Благодаря Семантическим Проектам для этого фонового знания].

Дополнительную информацию см. в http://en.wikipedia.org/wiki/Duplicate_code.

---------121--------61443----cpanm - Зависимости библиотеки Manages Perl

cpanm - Зависимости библиотеки Manages Perl

Еще нет никакого тега Wiki для этого тега …!

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

Все зарегистрированные пользователи могут предложить новый тег wikis.

(Обратите внимание, что, если у Вас есть меньше чем 20 000 репутаций, Ваш тег, Wiki будет одноранговым узлом, рассмотренным, прежде чем это будет опубликовано.)