Насколько я понимаю, многословный язык легко читать и понимать, а краткий язык лаконичен и аккуратен, но труднее для чтения.
Это неверно Многословный означает много символов. Термин означает меньше символов.
Это не имеет ничего общего с легкостью чтения или легкостью понимания.
Некоторые люди находят подробный COBOL легко читаемым, другие находят, что это сбивает с толку, потому что очень много символов требуется, чтобы сделать так мало.
Некоторым людям легко читать краткие I / J / K и APL, потому что программа очень короткая. Другим трудно читать, потому что символы неясны.
Terse / Verbose не имеет отношения с легким для чтения или легким для понимания.
Должны ли быть другие вещи, которые следует учитывать в определениях?
Нет. Определения краткого и многословного в порядке.
Важно то, что эти определения не имеют ничего общего с «легким для чтения и понимания»
Кажется, что многие из популярных языков программирования сегодня многословны.
В самом деле?
Как мы можем определить, является ли язык программирования более многословным / лаконичным по сравнению с другим?
Считайте жетоны, чтобы что-то сделать.
Add 2 TO A GIVING B.
7 жетонов
b = a + 2;
6 жетонов
http://dictionary.reference.com/browse/verbose
http://dictionary.reference.com/browse/terse
Сравнивая эквивалентные или похожие языковые конструкции, в частности, как можно решить ту же или эквивалентную задачу на одном языке по сравнению с другим.
Java в целом более многословен, чем C #. Наиболее очевидные различия включают в себя делегаты и лямбда-выражения, где Java требует определения, создания подклассов и создания экземпляров отдельного интерфейса для достижения того, что возможно сделать с использованием одного лямбда-выражения в C #.
источник
p.getAge()
утверждений. В C # я бы создал свойствоAge
, которое обеспечивает ту же степень инкапсуляции, что и функция-членgetAge
, но позволяетp.Age
вместо этого писать .Дайте фрагмент кода непрограммисту и попросите его / ее объяснить, что этот фрагмент пытается сделать. Если вы получите самый близкий ответ, то это будет многословно. если вы получаете выражение WTF, то оно кратко.
источник
Мера называется выразительность языка. Типичным показателем для этого является измерение стандартизированных строк кода или операторов, необходимых для реализации той же функциональности.
Некоторые значения из вики - сколько операторов / строк кода C требуется для реализации одной функциональности одной инструкции / строки в:
источник