Зачем нужны русские языки программирования? cover image
Yury Chetyrko - Nov 22, 2022

Зачем нужны русские языки программирования?

Языков программирования «на любой вкус и цвет» сейчас предостаточно. Зачем ещё какие-то новые? Чтобы ответить на этот вопрос, приведём высказывание одного школьника из белорусской глубинки:

— Мне программирование не подходит, потому что там всё на английском, а у меня в классе немецкий…

Это забавное высказывание, причём совершенно реальное, как нельзя лучше отражает суть проблемы: необходимость знания английского языка является серьезным барьером при изучении программирования. Увы, английский лежит в основе подавляющего большинства современных языков и технологий программирования.

Если же взглянуть на экономику любой отдельно взятой страны, то необходимость знания английского языка для внедрения информационных технологий – это куда более серьезная проблема, чем проблема обычного школьника. Получается, что для автоматизации любого предприятия, на котором нигде и никогда не звучит английская речь, требуются инженеры с уверенным знанием английского. Это создаёт дополнительные трудности с подготовкой и удержанием таких специалистов.

Очевидно, что делать свои первые шаги в программировании и применять профессиональные навыки при решении реальных практических задач намного проще на родном языке. Для отдельно взятого человека родной язык ускоряет мышление и упрощает общение. А целой стране он даёт возможность задействовать весь человеческий потенциал для широкого внедрения информационных технологий в экономике.

Бытует мнение, что английский язык уже стал общепринятым стандартом в области программирования, и желающим программировать следует его изучать. Не подвергая сомнению важность и полезность знания английского языка, заметим однако, что в своё время и латынь была общепринятым стандартом в области науки… Между тем, расцвет наук в разные эпохи в разных регионах мира удивительным образом совпадал по времени с активным переводом научных трудов на родные языки народов.

Уже есть готовые языки!

Кто-то скажет, что для русскоговорящих народов ещё с 1970-х годов существуют промышленные и обучающие языки программирования с русскими словами. Например, в разное время были созданы языки Эль-76, КуМир, Робик, Рапира, РАЯ, 1С и др. Да, они существуют, но, за исключением языка 1С, не отвечают требованиям времени. При этом сфера применения языка 1С ограничена преимущественно бухгалтерским учётом.

Устаревание и забвение языков программирования, которые создаются лишь с целью обучения, это общая закономерность. В погоне за кажущейся простотой, создатели таких языков изначально упрощают их настолько, что делают непригодными для решения реальных практических задач. Поэтому такие языки не используются в промышленности и, как следствие, мало кому интересны с точки зрения инвестиций в их развитие. В результате они устаревают и забываются.

Что касается профессиональных языков программирования, их главная проблема – это сложность и замкнутость. Входной барьер для изучения типового профессионального языка настолько высок, что лишь люди со специальным образованием способны его освоить. И то не целиком. Неудивительно, что если изучение требует многих лет, то такой язык становится не просто средством решения задачи, а чуть ли не жизненным выбором человека. Это ли не причина технологической замкнутости людей, «познавших» некоторый профессиональный язык программирования?

Особняком в череде языков программирования стоит язык Pascal и его диалекты. Первоначально язык был создан Никлаусом Виртом и получил широкое распространение как в обучении, так и в промышленности. В обучении его полюбили за простоту и лаконичность, а в промышленности – за возможность быстро создавать реальные системы благодаря таким средствам разработки как Turbo Pascal и Delphi. Эти средства разработки обеспечили популярность и долгую жизнь языку. И это закономерно, ведь язык, по мнению Вирта, должен быть пригоден и для обучения, и для профессионального применения. Однако, чрезмерная коммерциализация и английская лексика языка не позволяют в полной мере применить его в процессе обучения программированию.

И какие ещё языки тогда нужны?

Нужны универсальные языки программирования, имеющие в своей основе слова родных языков разных народов мира. По возможности языки программирования должны быть пригодны одновременно и для профессионального применения, и для обучения программированию обычных школьников на их родном языке. Желательно также, чтобы инструменты разработки оставались открытыми и бесплатными.

Крайне важно, чтобы использование родных слов не приводило к самоизоляции языков. На практике это означает, что языки должны изначально поддерживать полную совместимость с популярными платформами, имеющими англоязычные библиотеки: .NET, JavaScript, Java, Swift и др.

Для достижения «бесшовной» интеграции с англоязычными платформами родные слова должны использоваться наравне с английскими. И между ними должен поддерживаться автоматический перевод. Например, программу, написанную изначально на английском языке, должно быть возможно увидеть в переводе на языке русском, и наоборот. Это позволит использовать англоязычные платформы вместе с их богатым набором готовых библиотек так, как будто они написаны на русском языке (или любом другом естественном языке).

И ещё, языки должны быть современными и в них должна быть эстетика.

Copyright (С) 2011-2026
Nezaboodka Software LLC. All rights reserved.
contact@nezaboodka.com