> -- Ivor писал(а):
> 2Vlad: Русские идентификаторы конечно вызывают дискомфорт. Но как Вы предлагаете поступить в модуле MtLingvo, например? Я знаю, как по-русски называются падежи, и понимаю смысл констант. А Вы можете привести их английские эквиваленты? И если даже сможете, все ли читающие код поймут назначение этих констант?

На мой взгляд, использование в программе идентификаторов на национальных языках сродни замене математических обозначений на национальные. А почему, собственно, углы в математике обозначать не греческими буквами, а целыми словами на русском или даже русскими буквами (Ц, Ш, Ю и т.д.)? Почему писать какой-то чужеродной латиницей имена переменных в той же математике -- ведь у нас есть же кириллица! Или так вопрос не стоит?

Вирт не зря отстаивает позицию, выдвинутую когда-то Дейкстрой, что язык программирования -- это прежде всего символика. Она ближе к математике, нежели к естественному языку.

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

Особенно умиляет, когда пытаются подвергать русификации ключевые слова самого языка (тот же Глагол). Или авторы не понимают, что они создают при этом НОВЫЙ язык? Усекают его до конкретной территории и вводят проблему коммуникации людей разных национальностей.

Это хорошо для детей? А чем плоха математика? Или традиции программирования не идут в сравнение с традициями математики?

На мой взгляд, если в языке количество ключевых слов очень небольшое (как в Обероне), то их представление на латинице для тех, кому привычна кириллица, даже лучше, чем для носителей английского -- они вынужденно воспринимают их как символы, а не как НАЧАЛО-КОНЕЦ (НЧЛ-КНЦ).

Если есть проблема с формированием имен идентификаторов для тех, кто незнаком с английским -- вводите небольшие словари данной предметной области (англо-русские) и вводите правила комбинирования и мнемоники. А комментарии на родном языке снимут проблему непонимания.