Я не против, но, честно говоря, я не очень разделяю ажиотаж вокруг русскоязычных языков программирования, который наблюдается среди некоторых представителей патриотично настроенных граждан. Аргумент, что язык отражает способ мышления и определяет стиль программирования, чаще всего звучит от людей, не совсем понимающих, как язык программирования выглядит.
Язык программирования включает несколько основных лексем, которые отражают не способы мышления и не языковые особенности, а чисто математические приёмы. Поэтому, на каком бы языке вы бы ни писали, мыслить вы всё равно будете математическими, а не языковыми категориями.
Например, наиболее распространённой составляющей любого языка программирования является выполнение некого кода по некому условию. И нет разницы, напишите ли вы
Если М>0 то (некий код)
Или
If М=0 then (некий код)
В обоих случаях мыслить вы будете совершенно одинаково в математических категориях вне зависимости от используемого языка. И так в случае любой языковой конструкции.
Именно поэтому нет большой проблемы перевести любой язык программирования на русский. Просто переводите пару десятков лексем с одного языка на другой, что делается за пару минут, и вот у вас уже русскоязычный язык программирования. Задача не стоит и выеденного яйца. Только вот... зачем?
Более того, открою вам секрет, есть уже достаточно много русскоязычных языков программирования. И старых, и относительно новых. Например:
АЛМИР-65 — разработан в СССР в 1965 году в Институте кибернетики АН УССР под руководством академика Виктора Глушкова. Название расшифровывается как «алгоритмический язык для машины инженерных решений». Из названия ясно, что АЛМИР-65 использовался на ЭВМ МИР (Машина для Инженерных Расчётов).
Аналитик — разработан в 1968 г. в Институте кибернетики АН УССР под руководством академика Виктора Михайловича Глушкова. Является развитием языка АЛМИР-65, сохранив с ним совместимость.
1С — используется в семействе программ «1С:Предприятие». Имеет диалекты 1С++, 1Script и заброшенный 2С.
ДРАКОН (Дружелюбный Русский Алгоритмический язык, Который Обеспечивает Наглядность) — визуальный алгоритмический язык программирования и моделирования. Язык построен за счёт формализации и эргономизации блок-схем алгоритмов, описанных в ГОСТ 19.701-90 и ISO 5807-85.
КуМ́ир (Комплект Учебных МИРов) — язык и система программирования, предназначенная для поддержки начальных курсов информатики и программирования в средней и высшей школе.
Л́ого — язык программирования высокого уровня, разработанный в 1967 году Уолли Фёрзегом, Сеймуром Пейпертом и Синтией Соломон в образовательных целях для обучения детей дошкольного и младшего школьного возраста основным концепциям программирования (рекурсии, расширяемости и пр.). Русскоязычные реализации Лого имеют русскоязычные команды или встроенные русскоязычные синонимы для всех встроенных команд.
Рапира (Расширенный Адаптированный Поплан-Интерпретатор, Редактор, Архив) — учебный процедурный язык программирования, разработанный в 1978—1979 годах в СССР в качестве средства перехода от более простых языков (в частности, учебного языка Робик) к языкам высокого уровня.
Р́обик — учебный язык программирования, созданный в СССР для обучения основам программирования школьников младших классов. Язык был разработан в 1975 году, а затем доработан для включения в систему программного обеспечения «Школьница» для компьютера «Агат».
Учебный алгоритмический язык — формальный язык, используемый для записи, реализации и изучения алгоритмов.
Эль-76 — язык программирования высокого уровня, предназначенный для советских многопроцессорных вычислительных комплексов «Эльбрус». Его разработка была осуществлена в 1972—1973 годах в Институте точной механики и вычислительной техники АН СССР имени С. А. Лебедева. Изначально он носил название «Автокод Эльбрус».
ЯМБ (Язык Машин Бухгалтерских) — язык программирования, разработанный в конце 1970-х годов в СССР. Использовался на машинах Искра-554, Искра-555, Искра-2106, Нева-501.
Как видите, в русскоязычных языках нет недостатка. Только вот, как уже было сказано выше, «русскоязычный язык программирования» и «думать по-русски» — понятия совершенно не связанные друг с другом, ибо думать всё равно придётся математически. Никакой специальной «русской логики», к сожалению, нет.
Другое дело, что переменные во многих современных латиноязычных языках программирования вполне можно делать русскоязычными. Например, в Делфи это поддерживается ещё со времён начала поддержки этой средой Юникода. Пожалуйста, нет никакой проблемы.
Поэтому писать какой-то специальный новый кириллический язык программирования вдобавок к уже существующим только для того, чтобы переучить на него всех программистов и затем писать на нём русские программы — польза разве что в том, что программисты, обученные только этому языку, не смогут работать на западные компании или совсем уезжать за рубеж. Только вот и тут есть загвоздка — как правило, программист владеет несколькими языками программирования, и владение русскоязычным языком не отменит для него владение латиноязычным.
Скажем, я не бог весть какой программист, а по образованию вообще не он, но и то владею аж двумя ассемблерами, Дельфями (фактически объектный Паскаль) , С и С++, Java и Котлин, что совсем не мешало мне править русскоязычный код 1С, когда это понадобилось.
В общем, я не вижу непременной необходимости писать исходник программы именно на кириллице, но и не против этой затеи. Почему бы и нет, если хочется? Но, разве что, только из спортивного интереса, не более. Ни на какой способ мышления это всё равно не влияет, как бы этого ни хотелось некоторым нашим патриотичным гуманитариям.
На этом всё. Ставьте нравлики, если согласны со статьёй, или она просто показалась вам интересной. Оставляйте свои соображения в комментариях и не забывайте подписаться на мой канал! Удачи! :-)