Что такое термин в Java? - PullRequest
0 голосов
/ 14 мая 2018

Я реализую приложение, которое вычисляло читаемость файлов Java по формуле читабельности, предложенной Поснеттом, Хиндлом и Деванбу ( здесь ).

Формула: z = 8.87 - 0.033 * Volume + 0.40 * Lines - 1.5 * Entropy

Говорят, что Entropy рассчитывается по количеству терминов (токенов). или байты), а также количество уникальных терминов и байтов.

Я провел некоторое исследование, но не смог найти определение термина в Java. Единственное, что я обнаружил, это этот , в котором перечислены некоторые "полезные термины Java", но я не думаю, что это единственные термины в Java.

Итак, что я должен рассматривать как термины Java? Кто-нибудь может дать мне объяснение?

Ответы [ 2 ]

0 голосов
/ 14 мая 2018

Вы путаете различные употребления слова "термин".Два соответствующих определения:

  • Слово / фраза, имеющая особое значение в определенном контексте. Учитель биологии может сказать «обязательно изучите термины из главы 14 для завтрашней викторины ".Это использование термина в вашем списке «полезных терминов Java».
  • Один элемент в последовательности вещей. Например, если у вас есть последовательность символов qwerty, тогда w - это термин , потому что это один из тех символов.Это определение используется в расчете энтропии.В частности, «термин» может означать отдельный символ (байт) в исходном коде или «токен» в Java, что означает любую часть кода, которая означает одну вещь в синтаксисе Java (int foo = bar-3; содержит токены int, foo, =, bar, -, 3 и ;).

Примечание. При работе с программированием байт иногда синонимичен с символом , потому что символы хранятся с одним байтом памяти.

0 голосов
/ 14 мая 2018

Это не специфично для Java.В Java есть такое понятие, как термин, и вы найдете его в JLS, но об этом они не говорят.Они говорят о токенах или байтов, в общих чертах, не зависящих от языка.и в одном месте токены и байтов, что представляется ошибкой.

Термины здесь могут быть токенами байтов или , и мы используем оба в этой статье.[выделение добавлено]

...