В обсуждении https://aftershock.news/?q=node/1574423 комментарии по русскоязычному программированию удаляются, поэтому предлагаю перенести обсуждение сюда.
Итак, есть языки программирования:
- 1С (https://1c.ru/, платформа с графическим интерфейсом и СУБД) и 1Script (https://oscript.io/, с тем же синтаксисом открытый интерпретатор)
- Перфолента.NET (https://perfolenta.net/)
- Адина (https://gitflic.ru/project/kalimehtar/russian-lang)
- Русский JavaScript (https://github.com/nike-17/rjs)
- Гонец - язык Go на русском (https://covrom.github.io/gonec/)
Их ключевым отличием является использование русского языка для ключевых слов и стандартной библиотеки.
Проблема программирования на английском не в служебных словах, а в переменных.
Надо, например, написать программу для решения задачи о рюкзаке (есть набор предметов, у каждого масса и объём, надо в рюкзак заданного объёма запихнуть максимальный вес). И либо переводишь задачу на английский с mass, volume, fillBackpack и branchWithMaxMass, либо пишешь massa, objem, zapolnitRucksack и vetkaSMaximalonojMassoj, либо вообще переходишь на однобуквенные m, o, z и v.
Многие языки позволяют использовать для идентификаторов русские буквы, но если писать на англоязычном языке и делать русскоязычные идентификаторы, то приходится постоянно переключать клавиатуру при вводе, да и использование стандартной библиотеки заставит постоянно смешивать английские слова с русскими: if Страница.PageHeight + Высота(Подвал) > МаксимальнаяВысотаСтраницы then ...
Кроме того, русскоязычный язык программирования позволяет при переводе дать программным объектам нормальные имена. Сейчас thread называют то нитью, то потоком, то тредом. Commit то версией, то комитом, то фиксацией. И так почти по всем терминам.
При работе в 1С на моей памяти ни разу никто не порывался фоновое задание назвать тредом или версию хранилища комитом.
Аргументы против и контраргументы:
- Так не принято, все пишут на английском.
Многое было не принято. Когда-то стихи в России писали на французском, а научные труды на латыни. - Перевод библиотек это огромный объём работы.
Перевод художественной литературы и фильмов ещё больший объём работы, но книги никто не агитирует читать исключительно на языке оригинала. И проще один раз одному профессионалу перевести иностранную библиотеку и документацию к ней, чем каждому программисту переводить по мере своего разумения.
Комментарии
Самый ценный невосполнимый ресурс - время. Потому нет никакого смысла в придумывании велосипеда с попыткой езды своеобразным образом. Потому:
1. Лучший язык программирования для обучения - Pascal. Он, реально, удобный, понятный, строго типизированный. Delphi теперь не самая популярная RAD-система. Но на ней реально удобно программировать, можно сделать почти все. Очень удобна для приложений баз данных. FreePascal жив: информации, библиотек и др. - достаточно.
2. Языки с си-образным синтаксисом. Mast have. Но синтаксис придумали извращенцы.
3. SQL.
4. Если что-то надо для веб-дизайна и т.д. - на вкус и цвет выбирать самим.
Именно. И сейчас программист тратит своё время на работу переводчика. Несмотря на то, что почасовая ставка переводчика в несколько раз меньше.
Да ладно. Самый простейший вариант английского - техническая документация.
Если не может перевести даже этого - не программист.
Переведите на русский
Это как раз пример технической документации.
Git docs.
Прекрасно переведет. Ибо со слэнгом, переходящим в терминологию, так или иначе придется знакомиться. Закинет в онлайн-переводчик, спросите у коллег или на форуме.
Такое "выполняется ручками" ОДИН РАЗ, после чего "уже умеешь". Не "урматы".
Если работаешь программистом - придется общаться со многими иностранцами, командами и т.д. от этого никуда не денешься. Потому не надо промежуточных костылей.
Международный язык общения в программировании - английский. Так сложилось. Так есть. Это как латынь в биологии. Придумывание своих велосипедов, с которых все равно придется слезать - потеря времени.
То есть Вы перевести не можете.
Вот в 1С никакого слэнга нет. Также как в Excel, спасибо Микрософту.
С чего это? И с чего это иностранцы будут обязательно англоязычными?
Однако учебник биологии не написан на латыни. И даже все биологические царства, отряды, классы мы именуем по-русски.
Сейчас таким велосипедом является изучение английского языка.
На gitee.com уже куча проектов, которые, зная только английский, прочитать не получится. Будете изучать следующий велосипед, теперь китайский?
У вас с русским тоже проблема.
Я ещё раз повторяю: английский - язык международного общения, особенно в программировании. Они не обязаны быть носителями языка, но крайне желательно (для карьеры, зарплаты, профессионализма) уметь изъясняться.
Да Вы просто не осилили.
Вот и воюете.
Надеюсь, на мой век английского хватит. Программирование на иероглифах у меня вообразить не получается.
Любой стандарт, который для кого-то из участников является родным форматом, даёт этому участнику несправедливое преимущество. С учётом того, что сейчас все, для кого английский родной, являются нам практически врагами, не понимаю, зачем им упрощать работу в области программирования и изучения научных работ (я про практику публикации всех исследований на английском языке).
Парадокс в том, что требуют знание английского и именование объектов кода на английском, даже если заказчик разрабатываемого программного продукта российская организация и вся команда программистов россияне. И получается, что действительно желательно для карьеры и зарплаты.
Я как раз осилил. Просто возмущён. Также как был бы возмущён запретом дублирования голоса в кино или прекращением перевода книг. Хотя лично осилил бы и оригинал смотреть и читать.
Примерно так:
Началось... Сейчас должна быть вспышка турбопатриотизма.
А потом какой-ниьудь тролль представится татарином и напишет, что спать не может от того, что документация на русском. Как "доколе" звучит по-татарски?
А как вы отнесётесь к тому, что на Украине с обеих сторон... русский?
Что за идиотизм в отождествлении языка и текущей политической конъюнктуры?
Вы не упрощаете.
Вы не осложняете.
Вы, пардон, куролесите. Это самое подходящее слово. Хотите свое программирование
с блекджеком и эскортницамис лаптой и барынями? Да легко! Имеете право.Но я Вас честно предупрежу в дискуссии: а ведь за вами могут не пойти. Что Вы будете делать в таком случае? Прикрываясь темой "безопасности" от "врагов", постараетесь "выйти на уровень государства", чтобы оно "заставило"?
Программирование - это не физический продукт в металле и пластмассе. Это не "Лада Гранта". Заставить покупать или использовать Ваш язык программирования намного сложнее, чем заставить покупать "Ладу".
==============
Каковы Ваши истинные мотивы? Сложность изучения элементарного технического английского (несколько десятков зарезервированных слов) - это чушь.
ДЛЯ
ЧЕГО
ВСЕ
ЭТО?
=============
Ппц просто. Не, я лучше на английском...
Кстати иероглифы в Китае носят надеационаььную объединяющую роль. Там много национальностей. И чтение/произношение иероглифов разное. Иероглифы, буквально, объединяют людей, которые в устоной речи друг друга понимают с трудом.
Нормально. Он им родной. А вот если в Таджикистане заставят, например, преподавать на русском, как было при СССР, очень удивлюсь.
Нет. Я против любого насилия. Делаю исключительно язык программирования, на котором, в случае неудачи, буду писать сам. Как автор PicoLisp. Дискуссию подымаю как рекламу своему языку и аналогичным проектам. Есть вот такое https://программирование-по-русски.рф/ и вот такое https://iz.ru/1980660/anton-belyi/kodit-po-russki-studentov-nauchat-programmirovat-na-kirillice
Какие несколько десятков слов? В стандартной библиотеке Java около тысячи уникальных английских слов. И их все надо выучить, чтобы «имена методов описывали их предназначение».
И даже это не проблема. Настоящая проблема в том, что когда российский программист пишет свой код, в котором описывается, например, управление нефтяной скважиной, он в этом коде все термины переводит на английский от «скважина» до «состав смеси».
Вот классификатор адресов из Налоговой Службы РФ: поля Name, Region, Code, OCATO, GNINMB. Не логичнее было бы назвать их по-русски? Но «тут так принято».
Для носителя языка не знающего технического жаргона это звучит белибердой, для русского программиста сразу понятен контекст.
Абсолютно верно.
Самое интересное, что русский аналог документации тоже будет звучать белибердой для непосвященного.
Зайдите на узкопрофессиональный форум по малознакомой теме и почитайте.
У меня училка английского была, из образованной небедной семьи, магистр французской и русской филологи, не знала значения слова код. Для нее "пишу код" значило "пишу шифровку". Пришлось нести ей "Словарь Хакера" Реймонда.
Пищи две очереди, индекс и сообщение. И отсылай клиенту по готовности.
Понятно сразу, и сервер и клиент должны наследовать некоторому классу контекста данных.
добавьте ещё 2 языка очень профессионально сделанные, с открытой лицензией, и работающие пол Linux, а не домашние проекты
- 1Script - язык 1С для написания сценариев - Независимая кроссплатформенная реализация виртуальной машины, исполняющей скрипты на языке 1С:Предприятие 8
https://oscript.io/
- Гонец - язык Go на русском
Платформа Гонец:Микросервисы создана для решения программистами 1С задач, связанных с высокопроизводительными распределенными вычислениями, создания микросервисов, вэб-сервисов и вэб-порталов для работы тысяч пользователей, работы с высокоэффективными базами данных, с использованием синтаксиса языка, похожего, но не ограниченного возможностями языка 1С.
Еще никогда программистам 1С не были так легко доступны возможности:
- Создать микросервис с произвольным сетевым протоколом, развернуть его на linux, в docker контейнере или кластере kubernetes
- Выполнить сложную многопоточную вычислительную задачу для десятков тысяч подключающихся пользователей за миллисекунды
- Взаимодействовать с пользователем через web-браузер с минимальным трафиком
Сохранять и получать данные с максимально доступной скоростью в key-value базах данных
https://covrom.github.io/gonec/ - официальный сайт
https://github.com/covrom/gonec - гит хаб
https://vk.com/gonec1c - ВК группа пользователей языка Гонец
https://habrahabr.ru/post/335390/ - статья на Хабре
Потому что обвязка вся забугорная!
Когда пойдёт реально наше железо, на наших технологических принципах и т.д. всё произойдёт само собой. Никто в "смыслы" ударятся не будет.
Сейчас есть процессор Эльбрус. Но языки программирования на нём англоязычные. И даже ассемблер латиницей.
Не смешите людей.
Про него со сдержанным смехом даже Алексей Смирнов из Базальт СПО говорил в одном из интервью в прошлом году. А ведь базальтовцы. как никто другой, в нашей стране много сил посветили данную "чуду"!
Дай бог хотя бы в серию его запустить...
Вот именно. Зато о "русском синтаксисе языков программирования" мечтает кто-то.
Программирование на русском языке - это как программирование на украинском или белорусском, только на русском.
Так программировать на родном проще, чем на чужом. Также, как книги писать. На английском лучше: почти все эту книгу смогут прочитать. Но читать мы почему-то предпочитаем переведённые, а не на английском.
Вы говорите о ПОРОГЕ ВХОДА.
Конечно, порог входа на родном языке ниже. Но чуть далее... И оказываешься в капсуле вместе с другими такими же бедолагами, зато на родном языке... Потом переучиваться приходится.
=============
Есть ещё один нюанс.
Вы замечаете, как MAX со скрипом заходит? И мессенджер, вроде, нормальный... Но без глушения Viber, WhatsApp и ограничения (предстоящего) Telegram - вряд ли зашёл бы.
Великое дело - привычка. Великое дело - сложившийся стандарт. Ну живут сантехники и прочие с трубами в дюймах и с параметрами резьбы кем-то придуманными...
Так что вряд ли взлетит.
===============
У вас первый язык программирования какой был? Минимальное количество зарезервированных слов же...
Условный оператор, оператор выбора, циклы (два-три штуки) и т.д. Да легко это учится. А потом втягиваешься.
БЗ-34. И там были кириллические слова: П, ИП, ПП, БП.
Беда не в зарезервированных словах а в тех, которые сам программист пишет. В школе пишут часто однобуквенные и это нормально. А потом начинают рассказывать, что «имя переменной должно кратко описывать её предназначение», причём описывать обязательно по-английски, ни в коем случае не по-русски и даже не по-немецки.
Много стандартов были стандартами и перестали ими быть. Совсем недавно немецкий был международным языком и языком науки. Вот сейчас Китай выдавит США с места царя горы и английский останется только в ЕС, бытовым международным станет китайский.
На вряд ли! Если они реформа языка не забабахают для его адаптации!
А еще был период, когда на международные позиции рвался технический японский. Но не прорвался. Иероглифы, мать их...
Чем они хуже уже широко применяющихся +, -, %, ?, *, $, №, @, ...? Даже цифры технически иероглифы, так как один знак соответствует одному слову, а не звуку.
Если китайцы сделают реформу языка, то возможно иероглифы и войдут в наш обиход!
А в какую сторону реформу? Что нынче мешает писать 大 вместо «большой» и 功能 вместо «функция»?
Не знаю. Многие иероглифы лично для меня, например, выглядят одинаково!
Если центры, как бы, смещаются на Восток, то всякие японцы, корейцы, китайцы, которые будут рулит в далёком будущем, должны как-то оптимизировать свои языки и письменность, если реально замахиваться на международное использование.
В противном случае мне мало верится, что этим всем будут пользоваться в мире. Будет локально, как и сейчас. Для мира останется английский или другой какой там придёт на смену (может испанский, если латиносы реально выдавать европейские корни из США).
Так они и оптимизировали. Китайские смысловые иероглифы используются в Японии и использовались в Корее и Вьетнаме.
Написание упростили ещё при Мао (есть традиционные иероглифы и есть упрощённые).
Для ввода придумали метод Wubi, позволяющий вводить иероглифы, если не знаешь, как они по-китайски произносятся.
Три иероглифа в моём предыдущем сообщении различаете? Похожих символов и без иероглифов хватает: ш и щ, ь и ъ, l и I. Иероглифы обычно отличаются намного больше.
Сами верите, что всем этим будут пользоваться в мире?
Будут, но постепенно: 号 вместо №, 元 вместо $, 大小 вместо size.
В аэропортах уже китайский наряду с английским.
Не при нашей жизни это точно!
Это не показатель, а чтобы народ меньше тупил, когда возрастает пассажиропоток.
Когда используешь чужие технологии, то всё берётся оттуда. Это просто логично!
Когда появятся отечественные от А до Я, то и русский появится само собой. Никто же не будет писать туже техническую документацию, например, на "буржуйском", чтобы потом перевести её назад на русский.
Увы, но комментарии в программе делают именно так. И даже документацию. И даже разработчики Kotlin сначала написали на буржуйском.
Проблема та же, что с русской литературой. Первые стихи Пушкин писал на французском.
Я как раз и пытаюсь добиться того, чтобы «отечественные от А до Я» писали не на английском (и, желательно, не на китайском).
Так я вам ещё раз повторяю. Сейчас все технологии американские! С американским сопровождением.
Когда у вас будет отечественное железо, технологии, проще говоря вся технологическая цепочка, тогда и появится русский язык. По другому это не работает.
Русский стал космическим языком не просто так, а потому что мы играли первую скрипку (по железу и технологиям) и заказывали музыку.
Есть отечественное железо: КОМДИВ, Эльбрус. В Эльбрусе даже в Программе Начального Старта (ТВГИ.00727) умудрились в интерфейс английский засунуть
В СССР цельнодрали железо, а то и покупали импортное, но русский Алгол и Рапира были.
Можете дать ссылку в ДНСе на отечественное железо? Вопрос риторический!
Вот когда появится, тогда можно о чём разговаривать. А пока приходится пользоваться американскими технологиями и их решениями!
Базис проблемы хорошо виден в той же ОС Аврора. Аппарат есть, рынка нет! И никто не хочет портировать свой софт. Как отбивать затраты? Соответственно и рынок не появится. Замкнутый круг!
Я и на сервер HP в ДНСе ссылку не дам.
А если просто в магазине, то вот: https://bitblaze.ru/products/rabochie-stanczii/
Продают всем желающим.
При желании обеспечить можно. Но вам не понравится.
На самом деле, и для Авроры и для Эльбруса рынок не важен. Они разрабатываются для конкретных ниш, куда импортное ставить нежелательно из соображения безопасности. Если кто-то хочет себе тоже купить надёжную систему, не отказывают, но стремления захватить этот рынок нет и не будет. Как говорил директор по продуктам АвтоВАЗа «А зачем?»
Музыку заказывает b2c-рынок! Кто на нём правит, тот и диктует правила!
И куда бы сейчас не ткнули пальцем, везде найдутся американские технологии в том или ином виде.
Суверенную экономику мы только начали строит, в том числе и технологический суверенитет.
Ваш вопрос это частный случай! Для него ещё не настало время! И вряд ли настанет в ближайшие 10-20 лет.
Ошибаетесь! Весьма важен. Где-то нужно отбивать затраты. На вечном госсубсидировании это путь в никуда!
Да ладно. Juniper Networks на b2c практически отсутствует, что не мешает в своей нише быть монополистом. Или БелАЗы. Или даже Oracle.
И китайские в том или ином виде. Причём, чем дальше, тем американских меньше, а китайских больше.
Как раз сейчас и настало. Когда программисты неорганизованным стадом перебегут под Китай, будет уже поздно. А если на момент перебегания с устаревшего англоязычного предоставить русскоязычную альтернативу, для которой не надо учить китайский, и которая не намного хуже, то есть шанс получить помимо 1С ещё хороший слой программистов общего назначения.
Если себестоимость единицы в 5 раз выше, чем розничная Intel аналогичной производительности, затраты отбить невозможно. А снизить себестоимость единицы можно только увеличением производства хотя бы до миллиарда единиц. Но тогда надо как-то физически ликвидировать компьютеры у миллиарда потенциальных покупателей, чтобы создать спрос.
Поэтому государство оплачивает столько Эльбрусов, сколько ему надо. По той же цене желающие могут купить себе в личное пользование. Объёма достаточно, чтобы оплатить разработку новых версий Эльбрусов.
Вы приводите частные случаи.
Все текущие продукты, которые поддерживаются и создаются, всё основано на западных технологических решениях.
Доля оригинального отечественного это капля в море. Кто будет оплачивать издержки на тот же персонал для его переподготовки? И сразу возникаем вопрос "Зачем?"
В России нет даже самодостаточного внутреннего рынка, где любой вшивый иностранец может выпнуть отечественного игрока! Не говоря уже о международных рынках.
Вот именно кто оплатит? Разработку, внедрение и основание производства и запуск в серию и т.п. Государство? Это тупиковый путь! Государству нужен конечный продукт!
В этом принципиальная разница в работе с капиталом.
Текущие реалии это примерно полгода согласование и утверждение инвестпроекта в Минпромторге. Потом вам дадут денежку, только не сразу, когда утвердят бюджет или включат в бюджет, если деньги есть.
За этого время западная компания через акционерный капитал или через облигационный выпуск привлечёт деньги с рынка за короткий период и начнёт уже работать.
Конечно, в России компания тоже может выпустить облигации. Только не факт, что вам дадут, а если дадут то не приличный процент, так как прибыли у вас нет. И как следствие конкурентное преимущество быть всегда позади.
Ноутбук BitBlaze, которые показывали (шуму то было) на "Иннопроме-2025", так и не вышел. Срок с августа 2025 уже сдвинулся на 2026 год.
Есть и отечественное. процессор КОМДИВ, программная платформа 1С, танк Т-90, авиадвигатели, атомные реакторы, космические корабли.
Разумеется. Потому что протекционистские меры (например для автомобильной промышленности) в штыки воспринимаются гражданами, мечтающими покупать импортное.
Машины и оборудование экспортируются на 70 миллиардов долларов ежегодно.
Это частному лицу нужен конечный продукт и горизонт планирования от зарплаты до зарплаты. Государство планирует на годы вперёд и является практически единственной силой, которая может делать крупные разработки (начиная от гидроэлектростанции).
Какая разница, кто в каком году начал работать? Digital Research начала работать раньше, чем Microsoft, но MS-DOS победила DR-DOS.
Это фатально? Сейчас пишут: первый квартал 2026.
На дворе 2026 год, а проц (Эльбрус-2С3), выпуск которого назначен был на 2020 год (разработка ещё раньше), до сих не добрался до ноутбучной платформы.
Там, наверно, уже всё устарело!
Домой себе вы вряд ли будете покупать проц для своего ПК шестилетней давности...
Это как раз разработка была в 2020. Впрочем, неважно.
Зависит от задач. Сейчас продаётся Intel Celeron J4125, тоже 2020 года выпуска. Хорошо продаётся.
Я себе Эльбрус-1С+ покупал в 2022 году. На тот момент он был семилетней давности. Но для моих задач (защищённое сетевое хранилище резервных копий) его было достаточно.
С такой информацией на официальном сайте
ноут можно не ждать...
Интересно, что покажут на Иннопроме-2026...
В смысле? Он с 2022 и продаётся. То есть компьютеры и платы с этим процессором.
Можно ссылку?
https://mcst.ru/Elbrus-2C3
Раздел Характеристики - Технологические параметры
Эльбрус-8В7, может.
Современный Pascal сильно отличается от существовавшего в 90-е годы Turbo Pascal?
Страницы