Каким должен быть язык программирования? Анализ и критика Описание языка Компилятор
Отечественные разработки Cтатьи на компьютерные темы Компьютерный юмор Новости и прочее

Русский язык и программирование

Использование русского языка в программировании нередко становится темой дискуссий. И вправду, насколько русский язык применим в этой специфичной сфере деятельности? В средние века просвещенные умы задавались вопросом: «А можно ли петь оперу на чем-то ещё, кроме итальянского?».
Русский язык и программирование
Ответ нашелся. В нашем отечестве стихи и прозу долго писали на французском. Лишь свет наш Александр Сергеевич переломил эту тенденцию. О применимости русского языка в программировании вполне убедительно ответил Язык Бухгалтерский Универсальный (1С). Бывало, что в общем перечне вакансий в разделе «ИТ» разыскиваемый «программист 1С» требовался чуть ли не в половине случаев! Однако, язык 1С — строго нишевый, на универсальность он не претендует и, судя по всему, претендовать не намерен.

А нужен ли вообще русский язык в программировании?

            «...Существует тесная связь между способностью ясно выражать свои мысли и способностью составлять программы для ЭВМ. Характерно в связи с этим заявление руководителей японских программистов, сделанное на одной из конференций: «Наиболее важным языком, который необходимо знать программисту, является не JCL или PL/I, а японский язык». (Р.Лингер, Х.Миллс, Б. Уитт. «Теория и практика структурного программирования», стр. 28. Пер. с англ.- .:Мир,1982.-406с.,ил.). Что японцу хорошо, то и русскому не смерть.

            Почему, собственно возник такой вопрос? Программирование имеет много общего с математикой. Так почему в школе на уроках нам хватало «x, y, z», а в программировании нет? Да потому, что школьные задачи были достаточно просты: в задачах имелось лишь несколько переменных. Для решения таких задач хватало 45-ти минут. В программировании реализация большинства функций тоже весьма проста, локальным переменным можно по школьному давать однобуквенные идентификаторы (или использовать идентификаторы типа «src» и «dst»). Но этих функций (а так же классов и их членов) может иметься тысячи: так, сервис Jadeite обеспечивает поиск среди 35 000 методов и 4 100 классов, которые сейчас входят в библиотеку документированных интерфейсов Javadoc. Чтобы не затеряться в таком лесу, надо давать идентификаторам такие имена, которые бы исчерпывающе описывали сущность именуемого объекта. Чем длиннее становится программа, тем больше становится идентификаторов, тем тщательнее их необходимо именовать во избежание путаницы.

            Т.к. родной язык априори лучше передает смысловые оттенки речи, то именовать все сущности программы желательно на родном языке. «На родном ли?» — возразят многие и будут по-своему правы. Английский язык в программировании — своего рода эсперанто, который дает ощутить себя членом многомиллионного сообщества программистов. Для понимания употребленных идентификаторов часто достаточно иметь весьма средний уровень знаний.

Русский язык в программировании: «за» и «против»

            Преимущества программирования на русском очевидны: думаешь только над решаемой задачей, не отвлекаясь на перевод туда и обратно. Комментариев нужно значительно меньше, ибо идентификаторы и так много о себе говорят. Родной язык позволит выражаться четко и глубоко. Чтобы так выражаться на неродном, необходимо его глубоко знать, а это все-таки редкость. Кто может в нашей стране похвастать опытом общения с носителями английского языка? Наверное, доли процента населения. Даже у постоянно программирующих словарный запас английских слов достаточно ограничен. Автору этих строк однажды довелось услышать от своих коллег такие слова: «пуршасе» и «инвоице». Это было произнесено в ситуации, когда один русский программист называл другому русскому программисту идентификаторы в русской же программе, написанной для русского рынка. Но поскольку программа была написана на сами знаете каком языке, а с программой были проблемы, опытный программист диктовал своему коллеге побуквенно (а как иначе? ведь можно перепутать) на что надо обратить внимание.

            Нередко именуемому объекту программы легко подобрать соответствующее английское слово или фразу. Но не всегда. Как перевести на английский слова «сторно», «ИНН», «ОКПО» или обросшее легендами слово «крыжить»? Если «сальдо» — это «balance», а «торговый баланс» — это «trade balance», то «сальдо торгового баланса» — это «balance of trade balance»? Чувствуете, какое масло масляное?

            Но это не вся проблема. Написанную программу потом надо будет читать, т.е. сделать обратный перевод. Русское предложение «сквозь трамвай проходил оголённый провод», будучи правильно переведено на английский, а затем правильно переведено обратно, может потом звучать так: «Через трамвай шествовал голый кондуктор». Конечно, если вы читаете в подлиннике «Гамлета» и понимаете юмор фразы «Two beer or not two beer? That is the question», то вас не испугают эти трудности. Но неплохо помнить, что за программирование (абстрактное мышление) и знание иностранных языков (образное мышление) отвечают разные полушария головного мозга.

Ложка дегтя

            Все аргументы в пользу «русского программирования» многочисленны и обоснованы, но все они хороши «в теории». На практике же — сплошное разочарование. Поддержку идентификаторов на кириллице имеют очень малое число языков/сред разработки (сразу оговорюсь: здесь не имеется в виду 1С и разработки энтузиастов-одиночек типа языка «Глагол», «Валентина», ПРОФТ и т.п.). Даже если такие идентификаторы возможны, то все равно придется постоянно переключаться с русского регистра на латинский: имена функций, классов — на латинице. При всем том, что в Visual Studio 2008 русифицирован, сей факт нисколько не отменяет необходимости переключаться с одного регистра на другой. Есть такое мнение, что «язык — ничто, а библиотеки — это всё». Это «наше всё» — это сплошная латиница. Рискнувшего писать по-русски ожидают постоянные нажатия «Alt+Shift». Не получается отделить зерна от плевел, агнцев от козлищ, мух от коктейлей.

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

            Отмечу только, что «в центр» такой системы логично поместить язык, обеспечивающий «ортогональность» семантики и лишенный неоднозначностей. В теории, наилучший кандидат на эру роль — эсперанто. На практике этим языком опять окажется английский с его омонимами и неоднозначностями. Возможно, отечественное ИТ-сообщество дозреет до создания «русского языка программирования».

            Будет, на мой взгляд, большой ошибкой, если такой язык будет ориентирован исключительно на русскоязычную аудиторию. Искусственное ограничение ареала обитания снизит шансы на популярность «языка светлого завтра». Ведь ему будут закрыты многие двери: он не заменит Javascript в браузерах, на нём не будут проводиться международные олимпиады по программированию. На нём не напишут Linux, Windows или MacOS. Его не будут изучать в Гарварде и Кембридже, о нём не напишет книгу Питер Нортон с в соавторстве с Василием Пупкиным. Но, самое главное, он не обрастёт той инфраструктурой, которая есть вокруг всех мировых языков типа С или Java. Инфраструктурой, которая включает в себя не только компилятор с IDE и библиотеками, но и миллионы людей, готовых этот язык учить и использовать, популяризировать и развивать.

Какой язык программирования самый популярный?

            C, C++, Java, C#, Python, Ruby? Ошибаетесь. Самый популярный язык в программировании — это английский. Какая разница, за какими названиями он прячется, Pascal или С, всё равно все типы, функции, классы — это английские фразы, слова или сокращения.

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

            Между тем, по оценкам экспертов производительность труда программистов в России примерно на 30% ниже такого же показателя программистов в США (не в деньгах, в строках написанного кода). Одна из возможных причин в том, что американские программисты работают только с родным языком. Нам же приходится сочетать русский в комментариях и английский в остальном при относительно невысокой роли комментариев (хорошая программа должна быть понятна без комментариев). Конечно, для умного и образованного человека выучить английский язык — задача посильная. Но он всё равно будет не родной язык.
Русский язык и программирование
Из книги В.М. Пентковского об автокоде «Эльбрус».
В советское время не стеснялись программировать на русском.

Эргономика

            Использование русского языка в программировании влечет за собой проблемы в эргономике из-за постоянных переключений с русской раскладки на латинскую и наоборот. Причин две:
1) имена функций, классов в тех же С/С++ никто не собирался переводить на русский: "fopen" или "printf" все равно надо писать латиницей; проблема постоянных переключений рус/лат решается полной русификацией всех имён функций, типов и т.д.
2) половина служебных символов отсутствует в русской раскладке клавиатуры: ` ~ @ # $ ^ & [ ] { } | \ ' < >.

            Это очень много. Кто виноват? С одной стороны, наш алфавит, в котором на 7 букв больше, чем в латинице. С другой, западные вендоры даже не подозревают, что у нас из-за этого есть проблемы. Им и в голову не могла прийти идея программы PuntoSwitch.

            Что делать? IDE для потенциального «русского языка программирования» должна быть эффективно решать эргономические проблемы. В клавиатуре, которую мы имеем, нет переключателя «рус/лат». «Alt-Shift» или «Ctrl-Shift» неуклюжи. Для переключения должна использоваться одна клавиша, допустим, это будет «Ctrl». При этом надо оставить возможность временного переключения на латиницу. Например, печатаем по-русски, но необходимо набрать «[]», которых нет в русской раскладке. Нажимаем «Ctrl» и «хъ» — и получаем «[]». Отпускаем «Ctrl» и продолжаем печатать по-русски.

            С одним из вариантов решения проблемы переключения раскладок можно познакомиться: это "Яроклава" для Web. Здесь нажатая и удерживаемая клавиша «пробел» обеспечивает временное переключение на латиницу.

Безопасность

            В преддверии запуска доменной зоны «.рф» при обсуждении проблем безопасности пришли к мнению, что одинаковые по начертанию буквы русского и латинского алфавитов могут при смешанном использовании вводить в заблуждение. Это открывает лазейки злоумышленникам. Было решено, что смешения букв из разных алфавитов в доменных именах быть не должно. Фокус с подменой букв одного алфавита на похожие по начертанию буквы другого может быть использован и в программировании, например:
int a;     // a — латинская
{   int а; // а — русская
    а = 0; // какой переменной присвоен 0?
}

            Тут есть большой простор для фантазии, каким образом можно замаскировать свои замыслы и в каких целях это использовать. Между прочим, латиница тоже не защищена от такого рода проблем, буква «O» похожа на цифру «0», буква «l» — на цифру «1». Просто с началом использования кириллицы в программировании таких вариантов становится значительно больше. Возможно, трюки с подменами букв не применялись мошенниками. По крайней мере, это не получило широкую огласку. Но ведь были попытки внедрения «лазеек», хотя и не таким способом. И где гарантии, что все они стали известны? О безопасности надо думать заранее, а не в момент латания уже имеющихся дыр.

            Что делать? Первый путь: запретить, как в домене «.рф», одновременное употребление в одном идентификаторе кириллицы и латиницы. Однако в вышеприведенном примере и это не поможет. Второй путь: ничего не запрещать, просто латинские буквы должны показываться в IDE одним цветом или шрифтом, а русские — другим. Третий путь: компилятор должен выдавать список идентификаторов, у которых графическое начертание одинаковое, а коды символов разные. А лучше всего, наверное, объединить второй и третий подходы. И баба с возу, и волки сыты.

Попытки приблизиться к естественному языку

            На заре компьютерной эры, при появлении первых языков программирования считалось, что совсем скоро будут программировать если не на естественном языке, то на языке программирования, к нему близкому. Создатели языков старались сделать свои детища похожими на естественную речь. Вот пример из Кобола (в переводе на русский): «ПЕРЕМЕННОЙ X ПРИСВОИТЬ Y». Пресловутые «BEGIN» и «END» возникли в Алголе как раз в это время. Надо признать, что попытки приблизить искусственные языки, изобретенные для программирования, к языкам естественным провалились. Слишком сложны человеческие языки, а русский в особенности. Уместно вспомнить анекдот про суперкомпьютер, который сломался на диалоге: «— Ты будешь встречать старый Новый год? — Да нет, наверное».

            «Я не удивлюсь, если программирование станет ещё более формализованным и отодвинется от обычной человеческой речи ещё дальше» — ответил Б. Страуструп на вопрос о будущих языках программирования. Можно так же вспомнить высказывание Дейкстры: «Проекты, предлагающие программирование на естественном языке, гибельны по своей сути».

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

            Например, в языке «Кумир» частица «не» может вставляться вовнутрь идентификатора. Если объект «дверь открыта» имеет значение «ложь», то можно записать «дверь НЕ открыта», и это будет читаться значительно лучше, чем «НЕ дверь открыта», хотя последнее более «математично». Но как авторы языка учли двойные отрицания? Никак: если из объекта «никто НЕ закрыл дверь» удалить частицу «НЕ», то получится «никто закрыл дверь». Вывод: учесть все нюансы русского языка не только трудно, но и не нужно. Фраза «! дверь открыта» будет выглядеть как исковерканная речь. Но ведь англичане привыкли к «copy file», хотя правильнее было бы «to copy the file». И мы привыкнем и не будем в обычной речи сыпать фразами «если истинно затем учтем это конец если».

            В языке «Валентина» есть слова-связки «далее», «затем», которые не генерируют кода и эквивалентны межлексемным пробелам и прочим разделителям. Такое подражание обычной речи тоже не принесет пользы. Когда текст течет слева направо и сверху вниз, то всегда ясно, где начало, а где бывает «далее» и «затем».

            Зачем нам русский Кобол? Чем лаконичнее язык, чем ближе к математической записи, тем проще разобраться с написанной программой. А вот возможность использовать пробелы в идентификаторах (в «Кумире» и русификаторе С++) следует приветствовать. Традиция разделять слова пробелами существует почти во всех языках, это делает текст удобочитаемым. Согласитесь, что идентификатор «длина входной строки» выглядит предпочтительнее, чем «ДлинаВходнойСтроки» или «длина_входной_строки». Одиночные пробелы внутри идентификаторов сделали бы идентификаторы более естественными. Но в таком случае мы теряем право использовать одиночный пробел в качестве разделителя лексем (теоретически это все-таки возможно, но на практике приведет к усложнению синтаксиса и компилятора). Можно использовать обходной маневр: использовать не пробел с кодом 32, а пробел с кодом 160. Но второго пробела нет на клавиатуре. На помощь могла бы прийти IDE.

            Например, при нажатии «Ctrl» + «пробел» формировать символ с кодом 160. Но лучше не стоит этого делать. По своему опыту скажу, что делать два пробела там, где раньше хватало одного — дело привычки. А IDE могла бы графическим образом подсказать, что воспринято в качестве идентификатора. При наличии синтаксической раскраски, особенно хорошей и заточенной под синтаксис конкретного языка программирования, эта проблема вообще уходит. Зато сколько появляется плюсов...

Постскриптум

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

Как вы относитесь к использованию русского языка в программировании?

   Только «за»
        █████████████████████████████████ 858 (77.4%)

   Хотелось бы, но нет серьёзных языков программирования
        ██ 47 (4.24%)

   Проблема надумана; в Visual Studio и PHP можно записывать имена по-русски
        █ 6 (0.54%)

   Мне без разницы, лишь бы язык программирования был хорош
        █ 21 (1.89%)

   Меня всё устраивает, английский для меня удобнее
        █████ 122 (11.0%)

   Русский язык оправдан лишь при освоении азов программирования
        ███ 54 (4.87%)


            


            На странице Все голосования можно отдать свой голос в других опросах.

Что ещё почитать на эту тему

Опубликовано: 2012.09.25, последняя правка: 2023.11.04    21:22

ОценитеОценки посетителей
   ███████████████████████████████████ 105 (82.0%)
   ███ 8 (6.25%)
   ██ 5 (3.90%)
   ████ 10 (7.81%)

Отзывы

✅  2012/10/24 18:05, Сергей          #0 

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

✅  2012/10/25 15:40, Автор сайта          #1 

Спасибо за предложение, добавлено.

✅  2012/10/27 08:48, Сергей          #2 

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

✅  2013/08/09 14:54, 95.143.23.242          #3 

Я считаю что нужно пробовать создать русский язык программирования, выход всегда есть из этой проблемы. Но для начала надо собрать всю положительную информацию со всех Русских языков программирования. Объединить все "+" и убрать все "-". Или же "-" придумать и заменить чем нибуть альтернативным.

✅  2013/09/02 23:45, Автор сайта          #4 

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

Надо искать идеи во всех языках и добавлять в них свои. И привнести в итоговый язык кириллицу.

✅  2013/10/04 12:32, Лев          #5 

Здравствуйте.

Пожалуйста, те у кого есть желание не просто поговорить, а совместно придумать, как воплотить в жизнь идею создания языка программирования, полностью используя кириллицу, напишите мне на info [at] lionss.ru

✅  2013/10/12 11:14, Noname          #6 

Самый простой способ программирования в терминах русского языка — это использование Форт (Forth) языка. Сделать можно всё как угодно!

✅  2013/10/14 15:45, Автор сайта          #7 

Форт не используется не по незнанию, что на нём можно программировать по-русски, а потому что он непривычен, непопулярен со всеми вытекающими из этого последствиями. А ещё вам ответил в статье про Форт.

✅  2013/10/18 10:26, 46.211.183.247, 82.145.217.24          #8 

Попытки сделать толковый русский язык программирования увенчались провалом. Если даже такой появится — им никто, кроме кучки быдлокодеров пользоваться не будет. Ибо кроме языка нужно написать и компилятор, оптимизатор и т.д.
Все слышали шутку про переведенный ПРОМТом визуал бейсик? Кривущий 1С...
Люди, пользуйтесь тем, что хорошо работает и дает правильный результат. Не выпендривайтесь. Если вы не можете выучить на ОЧЕНЬ низком уровне английский язык — то в ИТ вам нечего делать... Сожалею...

✅  2013/10/18 18:55, Автор сайта          #9 

Вообще-то у 1С попытка сделать язык программирования с кириллицей закончилась вполне себе успехом. Каждая третья вакансия в рубрике «программист» — это «программист 1С». Не ахти какой язык, но факт, что он в России популярнее Си или Джава. Это не провал, это как раз таки успех.

Английский мы уже давно выучили. На хорошем уровне. Читаем без словаря. Да вот беда — всё как-то тянет на родную речь. Да и наука кибернетика нигде не утверждает, что язык Пушкина и Толстого неприменим в программировании. Коли так — работаем над тем, чтобы восполнить недостающее.

С одной стороны Вы называете быдлокодерами тех, кто желает программировать на русском, с другой призываете не выпендриваться. А выпендриваетесь как раз-то Вы, коли не считаете нас способными к программированию.

Ещё больше сожалею.

✅  2013/12/26 20:05, Александр          #10 

Здравствуйте! В поисках ответа на вопрос "возможно ли программирование на русском", попал сюда. И узнал, что возможно. Я не программист, весьма далёк от этого. Конечно, хотелось бы, иметь всё что вздумается на русском. Мысль о компьютеризации и всё, что было до этого, идёт со штатов, как я понимаю. Думаю, что не ошибаюсь. Без господдержки ничего у них не получилось бы. Это ясно и понятно, к гадалке не ходи. Нашему государству русификация никак не нужна. Прекрасно обходятся на ломаном английском. Наше русское слово имеет суть одну, и никаких других вариаций. Например, все мы знаем, что имеется всего лишь 7 цветов "Каждый Охотник Желает Знать Где Сидит Фазан" — всё остальное оттенки. А почему то пишут о каких то 256 цветах, а то и более. Я хочу сказать, что англо-американский язык не точен. Слово-оттенок по-английски  shade, tone, tint, tincture, hue, color, tinge, touch, hint, cast, nuance. Ну это же невозможно перевести. И так со многими текстами. Я не понимаю, почему обязательно нужно писать слова типа "сальдо", его чёткое значение — долг. Было бы государственное желание — и программы были бы написаны. Да вот беда, мы не то что чужой, родной русский язык знаем через пень колоду.

✅  2014/01/22 05:34, Сергей          #11 

Я сделал себе раскладку, в которой служебные знаки, которые отсутствуют в русской раскладке обычной IBM-клавиатуры, набираются сочетанием клавиши Alt и клавиши нужного знака из латинской раскладки. Вполне себе удобно. Хотя по-хорошему нужно заказать изготовление полноценных русских клавиатур (например, которые были у советских ПЭВМ) у какого-нибудь производителя. Можно в том же Китае, раз у нас нет таких производств.

✅  2014/01/22 05:37, Сергей          #12 

Для Александра.

Александр, я полностью с Вами согласен!
Присоединяйтесь к нашему сообществу! Вместе, уверен, сможем создать и русский язык программирования, и свою собственную словесность (терминологию).

✅  2014/01/22 05:44, Сергей          #13 

Считаю, что русский язык программирования вполне может быть создан. И пользоваться им будут не только т.н. "быдлокодеры", как выразился выше один товарищ, а те, кому такой язык будет удобнее.
Что касается языка 1С, то здесь я согласен с Юрием (автором) — это полный успех. Хотя нельзя не признать, что их язык мог бы быть и получше. Так что если кто-нибудь сумеет сделать более качественный русский язык программирования, то его может ожидать ещё больший успех.

✅  2014/01/23 03:44, др.Ноубади          #14 

Зачем что-то выдумывать и корячиться? Ведь есть же Лисп! В нём можно придумывать новые языки программирования каждый день и пачками. Гуглите "dsl". Есть даже такая парадигма разработки: ЯОП (языково-ориентированное программирование) — там под каждый проект, под каждую задачу разрабатывается уникальный язык программирования, и проект уже создается на нём. Это путь профи.

✅  2014/01/23 03:49, др.Ноубади          #15 

И программирование в русской раскладке уже давно не проблема — есть языки в которых в именах индентификаторов допустимы символы из всего юникода (хоть хинди), вот кусок реально компилирующегося кода из одного проекта (начала 2000х годов):

(опфун пузырь-сорт (век старт конец)
  (опред (тип фиксчис старт конец)         
          (тип (простой-массив б8 (*)) век))
  (цикл :для обменяный :типа булев = нуль
        :делать (цикл :для и фиксчис :от старт :вниз (1- конец)
                  :делать (когда (> (поссыл век и) (поссыл век (1+ и)))
                        (повернутьф (поссыл век и) (поссыл век (1+ и)))
                        (установф обменяный т)))
        :пока обменяный))

✅  2014/01/25 03:06, Сергей с Урала          #16 

Доброго Вам здравия люди!
Рассуждая о использовании Русского языка в программировании мы хотим подчинить многообразие мыслей выражаемых через Русский язык строгости и однозначности алгоритмов, допускаю, что это было правильно на начальных этапах и будет правильно на каком-то этапе развития. Для использования родного естественного языка в программировании возможно надо перейти к нечётким (или  автономно уточняемым ) алгоритмам,  только так мы сможем учесть разнообразие мыслей передаваемых через язык (неопределенность — это и есть разнообразие природы уточняемое для каждого случая соприкосновения с ней).

✅  2014/01/28 20:29, Сергей          #17 

Русский язык програмирования — это было бы круто)

✅  2014/03/01 16:36, Дмитрий          #18 

Очень близкая тема. Размышляю на неё более 20 лет)) Считаю, что интерфейсы, написанные на естественном языке, совершили бы революцию в сайтостроении, и не только. Компилятор?... Что ж... В теме упоминался язык Форт. Язык, в котором любое слово определяется через последовательность других. Для тех кто в курсе: представьте себе объектный Форт, обрабатывающий суперпозиции слов (предложение в целом), где каждое слово имеет стек запросов и стек результатов. Все слова выполняются параллельно. Неизвестные кладут запрос в стек определений и выполняются в следующем цикле. Например: предложение "НАРИСУЙ ЗЕЛЕНЫЙ КУБ" запускает одновременно три метода-слова. Слово "НАРИСУЙ" кладет на стек запрос на объект "ЧТО?". Слово "КУБ" генерирует произвольное множество точек, зависимых от функции куба. Слово "ЗЕЛЕНЫЙ" — множество значений (длина волны, сочетание RGB, сочетание CMYK...), соответствующих зеленому цвету. "НАРИСУЙ" получает совокупность значений и обрабатывает в соответствии с достаточностью данных... Ну и так далее.. Представили? Именно так работает наш ум))) Весь вопрос состоит в написании "языкового ядра", достаточного для того, чтобы цикл обработки "закрутился" без ежеминутного "Неизвестное слово, требуется определение". Это как раз порядка 5000-10000 слов...  (Из дневника 17.06.1991)
jimury@yandex.ru
vk.com/jimury

✅  2014/05/20 10:26, Олег          #19 

Добрый день, братья по разуму. Я тоже дошел до уровня, когда желание создать что-то русское заставило меня пойти в Интернет и спросить у Гугла, есть ли уже такие форумы. Пока рано говорить, что лично я могу что-то внести в эту ветку, однако скажу одно: русский язык — лучший язык, чем английский. Наши мысли более полно выражают суть происходящих событий. Английский язык — очень простой и ограниченный, выше приводили пример про описание одного слова «оттенок», десятью значения в английском, но задумайтесь вот о чём. Наш язык — полный язык, описывает истинные вещи своими словами, полно и четко. Например, зеленая зелень зеленит зеленую зелень, по-английски это будет green green green green green.

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

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

Я бы очень хотел, чтобы таким языком стал русский и я верю в то, что это возможно.

Извините, если получилось как-то не понятно, но надеюсь, что мысль свою я донес. К сожалению я, как и тысячи других людей, подвергся влиянию иностранщины и разучился мыслить по-русски, лишь недавно прозрел и пытаюсь измениться. Жаль, что пока не могу внести свой вклад, но я очень этого хочу. Как известно, желание — это все, что нужно :)

✅  2014/05/24 11:55, Автор сайта          #20 

В Ваше повествование я внёс правки — многовато оно содержало ошибок.

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

Чтобы русский язык стал мировым, нужно две вещи: 1) перелом демографических тенденций, чтобы мы были не только седьмой частью суши, но и седьмой частью населения, 2) сильнейшее влияние в науке, экономике, политике.

✅  2014/09/28 19:42, 31.134.85.63          #21 

Программирую 5 лет и вот что скажу: запись типа процедура Алг = функция() просто убивает, потому что русский язык нельзя сокращать — это кощунство. Русский язык создан для полноты раскрытия слова, это язык для СЛОВА, которое полным своим ЗВУЧАНИЕМ передаёт смысл. А английский язык — это как раз то, что надо. Его можно хоть через одну букву сокращать. И ещё одно: почему японцы не делают язык программирования на японском? Правильно, потому что понимают, что для этого лучше английского нету.

✅  2014/09/29 13:32, Автор сайта          #22 

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

В списке языков, основанных не на английском, Вы можете увидеть японские языки программирования Dolittle, Himawari, Kotodama on Squeak, Mind, Nadeshiko, Produire, TTSneo.

✅  2014/10/30 15:54, Сергей          #23 

Автор статьи забыл добавить ещё ведро дёгтя в ложку мёда: использование национальных символов влечёт за собой проблемы с кодировками. Мало того, что компилятор должен будет распознавать, в какой кодировке дан исходный текст, но ещё и определять разрядность кодового пространства: одно- двух- или четырёхбайтовая кодировка (Unicode) (при отсутствии Byte Order Mark). Добавьте к этому проблему порядка байт в двух- или четырёхбайтовой кодировке и проблему NUXI для четырёхбайтовой, и присыпьте сверху геморроем переноса исходников между little-endian и big-endian платформами. Этого вполне хватит компилятору, чтобы повеситься, и программисту чтобы застрелиться.

Идея использования национальных символов в идентификаторах и ключевых словах бесперспективна.

✅  2014/10/31 15:01, Автор сайта          #24 

Если язык программирования будет сопровождаться своей интегрированной средой разработки, то проблема значительно упрощается: IDE знает, что нужно компилятору на входе, соответственно текст формируется такой, какой требуется. Отсутствие IDE усложняет задачу, но не делает её неразрешимой. В конце концов, в html пишут, к примеру, «charset=utf-8». Вот оно, простейшее решение «в лоб». Но возможны и другие.

✅  2014/11/02 14:12, Юрий          #25 

Я за русский язык в программировании, но я против этих безумных сокращений вроде: Алг, Бег, КЦ, Прц и Пока. Возможность использования русскоязычных "токенов" не главное. Таким образом, подкласс синтаксисов для языка ограничен. Это должно быть что-то вроде: smalltalk или self.

Придется использовать существующую инфраструктуру. На ум приходит Java. Почему? Потому что smalltalk хоть и ООП язык, но он не статичный, а значит нужен будет JIT и желательно сразу.

Почему существующую? Потому что свои библиотеки это дороговато, тем более на первом этапе. Но в первую очередь нужна IDE. Одной подсветкой синтаксиса сыт не будешь. Нужна грамотная автоподстановка, справка и "механизм локализации сторонних библиотек". А то смотришь, как в 1С приходится работать с XML или там знаменитый еслиNULL, и в голове только матерные слова остаются.

P.S. Да, в таком деле стоило бы поучаствовать.

✅  2014/11/02 17:48, Автор сайта          #26 

я против этих безумных сокращений вроде: Алг, Бег, КЦ, Прц и Пока

Мне такое тоже очень не нравится. Уж лучше синтаксис Python. Или придуманный мной синтаксис: см. Стиль языка программирования и Продолжение цикла и выход из него

Возможность использования русскоязычных "токенов" не главное.

Ну почему же не главное? Это очень удобно — пользоваться родным языком для программирования.

Если язык делать совместимым, допустим, с Си, то можно использовать библиотеки последнего. Возможно, дав всем идентификаторам из библиотек русские соответствия. Сняв, таким образом, остроту проблемы. Язык D, к примеру, совместим с Си. А вот с IDE сложнее. Ведь она должна быть заточена на конкретный язык, на его синтаксис. Вы бы взялись за IDE, если бы собственно компилятор был бы готов? Это я насчёт Вашей фразы «в таком деле стоило бы поучаствовать» :)

✅  2014/11/02 15:32, Юрий          #27 

Ну почему же не главное? Это очень удобно

Не отрицаю.

Я пытался сказать, что "тривиальным переводом" сыт не будешь. Мы хоть и можем высказать ту же мысль короче чем на английском, но вот средняя длина слова у нас все же больше. То есть язык более "насыщенный", но... Длина ключевых слов и переменных все же имеет значение, рождаются жутковатые сокращения и разного рода сомнительные компромиссы.
В общем l10n и i18n в полный рост.

Вы бы взялись за IDE, если бы собственно компилятор был бы готов?

Взялся бы. Но сразу вынужден дополнить свой ответ.

1. У меня довольно своеобразное представление об IDE.
2. Ограничение в технологиях.
Все же я web-разработчик. И хоть создать на web инструментах IDE тоже можно и это не единожды доказано и даже для десктопа... Это видимо не совсем то что, вы ожидаете.

✅  2014/11/02 15:49, Автор сайта          #28 

Набор ключевых слов невелик, для них можно найти и короткие, и понятные обозначения. Например так: «if» — «если» — «?», «for» — «цикл» — «@» (последнее — единственный круглый символ вне буквенного ряда). Заканчивать блоки можно не «end», «конец», «КЦ», а в стиле Python или моим способом — закрывающей скобкой: (? <условие> <операторы>). В более длинных (в сравнении с английским) идентификаторах тоже можно найти положительные моменты: если они хорошо разжёвывают свою собственную суть, то можно экономить на комментариях.

✅  2014/11/02 16:21, 85.26.231.49          #29 

Тоже верно. Кстати, походил по страницам сайта и должен признать, что идея "код как семантическое дерево, а не текст" вызывает одобрение. Тогда и выкручиваться со "спецсимволами" не нужно.

Я к тому, что редактор может многие вещи (и прочий сахар) заменять на графическое представление. Да и комментарии разумно вынести из кода и разместить где-нибудь рядом. Опять таки "не блокнотом единым". Генерируют же год из UML и Дракон-схем. Опять таки поминаемый мною smalltalk редактировался в основном через редактор объектов. Заранее извиняюсь за возможный оффтоп в комментариях. Думаю если есть интерес стоит перейти на почту. qrasik(at)mail(dot)ru

✅  2014/11/03 11:23, Автор сайта          #30 

Идея о генерации программ из каких-то графических редакторов объектов имеет право на жизнь. Но текст — более универсальная форма представления. Редактор объектов должен уметь генерировать текст. Но должна существовать обратная возможность — импорт из текстовой формы в графическую.

✅  2014/11/12 07:48, 5.128.121.4          #31 

Редактор объектов должен уметь генерировать текст.

И в чем проблема?

Тот же Лисп, достаточно однозначно можно разобрать на составляющие части. Ну и для более привычных языков лексер подобрать можно. Как пример — BlueJ. В нем  связи между классами отображаются с помощью стрелочек.

✅  2015/01/10 16:52, nc          #32 

Нет уж, никакого русского в программировании. Код на русском ломает язык, и как следствие, ломает мозг. В русском языке, в отличие от английского, слова склоняются и спрягаются. Поэтому вместо например "open(table)" будет "открыть(таблица)" а не "открыть(таблицУ)". И это только самый простой пример, в сложных выражениях будет мозголомка та ещё.

✅  2015/01/11 10:55, Автор сайта          #33 

Если на то пошло, то правильно было бы «to open the table» — просто мы не англичане и у нас нет острого ощущения от ломки чужого языка. Если вам не нравится русский в программировании — не используйте. Но кто-то предпочёл бы именно так, но из-за отсутствия выбора он вынужден быть как все. Я жалуюсь не на английский, а на отсутствие свободы выбора.

✅  2015/02/04 11:37, НиколайЕ          #34 

Ничего хорошего из этой затеи не выйдет, всё дело в том что программист (я конечно по себе сужу и по своим товарищам с кем этот вопрос обсуждали) воспринимает не слова человеческого языка в тексте программ, а смысл который конкретное слово обозначает в контексте ЯП, т.е. это то же самое что иероглиф или руна. И если английский язык не является родным, то такое абстрагирование от смысла слов даётся легко, а, если это русские слова, то как минимум о них спотыкаешься. Кроме того, на мой лично вкус, писать русские слова в качестве операторов программы это издеваться над родным языком — фигня ведь получается. Текст вроде русский, а написан корявенький бред! В этом смысле я всегда сочувствую тем людям, для которых английский язык родной.
Несколько фактов в ту же копилку:
1) На чем программируют во Франции или Германии?
2) Поинтересуйтесь что по этому поводу говорил швейцарец Н.Вирт.
3) Имею личный опыт наблюдений за людьми использующими для программирования на наследуемой системе ассемблер с русскими словами, видели бы вы с какой радостью они поддержали проект разработки нового ассемблера с английскими мнемониками!

✅  2015/02/04 22:31, Автор сайта          #35 

Ничего хорошего из этой затеи не выйдет

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

писать русские слова в качестве операторов программы это издеваться над родным языком … я всегда сочувствую тем людям, для которых английский язык родной.

Ну так какой язык ни возьми, его употребление в языке программирования будет означать издевательство над ним для носителей этого языка. Даже если выбрать эсперанто, то эсперантисты это не одобрят. Получается, что надо выдумать новый искусственный язык, заточенный под употребление в языках программирования. С таким расчётом, чтобы его можно было коверкать, как хочешь.

На чем программируют во Франции или Германии?

Они программируют на том, что есть. Соответствует ли это их желаниям — не знаю, не готов отвечать за немцев и французов. Но наблюдал интерес со стороны болгар к теме программирования на родном языке.

Поинтересуйтесь что по этому поводу говорил швейцарец Н.Вирт.

Интересовался задолго до Вашего совета. Вопрос Вирту и его ответ:

«Не пора ли заменить все эти BEGIN, END, WHILE, UNTIL и прочие англицизмы на слова национальных языков?» — профессор Никлаус Вирт был поставлен и перед таким вопросом. «Вы понимаете, — ответил слегка удивленный профессор (я не выдумываю, вопрос действительно был для Вирта ошарашивающим, это было отлично заметно), — все эти слова в языках программирования уже давно не слова, а символы. Символы с устоявшейся семантикой. Так зачем менять символы?»

Видите ли, вопрос был задан про ключевые слова языков. Они действительно стали символами, своего рода иероглифами. Сигналы в лично мой мозг приходят одинаково быстро как от «if», так и от «если». Но Вирта ничего не спросили (и он ничего не ответил) про слова, которые иероглифами не стали. Например, фраза «номер грузовой таможенной декларации» иероглифом не стала, поэтому её запись именно в таком виде (без подбора англоязычного эквивалента) привнесёт в программу ясность. Вот поэтому язык 1С успешен. Нет выгоды от замены двух десятков английских ключесвых слов на русские. Но есть выгода от употребления тысяч русских слов.

они поддержали проект разработки нового ассемблера с английскими мнемониками

А Вы не допускаете, что языки программирования могут делиться не только на русские и английские, но и на хорошие и плохие? Вот пример ассемблера, в котором не надо писать «ADD» или «СЛОЖИТЬ», надо просто написать «+». Именно так: «А + Б» вместо «ADD EAX, EBX» Вместо «SUB», «MUL», «DIV» — «-», «*», «/» соответственно. «JMP», «JL», «JGE» заменены на «-->», «<», «>=». Познакомьтесь: язык ассемблера с упрощённым синтаксисом и поддержкой кириллицы. Знаете, написать свой ассемблер — достаточно простая задача.

✅  2015/02/10 12:26, НиколайЕ          #36 

0) Проголосовал, за аглицкий)))
(Но прошу учесть что этот выбор касается только ЯП, в жизни я пользуюсь русским и к использованию других языков (например на вывесках в России) отношусь отрицательно)
1) Про 1С квалифицированно не могу спорить, не кодил на нём, только мельком знакомился. Но думается мне что его популярность обусловлена не в последнюю очередь тем, что он встроен в востребованную систему, был бы там другой язык — так точно также был бы популярен.
2) На неудобства носителей английского мне, если честно, наплевать. Сочувствую им, но и хватит на этом. Так уж у них планида сложилась. Собственно говоря, не такая уж и большая цена за возможность устанавливать мировые правила игры. К сожалению, мы на этот паровоз не успели и должны теперь встраиваться по ходу.
3) Согласен, языки бывают плохие и хорошие, но также я считаю что общеупотребительных плохих нет, они до этой стадии не доживают. Пример интересен, если бы проект по внедрению новых мнемоник не был уже закончен, я бы предложил им воспользоваться. Однако он не характеризует обсуждаемую тему — замена префиксной записи на инфиксную и использование математических знаков вместо мнемокодов одинаково хорошо повлияет на русский или аглицкий ассемблеры

ПС: отличный у вас ресурс вышел

✅  2015/02/10 16:01, Автор сайта          #37 

Ваш голос учтён, поздравляю! И после этого «загнивающие» говорят, что у нас нет демократии.

Про 1С можно рассуждать двояко. Можно говорить о том, что язык популярен исключительно благодаря распространённости основного продукта 1С. А можно о том, что желание программировать по-русски настолько велико, что делает востребованным даже язык 1С — весьма убогий по своим возможностям.

Пример интересен, если бы проект по внедрению новых мнемоник не был уже закончен, я бы предложил им воспользоваться

Так его можно начать с новой силой! Если это действительно необходимо, то можно договориться. Тем более, что вся мнемоника ассемблера записана словаре в формате csv, который правится любым редактором. Можно настроить этот ассемблер на свой вкус.

✅  2015/02/13 11:01, НиколайЕ          #38 

Переделанный ассемблер уже в дело пошёл, поздно с паровоза прыгать.

✅  2015/02/13 14:13, Автор сайта          #39 

Не скажите, что за ассемблер, для какой архитектуры? Просто любопытно.

✅  2015/02/17 07:04, НиколайЕ          #40 

Вот ссылка на публикацию, там конечно туманно, но представление составить можно.
Статья "БОРТОВЫЕ ЦИФРОВЫЕ ВЫЧИСЛИТЕЛЬНЫЕ СИСТЕМЫ СЕМЕЙСТВА «МАЛАХИТ» ДЛЯ РАБОТЫ В ЭКСТРЕМАЛЬНЫХ УСЛОВИЯХ"
http://www.ssau.ru/files/editions/vestnik/vestnik2013_4_1.pdf

✅  2015/04/29 10:13, Правдопыт          #41 

Английский — первый из языков мира, словарный запас которого преодолел планку в миллион слов.

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

Вот, например, статья: http://russkiy-na-5.ru/articles/853

«Таким образом, лингвисты (именно на них ссылается М. Н. Эпштейн, когда говорит о приходе в английский язык миллионного слова) не признают наличия миллиона слов в английском, а называют, по свидетельству издательской фирмы Merriam-Webster, цифру в четыре раза меньшую. Последняя совпадает с реальным числом слов в Оксфордском словаре английского языка за тысячелетнюю историю его развития».

✅  2015/04/29 10:18, Правдопыт          #42 

...а, если это русские слова, то как минимум о них спотыкаешься...

Странно, работаю с языком программирования Глагол — наоборот, перейдя на него, я начал получать удовольствие от программирования. А читать исходник помогает написание служебных слов заглавными буквами и выделение их цветом.
Поначалу было, конечно, непривычно, но зато потом я заметил за собой, что скорость чтения исходника существенно возросла.

✅  2015/06/01 16:38, rustym          #43 

Правдопыт: В русском языке очень много заимствованных слов. Например слово трусы от английского слова штаны... стул от английского табурет... беляш от татарского пирог и т.д. «Чистых» (исконно) русских слов в современном русском языке как таковых нет, и в принципе так должно быть, язык все время видоизменяется, эволюционирует... Например, мы давно не ставим твердый знак в конце слов, заканчивающихся твердым согласным. Да и если бы было бы иначе, то мы бы сейчас говорили на древнем славянском языке... Да, русский язык очень гибок в отличие от большинства иностранных языков...
Но пишу Вам не по этому поводу, не смог найти язык Глагол... пожалуйста скиньте на rustym@rambler.ru

✅  2015/06/01 16:56, rustym          #44 

Да, и прошу без нападок. Слов конечно много, но все они давно изменили свои начальные значения. Например, слово красота и красный имеют одни корни...

✅  2015/06/02 12:33, Автор сайта          #45 

В русском языке немало заимствований, но основа, каркас языка — исконного происхождения. «Мать», «отец», «сын», «дочь», «земля», «вода», «воздух», «солнце», «жить», «идти», «делать» — наиболее частые и важные слова имеют исключительно русское происхождение. Исконно русских слов достаточно много, чтобы найти их, достаточно просто интересоваться этим. О «Глаголе»: http://ruscomp.24bb.ru/viewtopic.php?id=5

✅  2015/08/16 18:11, Антон          #46 

Людей, которые хотели бы программировать на русском языке, много. Но почему они не объединятся и не напишут свой язык программирования и ОС на этом языке? Возможно, причина в спонсировании. Возможно, это возникает из за того, что мало кто будет пользоваться такой ОС. Я бы не против использовать чисто русскую ОС, написанную на русском языке, а не какие-то там дистрибутивы Linux. Хотя ничего против Linux не имею против.

Если бы написали язык программирования на русском языке при появлении первых ПК в СССР, то возможно сейчас мы бы редко использовали Windows и Linux. Спонсирование могло повернуться и в нашу сторону, а так все деньги утекли в Windows, они ведь даже Apple не дали развиться толком.

В данный моменту создание ОС на русском языке программирование выглядит неактуально. Ведь всю страну перевести на неё будет очень сложно, так как нужно будет переписывать кучу программ на производствах, где они были разработаны индивидуально.
Хотя на сегодняшний день всё вполне осуществимо, так как правительство пытается оторваться от доллара (точнее откинуть или отделиться от него). А это значит создание новых предприятий, где будут использование ИТ. Где и можно было бы использовать Русские разработки. Вместе с долларом мы могли бы попробовать откинуть и этот англоязычный язык программирования...

✅  2015/10/11 23:45, Иван          #47 

Верю, что появится истинно Русская ЭВМ, как говорят, от мозга до костей, с такими возможностями, которые и не снились сторонним державам. И, возможно, думать она будет не только нулями и единицами, но на всех 49 буквах древнерусской Буквицы, в которую уже встроена система численного счёта.

✅  2015/10/11 23:52, Иван          #48 

Ошибочно думать, что язык Руссов бедный и в нём много заимствованных слов. В Русском языке насчитывалось пять миллионов слов, до тех пор, когда началась его трансформация и упрощение. Может оказаться совсем наоборот: слова других языков заимствованы от русов. Смотрите, к примеру, труды Лукашевича Платона Акимовича. Например, "Ключ к познанию на всех языках мира" на основании Всесвенаго Славянскаго Чаромутия.

✅  2015/11/18 23:01, Кувалда          #49 

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

✅  2015/12/10 15:44, GrakovNe          #50 

Бред, а не статья. Английский — международный язык, распространен по всей Земле-матушке. Программист — профессия интернациональная: японец понимает индуса, а тот (ну... оставим тот факт, что индусы вообще мало что понимают, судя по коду) — француза, британца, русского. Для профессиональных программистов вообще нет проблемы выучить второй язык — невелика проблема (личный опыт), писать на нем технические тексты — ещё проще. Так зачем уже в который раз изощряться и отгораживаться от всего мира своей Национальной Идей и Избранностью? Автор — или ура-патриот, или не понимает сути интернационального подхода.

✅  2015/12/11 20:31, Автор сайта          #51 

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

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

✅  2016/01/05 02:32, Leo          #52 

Отличный сайт.
Отличная тема, радует, что набрала столько комментариев.
Я не программист, я предприниматель. Программирование — моё хобби вот уже много лет (сначала писал под DOS/Windows на Basic, Delphi, bat-файлы, на встроенных языках 1с, irc, quik, meta-trader-5, action_script, в последнее время пишу в основном под линукс на free pascal, C#, PHP, причём на последнем таки на скорую руку накидал простейший линейный формульный парсер бизнес-логики с русскими операторами, и вы не поверите(!) — я на нём тоже часто пишу, чему очень рад — это позволило быстро и просто решать мои каждодневные задачи). Так вот, уважаемые профессиональные программисты. Я, конечно, понимаю что у вас семья, дети, планы и вам нужно рубить зелёное бабло в интернациональных проектах вместе с индусами, китайцами и аборигенами, и проблема русскоязычных ЯП вас не особо волнует, т.к. для тру-программиста 10-20-30 английских слов-операторов это "тьфу", всё правильно. Но, по большому счёту, разговор не о профи — разговор о решении вполне земных, прикладных задач в нашем повседневном режиме "горим", когда надо тупо обрабатывать малыми ресурсами (читай "низкий порог вхождения" и "быстрая скорость внедрения алгоритмов") какую-то довольно простую информацию по довольно примитивным схемам, но человеку с этим справиться уже проблемно, т.к. допустим, этой информации много. Это вполне конкретная мелочёвая задачка, неинтересная для большинства программистов от Бога в силу низкой цены работы и частой смены условий техзадания, но решение которой всё-же нужно людям. Я в этой ситуации вообще не понимаю, как профессионал может выступать в этом контексте против реализации ЯП с русским языком в основе? Это что — не язык программирования? Или ЯП, не достойный профи? Или что? Всё дело в качестве, в результате, в применимости на практике самого этого языка в конце концов. Будь этот язык современным, с хорошим инструментарием, и удобным для написания кода — он обречён на популярность.

✅  2016/01/05 17:18, Автор сайта          #53 

Дорогой Leo!
Основная масса программистов если и «рубят бабло», то не корысти ради, а пропитания для. Рубят в размерах «в среднем по рынку». Да, многие считают, что изобретать велосипед не стоит, что русский язык в программировании не нужен. Но те, кто имеет другое мнение, может быть и хотели бы изменить положение дел, но как это сделать? На первый компилятор Фортрана было потрачено 17 человеко-лет. Сейчас производительность труда программистов значительно выше, чем во времена Фортрана. Но и задачи теперь другие: заново изобретённый Фортран никому не нужен. Нужен такой, который бы мог на равных конкурировать со всей инфраструктурой современных языков. Для этого нужно сделать очень много. Если этим займётся сотня людей в свободное от работы и семьи время, то им нужен руководитель проекта, чтобы свести воедино сотни разных мнений. Но где его взять? Если это делать небольшой командой в режиме полной занятости, то потребуются денежные знаки в немалом количестве. Но кто их будет вкладывать? Любой предприниматель скажет: «Представьте бизнес-план». А кто его представит, если нет не только бизнес-, но и просто плана?

✅  2016/01/06 21:14, Leo          #54 

может быть и хотели бы изменить положение дел, но как это сделать?

Так процесс собственно уже идёт — на этом сайте. Вполне себе объективный подход и масса различных мнений, ещё раз спасибо автору ресурса!

было потрачено 17 человеко-лет.

А кто что "пилит"... вон люди пилят ОС Колибри — практическая цель не очень понятна, хотя я их глубоко уважаю за то, что они делают и результат уже определённый есть. Мы же обсуждаем вполне себе практический инструмент, куда более простой в реализации и монетизации. Однако, не уверен что именно язык и компилятор/интерпретатор должны быть монетизированы, на мой взгляд, лучше, если это будет свободный хороший инструмент с низким порогом вхождения и пригодным для использования в малом/среднем бизнесе, учитывая то что большая часть программистов скептически относится к подобным вещам. Ориентация на использование в бизнес-структурах необходима для возможности дальнейшего развития (если инструмент будет успешен), привлечения средств либо разработчиков, как например это происходит в крупных зарубежных проектах.

Нужен такой, который бы мог на равных конкурировать со всей инфраструктурой современных языков.

Мне кажется оптимальным и наиболее жизнеспособным, на текущий момент, является не компилируемый язык, а интерпретируемый. Думаю, даже компиляция в байт-код не обязательна, главное — низкий порог вхождения, интеграция с базами данных и веб-серверами, возможно встроенный веб-сервер для разработки — очень хорош для быстрого старта. Плюс плюшки вроде интерфейса командной строки, интерактивного режима. В общем, на мой взгляд, ЯП должен быть скриптовым, с русскими операторами, с синтаксисом примерно как у Go и оптимизацией под русскую клавиатуру (я про те же фигурные скобки). :-)

Но кто их будет вкладывать?

В пустое место, пусть с хорошим бизнес-планом, пусть даже с каким-то компилятором — навряд ли кто-то захочет. Во сколь-нибудь популярный проект — вполне возможно кто-то будет использовать и помогать либо физически, либо финансами. Например, по такой схеме осуществляется поддержка проекта Debian: существует компания Freexian (freexian.com), которая обслуживает соответствующий сервис и осуществляет платную коммуникацию между свободными разработчиками и компаниями, осуществляющими финансовую поддержку.

✅  2016/01/08 17:03, Автор сайта          #55 

лучше, если это будет свободный хороший инструмент с низким порогом вхождения и пригодным для использования в малом/среднем бизнесе

Есть уже такие, посмотрите: «Энтузиасты-разработчики компиляторов и их проекты». Некоторые разработки пригодны для этого.

В пустое место, пусть с хорошим бизнес-планом, пусть даже с каким-то компилятором — навряд ли кто-то захочет

Так ведь место совсем не пустое: «Энтузиасты-разработчики компиляторов и их проекты». Пустота наблюдается в том, что нет поддержки. А проекты как раз таки есть. Обратите внимание, сколько проектов закрылось. Причина понятна: многолетняя работа на одних моральных стимулах, безо всяких перспектив не то, чтобы разбогатеть, а хотя бы с оплатой «в среднем по рынку», — часто демотивирует.

✅  2016/01/09 01:22, Leo          #56 

Есть уже такие, посмотрите: «Энтузиасты-разработчики компиляторов и их проекты». Некоторые разработки пригодны для этого.

Со всем уважением к разработчикам, большинство описанных проектов имеют либо узкую специфическую направленность и/или закрытый код (что соответственно резко снижает интерес со стороны публики), либо, как Kotlin или тот же JPHP — ориентированы на профессионалов/запад, куда угодно, что выглядит печально.

Причина понятна: многолетняя работа на одних моральных стимулах

Согласен. Моё скромное мнение в том что локализованное решение вроде Kotlin или JPHP, под Java VM или .NET CLR или какой-нибудь Parrot всё таки обладает хорошим потенциалом для развития. Есть же успех у 1с.

✅  2016/01/11 00:03, Автор сайта          #57 

«Глагол» — язык вполне универсальный. Его исходники у меня есть, могу их выложить в сеть (хотя его автор мне неизвестен и полномочий таких не давал — но можно рискнуть). Думаете, это что-то изменит?

Ну да, локализовал, и дело с концом. И делать ничего не надо. «Нечего изобретать велосипед». Приклеил этикетку на русском языке — вот тебе и локализация. Я, к примеру, русифицировал C/C++. В сравнении с полноценным компилятором это — тысячные доли процента добавленного труда. По трудозатратам сравнимо с изготовлением русской этикетки для айфона. Конечно, хочется свой велосипед, но куда там… Вот так и живём.

✅  2016/01/11 17:32, Leo          #58 

Его исходники у меня есть, могу их выложить в сеть (хотя его автор мне неизвестен и полномочий таких не давал — но можно рискнуть). Думаете, это что-то изменит?

Глагол, язык универсальный, но мёртвый. Однако, это хороший опыт. Выложить исходники для того, чтобы оживить его не выйдет. Выложить исходники для тех кто захочет что-то делать, с целью поделиться опытом — в этом есть смысл!

Ну да, локализовал, и дело с концом.

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

✅  2016/03/11 13:52, Городняя Лидия Васильевна          #59 

школьные задачи были достаточно просты: в задачах имелось лишь несколько переменных.

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

надо давать идентификаторам такие имена, которые бы исчерпывающе описывали сущность именуемого объекта.

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

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

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

Родной язык позволит выражаться четко и глубоко. Чтобы так выражаться на неродном, необходимо его глубоко знать, а это все-таки редкость.

Опыт общения не влечёт глубину знания, т. к. и родной язык мало кто глубоко понимает. Англоязычные программисты жалуются, что «выражаться четко и глубоко» им мешает смысловой разброс, о котором иностранцы не осведомлены. Словарный запас и знание языка — две большие разницы. «Выйди из-под себя и зайди из-под мной».

Будет, на мой взгляд, большой ошибкой, если такой язык будет ориентирован исключительно на русскоязычную аудиторию.

Опыт Русского диктанта и Поттосинской олимпиады по программированию показывает, что это возможно. На раскрутку требуется примерно 3-5 лет. Можно создать моду.

✅  2016/04/13 18:12, rst256          #60 

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

Может просто стоит напомнить что переменным стоит давать мнемонические имена? Можно даже об этом не задумываться: после 10-20 сеансов активного выяснения вопроса "как же я тебя назвал?" либо "для чего я это тут использовал?" любое даже самое бессмысленное имя неизбежно станет для вас мнемоническим.

✅  2016/04/13 18:58, rst256          #61 

Опыт Русского диктанта и Поттосинской олимпиады по программированию показывает, что это возможно. На раскрутку требуется примерно 3-5 лет. Можно создать моду.

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

✅  2016/04/15 02:41, rst256          #62 

Конечно, для умного и образованного человека выучить английский язык — задача посильная. Но он все равно будет не родной язык.

С тем же успехом, можно сказать: "Конечно 2 или 3 тоже цифра, но она все равно не будет 1". Значит ли это что 1 лучше?

✅  2016/04/15 09:30, rst256          #63 

Отмечу только, что «в центр» такой системы логично поместить язык, обеспечивающий «ортогональность» семантики и лишенный неоднозначностей. В теории, наилучший кандидат на эру роль — эсперанто.

Эсперанто, это даже не смешно, какие ещё кандидаты там были и были ли вообще? Логлан например http://loglan.euro.ru/

✅  2016/04/15 15:46, Автор сайта          #64 

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

Ну и Лидия Васильевна права в том, что употребление родного языка часто зачастую ничего не гарантирует. Вспомним знаменитое косноязычие Черномырдина.

✅  2016/04/24 02:02, rst256          #65 

Всё, что не понимает компьютер, ты будешь делать сам. Давай лезь со своей культурой и языком в программирование, ты же человек, у тебя есть право на это.
Ну и пиши все сам на своем кривом языке человек, раз не хочешь говорить на понятном машине языке. Никогда особой помощи от неё и не дождешься.
Тебе помочь? 598375389875345.
Ок, не надо так не надо.

✅  2016/04/30 18:18, rst256          #66 

Про "598375389875345" извините накипело :-)
Вот господа любители русского языка, кто знает в нашем языке слово "русский" правильно написано? A то мы с прописной, когда тот же "English" — с заглавной.

✅  2016/05/05 12:42, Автор сайта          #67 

Англичане пишут названия языков с заглавной буквы: «English», «Russian», «Dutch». У нас другая традиция, мы пишем с маленькой: «английский», «русский», «голландский». В грузинском языке вообще нет заглавных букв. Только традиция — ничего личного.

✅  2016/07/20 02:51, Алексей          #68 

Я не могу знать, к кому пытался приклеить ярлык "кучки быдлокодеров" автор одного из комментариев, но скорее всего, к самому себе, только на подсознательном уровне. Ведь как объяснить неприязнь к людям, желающим творить на родном языке? А объяснение, как мне кажется, очень простое. Появление удачного языка программирования с русским синтаксисом приведёт к исчезновению преграды, которой, по сути, является знание английского языка, не позволяющей многим желающим научится программировать. А такие желающие могут стать для "ИТ-специалиста сумевшего выучить английский язык на ОЧЕНЬ низком уровне" достойными соперниками за тёплое место и кофеварку на рабочем месте.
Вот и кричат такие спецы на различных форумах о негодности Русского языка для программирования, оно и понятное дело, белыми и худенькими ручками да за метлу браться не очень то охота, да и от самолюбия никуда не деться.

✅  2016/08/14 03:37, rst256          #69 

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

40-50 ключевых слов, чья семантика будет немного совпадать с функциями этих слов в языке программирования, и возможность писать идентификаторы русскими буквами — неужели это является преградой? И постойте-ка, разве одна из самых востребованных вакансий для программиста в России не требует случайно знания 1С? Русского языка программирования!

✅  2016/09/05 15:28, Игорь Луганский          #70 

Язык программирования с русским синтаксисом важен и нужен. Даже не так, ЯЗЫКИ ПРОГРАММИРОВАНИЯ (во множественном числе) важны и нужны.
Потому что без ЯП с родным синтаксисом мы так и будем плестись вторым-третьим номером, не смотря на то, что наши программисты вобщем-то более талантливые. Но, все портит порог вхождения. Если американский школьник, используя ЯП с англоязычным синтаксисом, может начинать свои первые программки едва освоив чтение и азы математики, т.е. эквивалент нашего 2-3 класса общеобразовательной школы, то нашим школьникам сначала надо доучиться до 4-5 класса, начать изучать английский, и только потом заниматься программированием. А потеря двух-трех лет влияет очень сильно.

И, кстати, я боюсь и не могу представить, что было бы, если б американских школьников заставили изучать программирование на языках с русским синтаксисом. :) Но это ещё не все плюшки. Таким образом можно прервать "утечку мозгов" в западные страны. Программист, каким бы талантливым он ни был, для западных IT-компаний интересен как программист на англоязычных ЯП. А это значит, что русский программист со знанием "русского" ЯП будет востребован и сможет реализовать свои таланты только у себя на Родине. Не 100%-ный фильтр, но "утечку мозгов" из ИТ сферы сократит порядочно.

И сейчас, когда Россия под санкциями, когда правительством взят курс на импортозамещение, надо "ковать железо пока горячо". Писать электронные обращения к президенту, идти к депутатам, в СМИ. Сейчас важен даже не готовый продукт, а политическая воля к его внедрению. Почему это важно? Потому что политическая воля может обеспечить админресурсом (в хорошем смысле этого слова). Где-то грант выделить, а где-то подключить вычислительные (и человеческие) мощности технических ВУЗов и НИИ. А это сотни и тысячи человеко-часов в едином импульсе. Это же СИЛИЩА!!! Сотня студентов, каждый из которых в рамках курсовых или дипломных работ, напишет по одной русифицированной функции, в итоге сделает за неделю или месяц то, что один программист будет делать годами.

Вообщем, дело важное и дело нужное.

✅  2016/09/08 07:02, rst256          #71 

Язык программирования с русским синтаксисом важен и нужен. Даже не так, ЯЗЫКИ ПРОГРАММИРОВАНИЯ (во множественном числе) важны и нужны.

Так поддержите их, купите ПК Эльбрус например поддержав тем самым русский язык Эль-76. Если вы работаете в сфере связанной с ФСРАР или ЕГАИС, невзирая на штрафы объявите бойкот этим сервисам, ведь они написаны на языках с англоязычным синтаксисом, что согласитесь для гос. сектора не есть гуд, хотя я считаю альтернатив просто не было.

Но, все портит порог вхождения. Если американский школьник, ...

Да что вы говорите?! А ничего, что неспособность запомнить около 100 слов, по сути ПРОСТО СЛОВ, а не иностранных слов, ибо идут они без грамматики и произношения, да и семантическая нагрузка у них вообщем-то далека от оригинальной. Это порог вхождения в олигофрены?

то нашим школьникам сначала надо доучиться до 4-5 класса, начать изучать английский, и только потом заниматься программированием.

Хм, а как английский связан с программированием? Если что изучение иностранного языка, то это в основном грамматика и произношение, это в программировании не требуется. Названия функций из стандартной библиотеки того же Си, которые вы бы смогли найти в обычном англо-русском словаре, можно пересчитать по пальцам. А тех, чей перевод вам хоть что чем-то помог, так и вообще по пальцам одной руки! Есть такая штука как профессиональный сленг. Попросите перевести какой-нибудь мануал учителя английского языка. И поймете как сильно помогает знание чистого английского программисту.

Может врачам тоже латынь не учить, пусть переводчикам пользуются? Сразу наверное качество медицины повысится за счет уменьшения числа больных к здоровым. Подумаешь in vivo с in vitro перепутал, ввел больному in vivo то, что даже in vitro в перчатках и маске в пробирку капают!

Не надо искать проблемы там, где их нет. Если знание английского не мешает обучать программированию, начиная хоть с детского сада, а оно НЕ МЕШАЕТ, то наверное нужно просто взять и ОБУЧАТЬ, даже наличие ЭВМ для этого не требуется, а по моему скромному мнению на начальном этапе даже вредно.

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

http://jyrnalist.ru/novovvedeniya-v-matematike-ili-kak-pravilno-reshat-zadachi/

И, кстати, я боюсь и не могу представить, что было бы, если б американских школьников заставили изучать программирование на языках с русским синтаксисом. :)

Куда смешнее было бы заставить их изучать классическую версию своего родного языка, или писать прописью. Вот это было бы жестоко, а 50-60 странных слов они осилят, все ж таки не олигофрены вроде бы поголовно они там.

Таким образом можно прервать "утечку мозгов" в западные страны.

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

И сейчас, когда Россия под санкциями, когда правительством взят курс на импортозамещение, надо "ковать железо пока горячо".

Вот это правильно, сначала железо, а потом уже софт. А то все равно кому-то придется для нас документацию по железу переводить, и

Писать электронные обращения к президенту, идти к депутатам, в СМИ. Сейчас важен даже не готовый продукт, а политическая воля к его внедрению.

А когда уже продукт важен то будет? Напомнило один старый анекдот:

- тов. Председатель может лучше дояркам сортир теплый поставим, давно обещаем тогда и производительность вырастет, там же из за этого половина сотрудниц постоянно на больничном?
- Нет, сейчас нам важен не сортир, сортир нас от недостачи уже не спасет!
- Сейчас важнее показать областному руководству нашу политическую волю к борьбе за показатели!
- Будем ставить памятник Ленину, это способ проверенный и надежный. Мотай на ус, пока я на повышение не пошёл, это тебе не сортиры ставить, тут политическое мышление надо иметь дурень!

А это сотни и тысячи человеко-часов в едином импульсе. Это же СИЛИЩА!!! Сотня студентов, каждый из которых в рамках курсовых или дипломных работ, напишет по одной русифицированной функции, в итоге сделает за неделю или месяц то, что один программист будет делать годами.

А я думал, что все в курсе что рабский труд в высокотехнологичном и наукоемком производстве не эффективен. Ещё Публий Сервилий писал что подобный подход неэффективен, ибо рабы портят поля и ломают высокотехнологичное оборудование (плуги, мотыги, быков и т.п.) в общем преследуют диаметрально противоположные заказчику цели, а затраты на контролирующие их деятельность вольнонаемный персонал (надсмотрщиков) гораздо выше затрат при использовании материально заинтересованного персонала (крепостных).
Студент диплом сдал и свободен. А баг в его коде всплывет через год, кто его исправлять будет? И если вы полагаете, что русский ЯП дает +100 очков к умению читать чужой код, тогда почему это не работает у англоязычных программистов с английскими ЯП?

✅  2016/09/12 00:24, Игорь Луганский          #72 

Так поддержите их, купите ПК Эльбрус например, поддержав тем самым русский язык Эль-76.

демагогия.

Да что вы говорите, а ничего, что неспособность запомнить около 100 слов, по сути ПРОСТО СЛОВ, а не иностранных слов, ибо идут они без грамматики и произношения, да и семантическая нагрузка у них вообщем то далека от оригинальной, это порог вхождения в олигофрены?

Демагогия. Если бы эти "100 слов" не несли в себе ни какой семантической нагрузки, в ЯП вообще не было бы надобности. Кодили бы по старинке нулями и единицами.

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

Для особо одаренных, поясняю медленно. Да, количество функций в стандартных библиотеках ограничено, и (спорное утверждение, но допустим) грамматики и произношения не требуется. Осталось найти сферического программиста в вакууме, который пользуется исключительно стандартной библиотекой, причём с минимальным количеством опций и ключей, потому что для того, чтобы в них разобраться, уже требуется читать мануалы. А помимо этого для каждого ЯП есть описание стандарта, которое, для плюсов, например, всего ничего — 700 страниц аглицкого текста. Для этого тоже сотни слов (которые без семантики, грамматики и произношения) хватит?
Кстати, о латыни и медицине. Каких-то 300-400 лет назад естественные науки и все богословие преподавалось исключительно на латыни и греческом. Что ни коим образом не способствовало распространению ни медицины, ни науки в целом. А за то, на каком языке читать псалмы, в "просвещенной Европе" вообще покрошили народу немеряно. Но итог известен: каждый теперь молится и изучает науку на РОДНОМ языке, используя лишь отдельные элементы в виде международных единиц и обозначений.

Не надо искать проблемы там где их нету, если знание английского не мешает обучать программированию, начиная хоть с детского сада (а оно НЕ МЕШАЕТ), то наверное нужно просто взять и ОБУЧАТЬ, даже наличие ЭВМ для этого не требуется. По моему скромному мнению на начальном этапе это даже вредно.

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

Есть английский язык, это уже международный стандарт, смиритесь. Не надо было холодную войну проигрывать.

Учитывая, как рьяно сейчас некоторые страны пытаются пересмотреть итоги Второй Мировой, не считаю зазорным пересмотреть итоги холодной.

Куда смешнее было бы заставить их изучать классическую версию своего родного языка, или писать прописью. Вот это было бы жестоко, а 50-60 странных слов они осилят, все ж таки не олигофрены вроде бы поголовно они там.

Внезапно! Лос Альтос, Калифорния. Технический директор eBay отправил своих детей в школу без компьютеров. Так же поступили сотрудники и других гигантов Силиконовой долины: Google, Apple, Yahoo, Hewlett-Packard. "РукаМосквы" не иначе. На самом деле, изучение классической версии родного языка и развитие мелкой моторики рук ещё ни кому не помешало. Умные люди это понимают. Понимали это и в СССР.

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

Прошедшие 25 лет наглядно продемонстрировали, что от железного занавеса пользы было больше, чем вреда. Вас всё ещё пугает жупел "1984" Оруэлла, хотя сами давно живете в мире Олдоса Хаксли. На самом деле ни какого занавеса не потребуется. "Изучающие аглицкий" при наличии массового русскоязычного сегмента погоды не сделают.

А когда уже продукт важен то будет? Напомнило один старый анекдот

Будет важен тогда, когда будет куда его реализовать. Спрос рождает предложение. Всякие майкрософты не гнушаются создавать спрос любыми методами. Значит и нам не зазорно.

А я думал все в курсе, что рабский труд в высокотехнологичном и наукоемком производстве не эффективен...

Снова демагогия, причём характерная для человека с рабской психологией, везде видящего угнетение. Если заменить абстрактные и никому не нужные задачи и темы, высосанные из пальца, конкретными, полезными и нужными, то в чём здесь рабство? Студенты получают реальный опыт разработки реального ПО, тот самый опыт, без которого, этих самых студентов, потом после выпуска, не хотят брать на работу. Так в чем проблема?

Студент диплом сдал, и свободен. А баг в его коде всплывет через год, кто его исправлять будет?

Проблема решается элементарно. Поиск багов и чтение чужого кода — тоже практика и один из элементов групповой разработки. Достаточно ввести это в качестве отдельной дисциплины в учебный процесс на выпускном курсе.

И если вы полагаете что русский ЯП дает +100 очков к умению читать чужой код, тогда почему это не работает у англоязычных программистов с английскими ЯП?

Потому что это не русские программисты ;)

✅  2016/09/16 23:52, rst256          #73 

А помимо этого, для каждого ЯП есть описание стандарта, которое, для плюсов, например, всего ничего — 700 страниц аглицкого текста. Для этого тоже сотни слов (которые без семантики, грамматики и произношения) хватит?

Ну будет у вас документация к языку (не говоря уже о том что для большинства популярных языков они и так есть), а как быть с документациями к "железу", сторонним библиотекам и операционным системам? Вы поймите: я не против русского ЯП, я против заблуждения, что он сам по себе ничего не изменит. Просто не ждите от него чуда.

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

Для изучения программирования как такового он не нужен, но сейчас при разработке ПО без него никак не обойтись.

✅  2017/01/15 17:23, рст256          #74 

Программирую 5 лет и вот что скажу: запись типа процедура Алг = функция() просто убивает, потому что русский язык нельзя сокращать — это кощунство. Русский язык создан для полноты раскрытия слова, это язык для СЛОВА, которое полным своим ЗВУЧАНИЕМ передаёт смысл. А английский язык — это как раз то, что надо. Его можно хоть через одну букву сокращать. И ещё одно: почему японцы не делают язык программирования на японском? Правильно, потому что понимают, что для этого лучше английского нету.

Даже боюсь предположить что Вы в таком случае испытываете, когда встречаете в обычном русском тексте "г.", "кр-я", "м.п.", "и т.д." и так далее. Или это касается только программирования? Но тогда я не совсем Вас понимаю, ведь в случае с языком программирования это как раз таки будет именно язык программирования с русскими ключевыми словами.

P.S. А "язык программирования на японском" существует, например 「なでしこ」(или "nadesiko" романдзи), исходный код доступен по ссылке https://github.com/kujirahand/nadesiko

✅  2017/01/17 12:33, Автор сайта          #75 

встречаете в обычном русском тексте "г.", "кр-я", "м.п.", "и т.д."

Да, жаль, что сокращения, которые мы можем делать при письме, не можем употребить в программах. Точки и дефисы имеют совсем иную роль в тексте программ. А ведь сокращения дают сжатие текста без потери смысла.

✅  2017/02/07 13:40, psnhome          #76 

Я, к сожалению, не программист. Интересуюсь просто и тоже хочу на русском... Вот автор rst256 дает ссылочку http://jyrnalist.ru/novovvedeniya-v-matematike-ili-kak-pravilno-reshat-zadachi/ на каком языке? Мне кажется, этим все сказано в пользу программирования на русском. Может быть, тогда и учебники путёвые будут по программированию.

✅  2017/02/07 14:23, psnhome          #77 

Еще пять копеек. Далеко не все являются Штирлицами и думают на русском. Бесконечная перекомпиляция в голове с одного языка на другой и обратно — просто лишняя работа и, как следствие, бесполезная: слабовата отдача или кпд (как хотите). Всё должно быть своё. Пусть лучше, пусть чуть хуже, но это практическая независимость. Если хотите безопасность. Что-то, вопреки указанию нашего правительства, мало кто в администрациях перешел на свободные Linux-ы в 2015 году. А своей операционки нет, приложений нет и на чем это делать — тоже нет. И вообще разговор идёт о создании русскоговорящих ЯП, а не о невозможности их создания. И богатство языка дает больше возможностей для ЯП. Ну, неужели из большего нельзя выбрать/создать меньшее?

✅  2017/08/27 19:45, Leo          #78 

Проблема российского языка программирования не в возможности его разработки, а в его дальнейшем развитии.

Создать язык с русскими операторами профессиональным программистам — вполне посильная задача, но им за это не платят. Не платит ни государство, ни коммерческие структуры, так как не нужно — всё и так работает, с использованием других языков. На голом энтузиазме такого рода проекты не должны работать. Поэтому первое что нужно — финансирование.

Далее, в настоящее время так складывается что различные языки программирования предназначены для решения различных задач, для низкоуровневого и/или системного программирования, для решения повседневных прикладных задач в бизнесе, для веб, для обучения, для игр, для фондовых рынков, для анализа данных и прочее, и прочее. Языков программирования масса и тем печальнее, что российские разработки занимают такой скромный сегмент этого грандиозного рынка. Понятно что чем более универсален язык программирования тем больше ресурсов требуется на его разработку и интеграцию. Поэтому второе что необходимо понимать — цели создания языка (для чего он нужен).

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

Мысли по поводу этих трёх тезисов:

1. Финансирование — возможно через создание некоммерческой общественной организации, целью которой будет развитие языка, сообщества, финансирование разработок, выявление вектора развития на основе мнения сообщества и анализа рынка. Финансирование возможно через краудфандинговые платформы, добровольную помощь от заинтересованных лиц, причём как в денежном так и в натуральном выражении, например вычислительными ресурсами, дисковым пространством, написанием кода и любыми другими видами помощи.

2. Цель создания — решение прикладных задач без изучения иностранных языков — аналог Java/PHP/Ruby/ASP.NET с русским синтаксисом и документацией, с возможностью писать приложения/скрипты под разные платформы на родном для многих русском языке.

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

✅  2017/10/07 18:24, Алексей          #79 

Уважаемый автор! Возможно, мне кажется, Вы не очень любите русский язык. Я так понимаю, он родной для Вас. Теперь ничего не сделаешь, а лучше сказать, это долго и муторно написать язык программирования на русском языке, но... Это очень даже возможно. Просто надо много времени. Вычислительная машина (вообще любая) не знает никаких языков. Если ударяться в глубину, то транзисторам понятны только электрические заряды. На уровне повыше те самые кодовые таблицы (ASCII и Юникод). У нас повинен Никита Сергеевич в этом. Это он не принял предложение Виктора Глушкова о внедрение автоматизированных систем везде, где только возможно. У нас тогда ещё и троичные машины начали развиваться. А американцы дуром развивали двоичный шифр (код). Компилятор на русском языке — это намного более интересная вещь чем на английском. Я абсолютно уверен. Во все остальные сказки про английский язык я уже месяцев 9 как не верю. Ну, думаю, моя мысль понятна. Простите, если что не так. Доброго времени суток!

✅  2017/12/19 00:30, Бекас          #80 

Несколько мыслей по итогам обсуждения:

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

2. Язык должен быть НАСТОЛЬКО ПРОСТ для русскоговорящего и иметь такие "вкусные" библиотеки (в т.ч. на первых порах с прицелом на работу с графикой и создание игр), чтобы школьники и студенты были кровно заинтересован учить этот язык на хорошем уровне, а попутно раскрывать и другие его возможности. Такой "дешёвый популизм" очень важен и нужен на раннем этапе, когда надо показать неофиту ФОКУС, чтобы он пошёл за вами.

3. Важен остроумный выбор сокращений и ключевых слов — вместо исковерканного естественного языка нужно получить русский машинный язык, функциональный, но и обязательно ПРИЯТНЫЙ для человека. Возможно, это моя фантазия, но уместная лёгкая эмоциональная (возможно, ироничная) окраска команд и конструкций, могла бы скрасить и ускорить процесс разработки, сделать код легкочитаемым и понятным.

✅  2018/04/16 10:27, Олег          #81 

Тема важная. Возможно, яростные противники развития информатики на основе Великого и Могучего, знают "нечто", о чем боятся русским даже намекать. Предлагаю:

1. Эту ветку "освежить" и охват аудитории расширить (способы не рассматриваю).

2. Создать дополнительную ветку, но не для дискуссии: нужен мировому сообществу ЯП, основанный на базе русского языка или не нужен, а для единомышленников, для более продуктивной работы и желательно, чтоб ветка была закрытой и с более строгими: входом и правилами (так как поднимаемые вопросы и предлагаемые решения, вероятно могут иметь государственное значение).

3. "Утечку мозгов" надо предотвращать уже сейчас, даже на уровне подобных обсуждений.

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

✅  2018/04/16 14:43, Олег          #82 

P.S. И ещё, ОЧЕНЬ ВАЖНО! Наступили "мутные" времена, когда у нас на глазах исчезают самя понятия: правда, доверие, достоверные источники, доверенные лица... Становится невозможным быть уверенным в ком-то и в чем-то! ПОЭТОМУ, КАТЕГОРИЧЕСКИ НЕ РЕКОМЕНДУЮ ВЫКЛАДЫВАТЬ НАШЕ ИНТЕЛЕКТУАЛЬНОЕ БОГАТСТВО "ГДЕ ПОПАЛО" И "КОМУ ПОПАЛО"!

Чтоб познать русский язык, и не столь важно, пишем мы его с большой или маленькой буквы, надо родиться, вырасти и жить с ним, как с самим собой, раз и навсегда. И лишь тогда он явится родным. Русский язык — это не просто средство обмена информацией, это и есть сама информация. Она наша, она — живой организм. Большая разница — разговаривать на русском языке и быть носителем русского языка "по духу"! Не человек изучает русский язык, а русский язык изучает человека!

И русский изучил, анекдоты, пословицы и шутки прибаутки, и без акцента разговаривает, а все равно выглядит, со своим вторым или третьим русским, как корова в седле — это значит не наш он "по духу". А бывает, не успевает выучить как следует русский-то язык, а он уже человека обнявший и прильнувший к нему — Наш!

Вопрос о "модернизации" русского языка может интересовать не только носителей "по духу", но и противников, желающих получить первыми то, что по праву РОДА и СЛОВА должно принадлежать нам. Вот и идут к нам ложные русофилы «с русским в руках», а по сути волки в овечьей шкуре. Не надо с русским идти к нам, просто любите его, живите по его духу и запомните: русскость это не только слово, но и дело. Словом русский язык начинается, а делом русский дух определяется! Не должны мы для них "препарировать" русский язык и уравнивая его с английским, вставлять в их лекала (модели и концепты ЯП, облегчая им задачу по сбиванию судьбы русского языка с истинного пути). У русского языка более богатая судьба. Богатая, живая и «полнокровная». Американские модели и концепты ЯП добили и без того бедный английский язык. А с большой буквы — Английский, они пишут от того, чтоб хоть так его возвысить, а русский возвышать не надо, он и так велик и могуч.

А может быть русский язык и есть второе пришествие Христа?! И настали времена, когда именно на русском языке будут судимы все народы! За их неправду и ложь. И это видно особенно сейчас.

PPS. Вторую ветку надо создавать, но только хотя бы в зоне ru или рф, а автор сидит в зоне su и интересуется)))

✅  2018/04/16 15:09, Олег          #83 

PPPS. Понятно, что "место правды" должно ещё созреть. Предлагаю маркер, по нему и соберемся в нужном месте: кто первый создаст и подтвердит "место", пусть тот маркер и выкидывает. Остальные могут периодически зондировать через поисковики. Маркер: "Словом русский язык начинается, а делом русский дух определяется!"

✅  2018/04/22 11:04, Автор сайта          #84 

Зона «su» выбрана потому, что аналогичное имя в «ru» занято. В английском все названия языков пишут с большой буквы, в русском — с маленькой; ничего личного — просто традиция. Найти соратников, единомышленников можно на форумах remdev.org, ruscomp.24bb.ru, rus.24bb.ru. Там можно организовывать дискуссии разной степени открытости/закрытости.

✅  2018/05/03 11:51, kt          #85 

еще одна статья на тему родного языка

http://files.rsdn.org/122727/pl1ex24.doc

✅  2019/05/06 19:43, Евгений          #86 

Безусловно, естественный письменный язык(и), его знают владеют им в достаточной степени все, кроме разве что каких ни будь "маугли" и младенцев. Русский язык язык ественный. Это плюс. Вопрос реализации, вот в чём всё дело. Как говорить с железякой на русском или любом ином языке, в смысле, эпистолярным способом.

Все ранее видимые мною попытки сводились к различным руссификациям мнемоник функций процедур и не впечатляли. Это "костыли", а не использование естественного языка в программировании. "Нам такое даром не надо..."

Нам надо свободно ходить. То есть пишешь: "Создаём окно, оформляем должным образом и ждём ввод пользователя." и т.д. Вот что значит использование естественного языка в программировании. Подобную возможность уже сейчас, правда с некоторым, не очень сложным, танцем с бубном даёт система программирорования, которым обладает любой, ну почти любой, Forth. Он так устроен, что можно написать любую мнемонику и разъяснить ему с помошью других мнемоник по нисходящей, спускаясь до нужного уровня от общего к частному. То есть определить для него слова "Создаём", "окно", "оформляем", "должным", "образом", "и", "ждём", "ввода", "пользователя". Поверьте, даже с имеющимся стандартным словарём примитивов Форта есть чем определить каждое из этих слов.

Конечно, при этом придётся иметь дело с кармой самого Форта, она у него не лёгкая, это не мейнстримный язык, в него никто не вкладывает деньги из сильных мира всего, у него арифметическая часть дикая (постфиксная), у него нет родных графических библиотек, отсюда нет толком своих ни IDE, ни RAD. Портскрипт (а это Форт) не в счет, это "полиграфия". Но, по крайней мере, возможность писать код естественным языком, русским в данном случае, на его базе имеется.

✅  2019/05/08 01:29, Автор сайта          #87 

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

А раз так, то создание такого компилятора растянется на долгие годы. Поэтому разумнее использовать для программирования специально разработанные языки с малым количеством правил и «ортогональностью» семантики.

✅  2019/05/09 18:05, Евгений          #88 

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

Что касается "искусственного интеллекта" и однозначности в понимания команд в данном конкретном случае с Фортом или подобному ему языком. То она обеспечивается так, не мифическим "пониманием" компьютером "верхними мнемоник" программы, которые можно делать, как собственно и делается сейчас в Форте, различными аббревиатурами на английском или вообще "абракадаброй". А базовым набором примитивов, которыми определяют слова верхних уровней, а если они построены неправильно в определениях слов верхнего уровня или уровней, если вы переполнили стек или ошиблись в синтаксисе и т.п., то вы быстро их обнаружите. Логика написания программ на Форт такова, что вы свою ошибку поймаете "на лету" (совмещённая интерпретация-компиляция). Вы просто не сможете писать дальше, если не исправите ошибку.

Искусственный интеллект тут, как вы видите, ни к чему, кроме собственного :) И в данном случае "программирование на естественном языке" — это не то что понимают под "распознаванием естественных языков компьютером", это другое, тут естественный язык выступает как способ, а не цель... Цель, как и полагается в написании программы. И без этих "кошмарных псевдо математических формул". Это просто кодированные мнемоники, ценность Форта этим и определяется, она не в его стековости и вытекающей из этого малоразмерности. Он не намного стековый, чем Си просто этот момент у него (у Си) не спрятан "под капот".

Ценность именно в самой логистике написании программ, Вы сами выбираете мнемоники и кодируете их "словами" из некого базового набора или, как правило, из набора, созданного вами на основе базового, вот о чём речь. И русский письменный язык (или любой иной) тут как нельзя кстати. Он будет помогать формировать строить структуру программирования без "излишних абстракции". А явная передача параметров "слов" (функций) через через механизм стека освобождает от из лишней писанины.

Конечно, сам по себе Форт — "бедный родственник", "С" отчасти С++ король в мире программирования, на них стоят все мэйнстримовые языки, за редким исключением, и Форту не стать на его место. Но можно его (Си) использовать и все его загашники от GL до GTK и т.п., если иметь с ним общий механизм в компилируемости (Форт-машина, написанная на Си). Условная облагороженная фортовская "нотация" написания программ с вменяемой арифметической библиотекой, да ещё обогащенная естественными языками, будет куда предпочтительнее любой Сишной нотации. Потому что будет "говорить" с программистом на его родном языке, на котором его научили говорить папа с мамой. Естественный язык ведь нужен не компьютеру, а программистам. А реальное распознавание текста, речи — это тема отдельная :) Вот такие вот примерно соображения у меня.

✅  2020/06/17 14:18, Денис Будяк          #89 

Поскольку "яроклава" в большой степени решает проблему переключения Alt-Shift, пожалуйста, упомяните о ней в статье.

✅  2020/06/21 15:05, рст256          #90 

Да что она решает? Проблема останется проблемой пока, есть сам переключатель с рус на лат!

✅  2022/04/27 21:19, Автор сайта          #91 

Не мог пройти мимо статьи Дейкстры "О глупости «программирования на естественном языке»". Написанная давно, статья недавно была переведена на русский и опубликована на Хабре. Знаю о намерении некоторых разработчиков сделать русский язык языком программирования. Они не согласны с Дейкстрой и считают такую возможность не только реализуемой, но и имеющей перспективы. Но кого-то переубеждать нет смысла.

✅  2022/04/27 21:46, Gudleifr          #92 

Не мог пройти мимо статьи Дейкстры

Дейкстра упустил один нюанс. Еще, когда он "изобретал FORTH" в 1962-м году, он отмечал невозможность человеческого программирования на примитивной стековой машине. Дейкстра не заметил того, на что позднее наткнулся Мур — на удобство примитивных машин для программирования на естественном языке. Дейкстра не смог принять "естественно человеческий" отказ от формализмов мощным средством программирования. А Мур это и предложил — язык неформально(!) растущий по мере формализации и решения задачи.

✅  2022/07/10 23:24, Вадим          #93 

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

Соглашусь только в двух ситауциях: название переменных (и т.п.) в прикладных программах, по усмотрению авторов. В самом деле, если программа делается для русского рынка, кому и когда она понадобится на английском? Во-вторых, как верно подмечено: для обучения. Возможно, первые 5-8 уроков и удобнее будет провести на языке программирования с родными словами. Но дальше всё равно нужно будет уступить английскому. И если честно, то с какого-то момента без разницы, на каком языке впервые изучать термины. Statement сопрягается в голове с определенным понятием, сопоставлять его с русским (или немецким, говорю на трех языках) — это лишняя работа для мозга, время на изучение, и память. Т.е. мне легче оперировать этим термином, а он же на родном языке является для меня переводом. Библиотеки придётся писать на английском, знаний больше и материала тоже. Значит, он незаменим.

✅  2022/07/13 09:20, Автор сайта          #94 

если программа делается для русского рынка, кому и когда она понадобится на английском?

Д.Ю. Караваев русифицировал транслятор PL/1. Программа делают, правда, не для российского рынка, а для российского сегмента МКС. Опыт положительный.

На этой странице проводится много лет опрос «Как вы относитесь к использованию русского языка в программировании?». Только «за» — 78,4%, Хотелось бы, но нет серьёзных языков программирования — 4,36%. Итого: 82,76%. Хотя заходят сюда, конечно, целенаправленным поиском по теме русскоязычного программирования. То есть аудитория сама себя сформировала на основе интереса к этой теме. А вот мнение аудитории Хабра, по личным впечатлениям, имеет обратные пропорции. В общем и среднем там преобладает другое мнение.

✅  2022/07/14 11:52, Бурановский дедушка          #95 

прибегают к ответам из интернета, коду открытых программ и т.п. Отречься полностью от английского — значит отказатся от всемирной "базы знаний", которая накапливается по крупице всеми.

Я тоже прибегаю к помощи всемирного разума. Но всё чаще и чаще мне подсовывают англоязычные сайты, автоматически переведённые на русский. Качество перевода — вполне на уровне, фрагменты несуразного перевода замечается не сразу, а спустя минуту-две-три. Бывает, читаю с помощью переводчиков сайты на языках, которые мне совершенно незнакомы. Прогресс очевиден. Ценность знания английского может сильно упасть. Люди будут жалеть, что потратили столько времени на бесполезные знания.

Есть один знакомый программист, который знает английский не важно, мягко говоря. Свой уровень он сам оценивал так: «Я ещё никогда не встречал программиста, которой бы знал английский хуже меня». Но это не мешает ему иметь в России серьёзную зарплату в уях.

с какого-то момента без разницы, на каком языке впервые изучать термины. Statement сопрягается в голове с определенным понятием

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

Значит, он незаменим

Ой, я вас умоляю... Не делайте скоропалительных выводов. 1С сумела как-то.

✅  2022/08/08 18:53, Автор сайта          #96 

Обнаружил, что Д.Ю.Караваев 3 января 2021 г. провёл на Хабре опрос: «Нужен ли русский язык в программировании?». Результаты такие:

Да, нужен
████████ 114 (19.1%)
Нет, не нужен
████████████████████████████ 393 (65.83%)
Безразлично
███████ 90 (15.08%)

Результаты голосований на этом сайте и на Хабре существенно отличаются. Вполне объяснимо: аудитория разная.

✅  2022/08/08 19:07, kt          #97 

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

✅  2022/08/08 22:53, Автор сайта          #98 

Я уже написал Александру Третьяку, автору статьи «Русский язык в программировании», что зря он не провел новое голосование. Потому что старое было, можно так выразиться, «до нашей эры». А с 24 февраля у нас новая эра, с новыми реалиями и другим устройством мира. Результаты, думаю, обязательно изменились бы.

✅  2022/08/11 16:11, Александр          #99 

Терпеть не могу Хабр. При том что там полным полно полезных материалов (в которых в большинстве случаев всё чётко и логично), в комментариях под этими статьями пишут люди, которые с логикой не дружат совсем. Ну либо они сознательно оценивают нашу страну двойным стандартом. Мазохизм какой-то. А может просто культ западных идей и образы жизни.

✅  2022/08/11 17:17, Бурановский дедушка          #100 

Обычная человеческая слабость. Нередки случаи, когда человек достиг успехов в одном и возомнил себя специалистом во всём. Поэтому мы слышим и читаем много глупостей от известных людей за пределами своей компетенции. Артисты — ярчайший пример. Макаревич, Гребенщиков, Каспаров... Программистов слепили из того же теста. Тоже впадают в искушение всезнайством.

✅  2022/08/11 23:54, Александр          #101 

Ну что то черезчур много "айтишников" с такой "философией". Я вот пытаюсь влиться в это сообщество. И этот момент один из наиболее сильных демотиваторов. Какое-то сборище инфантилов и материально ориентированных людей, для которых высшим благом являются не знания, технологии и наука к примеру, а бабло (хотя они заявляют обратное обычно).

✅  2023/02/21 00:01, Сорок сороков          #102 

Хотим мы этого или нет, но любой иностранный язык является чьей-то мягкой силой. Чей язык — того и сила. А языки программирования, надо признать, тоже чья-то мягкая сила. Так что нужно развивать свою мягкую силу или, на худой конец, нейтрализовать чужую.

✅  2023/03/21 19:47, Евгений          #103 

Мне кажется что "русский язык в программировании" — это уж слишком поверхностный вопрос, или даже сама тема. Так как начинать нужно с создания своих собственных именно отечественных процессоров. Вот например : если у Вас комп "завис" (ну всякое бывает)) и вас "выбросило" куда то типа в DOS или BIOS — так вот надо чтобы там всё было на русском! Вместо приглашения "C:\ " должно быть "Диск Ц:" ну или что то в этом роде. Вот я вижу в нете есть информация о новых отечественных процессорах, и они там аж прямо какие то очень крутые. Но что то я очень сомневаюсь что системы построенные на их основе "ругаются на русском языке". Вот с таких явлений и начнётся русификация и прочая денацификация. Вижу на прочих форумах разговоры на тему "русского программирования", мусолят всякие проекты реализованные на всяких С+ и прочей "шелухе". Ну товарищи, ведь это покорность в своей вторичности по отношению к остальному миру. Я конечно понимаю тернистость такого глобального подвига по созданию отечественного "всего" + программное обеспечение и прочие программные продукты к таким отечественным процессорам. Но по моему можно начать с малого сегмента — например охватить робототехнику, микроконтроллеры. Обозначить для них свои стандарты (и назвать всё это "прекрасным садом"). Хочется верить что у наших военных на секретных мониторах "Диск Ц :"

✅  2023/03/21 20:37, Клихальт          #104 

Хочется верить что у наших военных на секретных мониторах "Диск Ц :

Получается, если в каком-то слове латинские буквы заменить на кириллические, то оно для Вас тут же русским станет?

✅  2023/03/22 13:59, Евгений          #105 

Если "Диск Ц:" (ну это я конечно образно) — то это будет означать что вся начинка вычислительной системы (т.е. с десяток контроллеров "вокруг" процессора, помогающих ему работать) прошиты нашими людьми. И вся информация по специфике программирования от прошивки до прикладных программ будет наша — у нас в стране. Думаю что тогда большему количеству людей будет легче ПРАВИЛЬНО заинтересоваться темой отечественных ОС и включиться в процесс по их созданию. Ведь подрастают талантливые представители молодого поколения. И что они делают? Пытаются русифицировать готовые продукты готовыми "вражескими" языками программирования, которые по сути являются многоэтажной надстройкой в виде "мишуры" (просто я имею счастье прошивать некоторые контроллеры на собственном "автономном" программаторе, поэтому мои взгляды специфичны)

✅  2023/03/22 15:38, Евген          #106 

Ура! Задача русского программирования решена!
(Человек-пользователь): Алиса, подскажи — сколько времени ?
Алиса: Двадцать часов, тридцать пять минут.

Что мы подразумеваем под "программированием"? Человеку что то надо от компьютера. В данном примере:
  • Комп услышал человека.
  • Понял? чего хочет человек.
  • Выполнил последовательность операций (узнал, который час).
  • Сообщил человеку (вывел информацию в виде звука человеческого русского языка).
Ну и что ещё надо? Это просто чудо! Произошло программирование "на лету". Тут нам самим надо определиться, чего мы хотим — "плавать в океане жизни на уровне пены" и пользоваться конечным продуктом? Или мы хотим погрузиться на самое дно (в хорошем смысле), поковыряться там и оттуда заставлять волны взбивать всякую пену. А ведь у ЭВМ есть только один язык — её собственный, с которым человек её создал. И он очень даже прост и всем нормальным людям понятен. Он не русский и не английский. Язык цифровой (математический), ну или на крайний случай логический. И оптимальные программы будут получаться только на нём.

✅  2023/03/22 17:17, Сорок сороков          #107 

это покорность в своей вторичности по отношению к остальному миру

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

✅  2023/03/22 17:56, Автор сайта          #108 

Никто не даст нам избавленья:
Ни бог, ни царь, и не герой.
Добьемся мы освобожденья
Своею собственной рукой.

✅  2023/03/22 20:15, Евген          #109 

...Слышу как заскрипели диваны... Беру русский паяльник и иду паять отечественные микросхемы на отечественный текстолит. Жалко что здесь мы ничего не решаем. А вот прикол-приколом, но мне кажется что в перспективе развитие голосовых помощников — это и будет удобный способ программирования. Правда ума не приложу, для создания каких программ. К тому времени как эти помощники так разовьются — все колёса и велосипеды уже будут изобретены. Ну вот каких программ нам не хватает? Всё офисное и редакторное уже существует. Переводчики... Калькуляторы... Чертилки... Рисовалки... Чем будут отличаться очередные версии этих программ? — цветом шрифта и расположением кнопок? Ну конечно есть ещё тема ИГРУШЕК, — но думаю что и там ИИ постарается. Остаётся тема драйверов под новые устройства и прочая научная деятельность. А это поле деятельности для таких фанатов — для которых нет проблем писать прямой чистый код напрямую в микросхему, с закрытыми глазами, левой рукой. Ну а что? Там всего то сотня команд, и половина из них лишняя.)

Вот перечитал вышенаписанное, и получается что тема закрыта :-)

✅  2023/09/01 22:31, Бурановский дедушка          #110 

Английский больше не нужен. В России резко снизился спрос на программистов, знающих иностранные языки.

Некоторые компании вовсе не видят необходимости в поиске и найме программистов и маркетологов, владеющих иностранными языками — они всецело полагаются на современные информационные технологии, например, системами автоматического перевода. «Появление автоматизированных инструментов для перевода и адаптации контента сделало языковые навыки разработчиков менее необходимыми, — заявил Денис Синицын, руководитель отдела технического обучения персонала ИТ-компании «Аурига». — Современные системы могут легко перевести программную документацию, интерфейсы и сообщения на различные языки, что сокращает потребность в разработчиках, обладающих хорошим владением иностранными языками. Это позволяет компаниям сэкономить время и ресурсы, которые могут быть перенаправлены на другие задачи».

✅  2023/09/11 09:36, veector          #111 

Системы перевода, зачастую теряют смысл и изюминку, которые заложены в исходном иностранном описании. Получается как в известной песенке "Нет, все понятно, что ты имела в виду. Но что конкретно?"...

✅  2023/09/11 09:38, veector          #112 

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

✅  2023/09/11 22:07, Клихальт          #113 

Собственно, для этого и нужно знать иностранный, хотя бы на начальном школьном уровне

А может всё ж таки пользоваться родным языком, а не признавать во всём свою вторичность? ;)

✅  2023/09/12 11:40, veector          #114 

Клихальт, как знание иностранного языка препятствует появлению и чтению технической литературы на родном языке? Очевидно, что, никак.

✅  2023/09/17 12:48, Клихальт          #115 

как знание иностранного языка препятствует появлению и чтению технической литературы на родном языке? Очевидно, что, никак.

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

✅  2023/09/17 13:40, Автор сайта          #116 

Когда-то уже высказывал мнение:

Для того, чтобы иметь русскую терминологию в науке и технике, нужно быть первооткрывателями в этих областях. Кто первый раздвинул границы науки, тот и диктует новые возникшие понятия. Это строительство в чистом поле. Описал в чертежах Леонардо да Винчи свои геликоптер — с той поры он для всего мира геликоптер. Вы сожалеете о том, что геометрию называют геометрией, а функцию — функцией? А я сожалею, что на Руси не нашлось равных Евклиду и Лейбницу.

Но даже то, что русские задержались с открытиями в науке, не беда. С новыми открытиями старые отходят на задний план. Главное, чтобы новое первооткрывалось русскими. В электронно-вакуумных лампах есть катод и анод — нерусские термины. Но кто их теперь употребляет? Лампы теперь не в ходу, и нет никакой трагедии в том, что среди малоупотребительных терминов есть эти «катод» и «анод» — о них никто не вспоминает. Теперь больше говорят о транзисторах и интегральных схемах. А тут опять засада: русские этого не изобретали, поэтому эти термины опять носят нерусские названия. Вывод: надо продвигать нашу научную школу, а не бороться с последствиями её отставания.

Есть такой пример: в генетику относительно недавно вошёл русский термин «теломер». Его ввели в обиход наши учёные. Как говорится, кто первый встал — того и тапки. С другой стороны, есть пример исландцев, которые драконовскими мерами запрещали проникновение иностранных слов в свой язык. Поэтому у них такой «незамутнённый» язык. У нас, увы, государство не борется за чистоту языка. Ну и каждый сам лично должен следить за своей речью.

✅  2023/09/17 20:33, Клихальт          #117 

Как говорится, кто первый встал — того и тапки.

Насколько помню, французы в области электронно вычислительных машин встали далеко не первыми, однако ж "тапки" у них до сих пор называются ordinateur, а не computer. ;)

✅  2023/09/17 23:21, Автор сайта          #118 

Ну так французы соблюдали гигиену, а у нас наоборот — преклонение перед иностранным весьма распространено. Сергей Голубицкий даже дал этому явлению название «ксенолисгодия», хотя давать чему-то обязательно иностранное название — это и есть та самая ксенолисгодия, то есть Сергей сам ею страдает. Поищите статью Голубицкого в сети.

Раньше в ходу было слово «ЭВМ», а «компьютер» резало слух. А сейчас скажи кому-нибудь «ЭВМ» — будут коситься, как если сказал «аз есмь зело».

✅  2023/09/18 11:02, Клихальт          #119 

Ну так французы соблюдали гигиену, а у нас наоборот — преклонение перед иностранным весьма распространено.

Я бы сказал несколько иначе: это не преклонение перед иностранным, а вшитое в подкорку за последние несколько столетий признание своей вторичности по отношению к барину, а барин это всегда чужак. Потому и идеи черпаются извне и словечки перенимаются оттуда же, дабы вставить в разговор что-то загадочное, толпе непонятное и показать окружающим: "смотрите, я уже не такой, как вы, я тоже чужак, я тоже барин, как он..." Смотришь подчас на очередного преклониста и понимаешь — было крепостное право, было.

Раньше в ходу было слово «ЭВМ», а «компьютер» резало слух. А сейчас скажи кому-нибудь «ЭВМ» — будут коситься, как если сказал «аз есмь зело».

Думаю, Электронные Счётные Машины сейчас резало бы слух даже тем, кто до сих пор не чурается понятия ЭВМ.

✅  2023/09/18 11:31, Автор сайта          #120 

Не знаю, как Вы, но я никогда не ощущал себя потомком рабов или крепостных. Или «генетическим отребьем», как выразилась Собчак. Может потому, что знаю свою родословную на протяжении 2 столетий — никто из предков не был крепостным. Главное — это внутреннее самоощущение. Если ты чувствуешь себя свободным в мыслях, то остальные ограничения свободы воспринимаются временными и несущественными.

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

✅  2023/09/18 14:01, Клихальт          #121 

Не знаю, как Вы, но я никогда не ощущал себя потомком рабов или крепостных. Или «генетическим отребьем», как выразилась Собчак. Может потому, что знаю свою родословную на протяжении 2 столетий — никто из предков не был крепостным. Главное — это внутреннее самоощущение. Если ты чувствуешь себя свободным в мыслях, то остальные ограничения свободы воспринимаются временными и несущественными.

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

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

"Когорта избранных" останется "когортой избранных" по какому бы признаку себя любимого в неё ни пытался зачислить кто бы то ни было.

✅  2023/09/19 19:01, Автор сайта          #122 

Если человек считает себя избранным, он впадает в грех гордыни — так считает православие. Но давайте на этом прекратим, чтобы не впасть в другой грех — грех осуждения.

✅  2023/09/20 11:37, Клихальт          #123 

Согласен.

✅  2023/09/20 12:48, kt          #124 

Как говорится, кто первый встал — того и тапки.

На мой взгляд, ситуация не такая прямолинейная. Если в стране имеет место производство и развитие, то не факт, что термины будут "первоначальные". Например, в нашей стране есть производство стрелкового вооружения. Ружье придумали не в России (Руси). Но обратите внимание на терминологию: ствол, приклад, ложе, мушка, целик, курок... Если посмотрите в каком-нибудь словаре, у англоязычных все называется не так.

✅  2023/09/20 18:59, Клихальт          #125 

Если посмотрите в каком-нибудь словаре, у англоязычных все называется не так.

Прочитал Вас и вспомнилось:

"Употреблять иностранное слово, когда есть равносильное ему русское слово,— значит оскорблять и здравый смысл и здравый вкус".

Белинский В. Г.

"Берегите чистоту языка как святыню! Никогда не употребляйте иностранных слов. Русский язык так богат и гибок, что нам нечего брать у тех, кто беднее нас".

И. С. Тургенев

✅  2023/09/25 12:15, Бурановский дедушка          #126 

Ружье придумали не в России (Руси). Но обратите внимание на терминологию: ствол, приклад, ложе, мушка, целик, курок…

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

✅  2023/09/25 16:05, Клихальт          #127 

Лучше, если термины будут русскими в момент рождения, потом русифицировать их сложнее.

Если устоявшиеся понятия получается латинизировать, то и русифицировать аналогичные термины в аналогичных условиях не сложнее — была бы на то воля.

✅  2023/10/19 09:16, Рома          #128 

Я живу в России, я русский. Но в реальной жизни и в Интернете, я хочу и пишу и говорю эти американизмы: «компьютер», «онлайн», «оффлайн». И никто мне не указ.

✅  2023/10/19 19:22, Клихальт          #129 

Я живу в России, я русский. Но в реальной жизни и в Интернете, я хочу и пишу и говорю эти американизмы: «компьютер», «онлайн», «оффлайн». И никто мне не указ.

Потребность выделиться, помноженная на юношеский максимализм и великую силу привычки? ;)

✅  2023/10/19 22:36, Деньги на WWWетер          #130 

никто мне не указ

«Тимлид заонбордил джуна» и прочие глупости — это про Вас, которому никто не указ?

Однажды филолог прочитал заголовок: «Шорт-лист и лонг-лист национальных бестселлеров». Он грустно заметил, что единственное русское слово в этом заголовке — союз «и».

✅  2024/01/16 17:45, Рома          #131 

Мне ******* на русский язык и на кириллицу.

✅  2024/01/16 17:59, Автор сайта          #132 

Держите себя в руках, не выплёскивайте негатив в окружающее пространство.

✅  2024/01/26 03:29, Wiki          #133 

Широко распространены пуристские представления о том, что заимствования засоряют язык, наносят ему непоправимый вред, поскольку разрушают связи между исконными словами и привносят в его систему чуждые смыслы, что, однако, может противоречить таким фактам, что многие наиболее богатые языки (английский, немецкий, русский, японский) содержат целые пласты заимствованных слов. Кроме того, в большинстве случаев заимствование чужих слов сопровождает усвоение технологических, культурных, социальных и других новшеств. Отсюда большое значение заимствованных слов для истории культуры.

✅  2024/01/26 20:56, Бурановский дедушка          #134 

Под личиной усвоения технологических, культурных, социальных и других новшеств можно прийти к тому, что мы откажемся от языка, культуры, истории. Придумал же Ломоносов когда-то кислород, водород, сложение, что предотвратило укоренение в русском языке оксигена, гидрогена и адикции. Наука и усвоение новшеств от этого не пострадали.

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

Вопрос: зачем нужны разные языки, если в них одни и те же слова: менеджер, мерчендайзер, банкинг, эквайринг, оферта, миксер, байт, сайт, драйвер, ноутбук? Для «общечеловеков» действительно не нужны.

✅  2024/01/27 14:20, Сорок сороков          #135 

Целая страна Ирландия фактически перешла на английский. Может и с Россией такое произойдёт. Хорошо, что не при нас.

✅  2024/01/27 15:53, Max Vetrov          #136 

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

Ломоносов придумывал слова, но лучше бы он их создавал. Наверное, во времена Ломоносова у нас было все плохо с математикой, если пришлось придумывать слово "сложение". Немного поправлю Вас: адиция — сложения, адикция — зависимость. Усвоение новшеств страдает, если появляются дополнительные пороги вхождения. Так или иначе, какие-то заимствования останутся, какие-то уйдут и переработаются.

Герберт Уэллс всего лишь человек, и не мог предсказать будущее на 100 процентов. Он жил в Англии, и так понимаю что он считал мир состоит из Франции и Великобритании. В наше бы время он бы говорил, что в России будут говорить на смеси китайского и русского, но это тоже не сбудется. Языки появляются и умирают, это естественный процесс. Чтобы сохранить все языки, Вы бы пошли на разделение всех народов, на разделение как можно большие количества государств? Вы можете не беспокоится, когда человечество покинет "колыбель"(Землю), появится большее количество языков.

Язык — это не только набор слов (лексика), но и грамматика, а грамматика не так быстро меняется как лексика.

"Общечеловеки" — тоже люди крайних взглядов.

Дедушка, а сколько языков знаете Вы?

✅  2024/01/27 23:21, Бурановский дедушка          #137 

Кто не хочет учиться, тому никакая личина не нужна. Они себе оправданий даже не ищут.

Усвоение новшеств страдает, если появляются дополнительные пороги вхождения

Конечно. Вспомните: в школе «конгруэнтность» сразу была понятна и быстро запомнилась?

Вы бы пошли на разделение всех народов, на разделение как можно большие количества государств?

Да кто ж меня спросит?

сколько языков знаете Вы?

Три, не считая искусственных языков.

✅  2024/01/28 20:57, Max Vetrov          #138 

Кто не хочет учиться, тому никакая личина не нужна. Они себе оправданий даже не ищут.

И то верно.

Конечно. Вспомните: в школе «конгруэнтность» сразу была понятна и быстро запомнилась?

В моей школе такого слова не помню, треугольники просто были равными. Соглашусь "конгруэнтность" сложно запоминать, если не было опыта с романскими языками. В русском — смысловых ассоциаций нет. Но для слова "математика" тоже не было никаких ассоциаций в русском, оно заимствованное из греческого, но как-то запомнилось. Какие-то слова остаются, какие-то растворяются.

Три, не считая искусственных языков.

Это хорошо. Значит вы понимаете процессы появления слов, появления смыслов.

✅  2024/01/29 22:05, Автор сайта          #139 

Когда заходит речь о программировании на русском, то некоторые не могут избавиться от стереотипа, что такое желание связано исключительно с плохим знанием иностранных языков (конкретнее — английского). Полагаю, вопрос «а сколько языков Вы знаете» был из той же оперы. Про себя могу сказать, что тут на сайте есть несколько моих переводных статей. Наверное, это говорит, что пользоваться английским я умею. Тем не менее желаю быть в родной языковой среде.

✅  2024/01/30 03:15, Max Vetrov          #140 

Когда заходит речь о программировании на русском, то некоторые не могут избавиться от стереотипа, что такое желание связано исключительно с плохим знанием иностранных языков (конкретнее — английского).

Когда заходит речь о программировании на русском, то у некоторых существует стереотип о том, что у других есть стереотип от которого нужно избавляться. Так или иначе, кто-то действительно не знает языков и он только начинает свой путь в программировании и ему проще использовать свой родной язык, т.е. речь о вновь прибывших.

Полагаю, вопрос «а сколько языков Вы знаете» был из той же оперы.

Кстати, об опере — так сложилось, что итальянский часто используется в опере.

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

У некоторых просто стереотип сложился, что всем только английский и нужен :) Так не проблема, где удобнее там и лучше. Просто если знаешь несколько языков, границы размываются и все равно на каком языке программируешь, я когда-то на 1С программировал немножко — все это дело привычки. А когда знаешь один язык, то и поле выбора ограничено.

Есть готовое решение, ОС полностью на русском? Ассемблер? Компилятор?

✅  2024/01/30 23:06, Сорок сороков          #141 

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

✅  2024/01/31 03:09, Max Vetrov          #142 

Незнанием английского много что можно объяснить.

Вы лукавите.

Поют русские песни, потому что не знают текстов английских песен.

Балалайки нет хорошей, чтобы играть.

Пушкина с Толстым читают от безысходности, а могли бы Гарри Поттером наслаждаться!

Вы сравниваете Пушкина и Толстого с текстами для компилятора?

✅  2024/01/31 12:56, Сорок сороков          #143 

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

✅  2024/01/31 14:26, Max Vetrov          #144 

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

Лукавить — хитрить, притворяться, скрывать правду или говорить неправду с каким-либо умыслом.

Живём, как в оккупации: из всех утюгов английская музыка, на вокзалах долбят объявлениями по-английски.

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

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

Замените — напишите ассемблер, это просто и представьте публике. А так — это просто болтовня.

✅  2024/01/31 15:00, Бурановский дедушка          #145 

Соглашусь "конгруэнтность" сложно запоминать, если не было опыта с романскими языками.

Если б дело было только в том, что сложно запомнить. Сложно понять, зачем пихать иностранщину в наш язык. «Конгруэнтность» заменили на русское понятие, а «перпендикулярность» оставили — почему?

Это хорошо. Значит вы понимаете процессы появления слов, появления смыслов.

И Вы тоже понимаете некоторые процессы:

Империя качает ресурсы из колонии (в том числе и людские), обрабатывает за счет технологического преимущества и возвращает в новой форме в колонию. При этом колонии не дают сильно развиться. Если правящая верхушка колонии не следует указаниям империи, верхушку снимают различными способами, в том числе демократическими.

✅  2024/01/31 15:24, Автор сайта          #146 

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

А Вы не упустили из виду тех, кто желает быть «убывшим» из программирования англоязычного в русскоязычное, для которых «начинает свой путь в программировании» неактуально уже лет -дцать? Нет ли тут стереотипа, что многолетний опыт программирования делает русскоязычное программирование неинтересным?

А когда знаешь один язык, то и поле выбора ограничено.

Вижу ограниченность предложений на рынке труда: кроме 1С рынок ничего не предлагает в плане русскоязычного программирования.

Есть готовое решение, ОС полностью на русском? Ассемблер? Компилятор?

напишите ассемблер, это просто и представьте публике. А так — это просто болтовня.

Есть неготовые решения, например работа Дениса Будяка (программирование-по-русски.рф). Вот перечень языков программирования разной степени готовности и развитости. Есть попытка написать русский ассемблер, есть русификатор C/C++, который вполне подойдёт для многих других языков.

✅  2024/01/31 22:44, Max Vetrov          #147 

2024/01/31 15:00, Бурановский дедушка
Если б дело было только в том, что сложно запомнить. Сложно понять, зачем пихать иностранщину в наш язык. «Конгруэнтность» заменили на русское понятие, а «перпендикулярность» оставили — почему?

Очевидно, что было проще кому-то (переводчику, человеку) — не знал подходящего слова, или слово в русском содержало также другие смыслы, а "басурманское" — чистое без дополнительных смыслов, т.е. выделяется новое слово со специализацией в определенной области. Может поэтому ассемблер сборщиком не называют, потому что скажешь ассемблер и сразу понятно к чему это относится. А ещё компетентных переводчиков на все новшества не хватает (не все спецы ходят переводами заниматься), которые могут удобно встроить и переводят как есть, с переводом на кириллицу. Знаю, конечно такие глупости — назвали ЖК Seven (видимо детки у "шишки" учились заграницей), а местные переводчики перевели на дорожном знаке СЭВЕН. Ну не знают же английский, знали бы английский перевели бы СЕМЬ.

И Вы тоже понимаете некоторые процессы:

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

2024/01/31 15:24, Автор сайта
А Вы не упустили из виду тех, кто желает быть «убывшим» из программирования англоязычного в русскоязычное, для которых «начинает свой путь в программировании» неактуально уже лет -дцать? Нет ли тут стереотипа, что многолетний опыт программирования делает русскоязычное программирование неинтересным?

Стереотипов много, вкусных и разных, на любой вкус. Жизнь пародоксальна. Почему бы не перейти на глаголицу там много букв которых нет в англоязычном алфавите? Есть ещё вопрос, как оценивать "русскость" слов если большое количество слов, если не все слова заимствованы откуда-то?

Вижу ограниченность предложений на рынке труда: кроме 1С рынок ничего не предлагает в плане русскоязычного программирования.

Вы ищите предложение, а его нет — создайте сами.

Есть неготовые решения, например работа Дениса Будяка (программирование-по-русски.рф). Вот перечень языков программирования разной степени готовности и развитости. Есть попытка написать русский ассемблер, есть русификатор C/C++, который вполне подойдёт для многих других языков.

Есть, только они выглядят как костыли. Если и хочется создать что-то отличное от английского, то нужно ориентироваться сразу на несколько языков: https://habr.com/ru/articles/176243/

Думал как заменить MOV в ассемблере, так сразу ничего короткого не приходит в голову — нужно приложить усилия. Заметил, что можно и регистры переименовать.

✅  2024/02/04 17:55, Автор сайта          #148 

Задали вопрос чатгпт-в-россии.рф: «К чему приведёт замещение собственных слов русского языка на иноязычные заимствования?»

Замещение собственных слов русского языка на иноязычные заимствования может привести к нескольким негативным последствиям.

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

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

В-третьих, замещение собственных слов может создать проблемы в понимании и коммуникации. Иностранные заимствования могут быть непонятными для некоторых людей, особенно для тех, кто не владеет иностранными языками. Это может привести к разрыву в коммуникации между разными группами людей и усложнить общение.

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

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

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

Это со мной поделился читатель.

✅  2024/02/04 23:12, Автор сайта          #149 

Вы ищите предложение, а его нет — создайте сами.

Создаём, работаем над этим.

Думал как заменить MOV в ассемблере, так сразу ничего короткого не приходит в голову — нужно приложить усилия. Заметил, что можно и регистры переименовать.

Статья «О русском ассемблере»: MOV в ассемблере с новым синтаксисом — это «=», а имена наиболее распространённых регистров сделаны однобуквенными, всё равно регистры A, B, C, D давно не употребляются.

✅  2024/02/06 13:44, Max Vetrov          #150 

Создаём, работаем над этим.

Вы предлагаете работу для программирования на русском языке?

Статья «О русском ассемблере»: MOV в ассемблере с новым синтаксисом — это «=», а имена наиболее распространённых регистров сделаны однобуквенными, всё равно регистры A, B, C, D давно не употребляются.

Да, посмотрел. Код операции не идет впереди, сразу что бросается в глаза.

✅  2024/02/07 00:17, Автор сайта          #151 

Если и хочется создать что-то отличное от английского, то нужно ориентироваться сразу на несколько языков: https://habr.com/ru/articles/176243/

Здесь этой теме тоже уделяется внимание.

Вы предлагаете работу для программирования на русском языке?

Пока что это предложение самому себе. Но в будущем, надеюсь, круг будет шире.

Код операции не идет впереди, сразу что бросается в глаза.

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

✅  2024/02/09 20:59, Max Vetrov          #152 

Здесь этой теме тоже уделяется внимание.

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

Пока что это предложение самому себе. Но в будущем, надеюсь, круг будет шире.

Русский язык продвинется если будут производится отечественная электроника: микроконтроллеры, процессоры. Если документация на них будет на русском, если потребителем будет местный рынок. На международный рынок такая продукция выйдет только если она будет существенно превосходить западные аналоги.

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

Это хорошо. Префиксная форма больше подходит под формат машинных кодов.

✅  2024/02/12 14:02, veector          #153 

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

✅  2024/02/12 22:16, Автор сайта          #154 

Это перспектива не в одно тысячелетие. Как у «конца истории» Фукуямы. А не замахнуться ли нам на Фрэнсиса нашего Фукуяму? Думаю, прогресс машинных переводчиков сделает перевод всё менее и менее накладным.

✅  2024/02/15 00:41, Max Vetrov          #155 

Это перспектива не в одно тысячелетие. Как у «конца истории» Фукуямы. А не замахнуться ли нам на Фрэнсиса нашего Фукуяму? Думаю, прогресс машинных переводчиков сделает перевод всё менее и менее накладным.

Да, полного единообразия не будет — у любого магнита есть полюс северный и южный, раздели любую часть, будет 2 магнита. Тысяча лет — достаточно большой промежуток времени, Гутенберг печатал библию в 15 веке, Интернету нет 100 лет. А прогресс машинных переводчиков увеличивает контакты разноязыковых людей, что в свою очередь ведет к общему словарю.

✅  2024/02/16 09:07, kiv          #156 

Кто-то годами спорит о целесообразности, а кто-то фантазирует программирует без англицизмов и с удовольствием: https://infostart.ru/1c/articles/1980026/

✅  2024/02/18 11:07, Автор сайта          #157 

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

✅  2024/02/18 12:32, kiv          #158 

Изначальная цель автоматизировать рутину именно разработчика 1с без необходимости быть привязанным к наличию платформы со всеми издержками лицензирования и при этом без изучения PowerShell, bash... Проект не просто взлетел, а уже встал на крыло. Достаточно взглянуть на список того, что написано сообществом уже на односкрипте в развитие возможностей. Из открытых проектов на тему "программирование на русском" это пожалуй единственный развивающийся и с реально большим сообществом. https://hub.oscript.io/packages

✅  2024/02/18 12:46, Автор сайта          #159 

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

✅  2024/02/18 14:48, Деньги на WWWетер          #160 

А мне название не нравится. Программируют по-русски, а язык величают по-английски. Это как заведение с русской кухней назвать "Bon appetit".

✅  2024/02/18 18:55, Неслучайный читатель          #161 

кто-то программирует без англицизмов

Программируют по-русски, а язык величают по-английски. Это как заведение с русской кухней назвать "Bon appetit".

OneScript — это как раз с англицизмами. Где-то логика сломалась.

Автору сайта подкидываю идею. Раз тут пишут, что язык встаёт на крыло, то есть повод задуматься, не пора составить конкуренцию Tiobe и сделать свой собственный рейтинг с шахматами и поэтессами наших отечественных языков.

✅  2024/02/18 23:06, Бурановский дедушка          #162 

OneScript — это, мне кажется не новый язык, а новый компилятор/интерпретатор. Можно ли считать его считать отдельным языком, если он объявляет о свой полной совместимости с 1С?

собственный рейтинг наших отечественных языков

Предложение интересное, но кто им будет заниматься? И по какому алгоритму считаться? Какие факторы и с какими весовыми коэффициентами будут учитываться?

✅  2024/02/18 23:45, Неслучайный читатель          #163 

А точно нужен этот рейтинг? Пока что подсчитывать нечего. Почти у всех языков есть только единственный пользователь: его разработчик. Исключения можно пересчитать по пальцам: Котлин (у которого такие успехи, что о нём знает весь мир), язык 1С (один из важнейших языков в российских ИТ). Есть Рефал, известный в академических кругах. Как говорят, поднимается OneScript, но это опять только у нас. Если популярность отечественных языков оценить по вакансиям, то останутся 2 языка. Хорош будет рейтинг!

✅  2024/02/20 10:44, Автор сайта          #164 

Методику подсчёта рейтинга можно обсудить. Вакансии по отечественным языкам и вправду по только по 2 языкам. Но можно подсчитывать проекты в репозиториях по этим языкам. Количество публикаций, учебников, диссертаций. Как в России и русскоязычном пространстве, так и зарубежом. Идея хороша, у кого-то появится стимул улучшать свои позиции в рейтинге. А вдруг появятся спонсоры, отмечающие премиями прогресс в разработках?!

Но кто это будет делать? У кого есть время? Если кто-то готов взять на себя это бремя, отзовитесь.

✅  2024/02/21 22:35, Ильдар          #165 

Автору сайта: у Вас есть старый рейтинг — «Все языки эквивалентны. Но некоторые из них эквивалентнее других». Может, его стоит регулярно обновлять? Правда, он вообще про все языки, а не только отечественные. И только по вакансиям.

Если в рейтинг войдут только отечественные языки, не окажется ли так, что в рейтинге много мёртвых языков? Их место в рейтинге будет обосновано обширной библиографией (книги, статьи, материалы конференций), известностью. Но при этом ими нельзя пользоваться, потому что компьютеры, на которых они работали, давно утилизированы. Ну разве что в эмуляторах могут работать. Вроде бы есть эмуляторы ЕС ЭВМ/IBM. Но это же не всё, что имелось в СССР из техники.

✅  2024/02/22 15:57, Автор сайта          #166 

Может, его стоит регулярно обновлять?

Однажды потратил на это время, но больше не хочется.

✅  2024/04/09 13:20, Шлегель Александр          #167 

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

Немного предыстории. Я в первой школе учил французский, потом перевелся в другую и стал учить немецкий, до английского дело не дошло. Вузов по ЭВМ не заканчивал. Программистом стал по чистой случайности. Лет пятнадцать назад, на работе не мог доказать/объяснить, какую программу мне надо. Тогда решил сам поковыряться и через год на PHP в связке с MySQL сделал то, что мне нужно, показал прототип руководству, которое потом сказало развивай проект, он нам очень нужен, дали премию. 😊

Было тяжело учиться, особенно когда не знаешь забугорного языка, всю нужную информацию собирал по кусочкам. Русский и английский смешался, в голове было бурление винегрета, но упорство победило, мало по малу вник, а потом работал на должности программиста, немного успев по-фрилансить.

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

Однажды меня попросили поправить окно в 1С, и теперь не вылезаю от туда уже более 8 лет. Надоела проклятая, уже каждый угол там знаешь, ничего нового. А залез туда очень быстро, основы конструкций как и у остальных языков +/-. Структура хранения данных, как у всех баз +/-. Но самая большая фича — это чтение кода. Если код в 1С хорошо написан, то читаешь его как рассказ о том, как программист Петр, проводит документ, используя интересный алгоритм. Конечно в тексте опускаешь суффиксы и окончания, но привыкаешь быстро. Очень часто ругаюсь на подчиненных программистов, с какого банана в коде сокращения, нафига даешь переменным неуместные или многозначные имена и все тому подобное, каждый раз спрашиваю их, почему код поставщика 1С читаю на «ура», а ваше «МуХрю» с Энигмой расшифровываю.

Резюмирую свой опыт. Многие люди занимаются вообще не тем чем хотят, просто так линия судьбы изначально завела не туда куда нужно. Много историй слышал, как люди изучали программирование, и не могут понять о чем речь в самых простых программах на забугорных буквах, бросая затею на пол пути. У нас «на Руси» много мастеров из простого народа, эдаких «Данила-мастер», но для многих порог вхождения в программирование очень большой. Многие заглядывают на Git, и тут же закрывают с ужасом. Хотя сам смысл программирования прост как 2*2, а вот смысл написанной связки слов в программе намного сложнее понять, о чем думал создатель в тот момент?

Другими словами, я вошел в 1С с летящей походкой, а вот выйти сейчас оттуда на много сложнее — языковой барьер. Но все равно не теряю надежд погрузиться в тему международных языков программирования. Разрозненной информации очень много и с кондачка не получается погрузиться в более серьезные конструкции, которые сложнее «хелоу ворда».

О самом главном. Новый язык я думаю бессмысленно изобретать, не взлетит, их предостаточно. А вот заюникодить текущие языки, на 99% выстрелит. В эпоху нейросетей, где перевод не проблема, нужно подойти с другой стороны. Нужна нейронка, которая будет переводить код с учетом структуры языковых конструкций. Например, использовать её наподобие GCC/или в связке с GCC, которая будет транслитить файлы на русский в отдельную папку. А при собственном изменении кода, транслитить изменения в обратку не меняя основу исходника. То есть условно
английский код = Diff+Lexica+Translate = русский код
(может быть и тюркский, и немецкий, и парагвайский). Если дальше развивать эту тему, то плюсы очевидны, на скорую руку, чистота кода без сокращений (трудности машинного перевода), вовлечение все больше людей в IT — минимальный порог вхождения, скоро трактористы, токари и подобные будут не нужны, а работать где-то надо. Думаю наберется ещё не один плюс, если хорошо подумать.

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

✅  2024/04/09 14:00, Автор сайта          #168 

Сам я знаю английский весьма неплохо. Но я сторонник русского программирования по той причине, что люблю свой язык и русскую культуру и считаю, что имею право пребывать в родной среде в своё рабочее время.

✅  2024/04/09 14:46, Шлегель Александр          #169 

Хотелось бы выслушать противовес моим доводам, так как истина рождается в общении.

В моей жизни присутствие английского — минимум, соответственно и практика близится к нулю. Я считаю в программировании нет разницы между англоязычным и русскоязычным, главное работа на результат с минимальными затратами, как человеческих, так и машинных ресурсов. Как выясняется на практике, есть умные «зазнайки», которые знают 100500 способов программного «извращения», а в жизни успешно применили только один, и то случайно.

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

✅  2024/04/09 15:20, Автор сайта          #170 

Все аргументы «за» многократно излагались и обсуждались. Есть даже «конкурирующая» статья от Дмитрия Юрьевича на ту же тему: «О русском языке в программировании», но тут наши мысли, что называется, «в унисон». Выходит, как у классиков: «Меня за Советскую власть агитировать не надо, я и так согласный».

По поводу 1С: есть язык OneScript, который заявляет о своей полной совместимости с 1С, но при этом отвязан от самой платформы. Это хорошее свойство.

Новый язык, я думаю, бессмысленно изобретать

Развивая Вашу мысль, продолжу: бессмысленно изобретать новые процессоры, новые операционные системы, новое ПО. Старого достаточно. А если оглянуться вокруг, то многое покажется тем новым, которое незаслуженно вытеснило старое.

Кстати, понравится ли Вам вот такое новое?

А вот насчет новых конструкций останусь при своем, смысла не вижу в изобретении, очень много сил уйдет

Ну так колхоз — дело добровольное. Не хочешь — не участвуешь. Тех, кто не собирается ничего изобретать, гораздо больше, они не испытывают душевных терзаний от этого. Моё же мнение, что надо иметь всё своё. Надо быть самодостаточным, тогда можешь быть независимым. При этом надо быть последовательным в своей независимости. Сказав «а» (своё «железо»), надо говорить «б» (свои ОС, языки программирования и компиляторы, своё прикладное ПО). Примеры двоемыслия были уже более 50 лет назад: программисты, позаимствовавшие чужие языки программирования, критиковали заимствование чужих архитектур ЭВМ.

заюникодить текущие языки, на 99% выстрелит

Есть утилита транслитерации, меньше тысячи строк исходного кода, работает с uff-8, cpp-1251, cp-866.

это внесет больше культуры и ясности в программный код, как я уже говорил, в программном коде можно писать рассказы и повести, а какие встречаются комментарии в 1С, многие из поэтов могли бы позавидовать, я на полном серьёзе.

Да, на русский язык даёт возможность выражать свои мысли точно и глубоко.

✅  2024/04/09 20:41, Шлегель Александр          #171 

OneScript — создатель Овсянкин в команде, которая хочет конвейер сборки к 1С прикрутить, поэтому чтобы упростить жизнь Адынэсникам-Девопсам, придумал такой наворот.

Создать язык, где одним словом можно пол программы написать — это из разряда Качественно-Быстро-Недорого? Придумать язык, который будет быстрее ассемблера? Или всё-таки сделать язык под набирающую популярность архитектуру Risc-V, но пока там всё как в тумане, особенно в российских успехах, и E2K тащить, ещё и этот Риск как назло.

Своё действительно нужно, но если подумать глобальнее, у нас в России не очень большое сообщество программистов, и поддержку языка будет тяжело организовать малой армией. Да и те, кто может, не особо желают. А всё из-за чего? Из-за того, что программисты в России считают себя «белой костью», ведь для этого нужно много учиться и знать английский язык. А в это время 12-летний английский школьник, умеющий просто размышлять логически, уже пишет программы достойного уровня на Питоне, для которого не нужны фундаментальные знания, и английский его родной язык, который не нужно изучать в школе.

У нас тоже такие индивидуумы есть, но мало. Да, 30 лет назад было тяжело понимать уровень железа, но и сейчас никто не запрещает идти в обратную сторону, от лёгкого к сложному. Текущая ситуация сейчас такова «один в поле не воин», нужна армия. Как я уже говорил, сложность программирования для русского человека, знающего машину только с стороны Экселя, заключается не в самом программировании, а в понимании сути написанного на чужом языке. Вот когда наши люди начнут переступать этот барьер, тогда армия будет расти, будут и низшего, и высшего ранга программисты.

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

На счёт перевода Вы меня не правильно поняли, перевод не в плане буквы менять, а в плане слова подставлять. 🤣 Более подробно, есть лексика/структура языка, она неизменна и фиксирована. Есть имена классов, функций и переменных, в которые программист закладывает определенный смысл, а так же для уточнения приписывает комментарии, на подобие,
//не трожь, а то продакшен пожар, пиэм нагрянет
Я предлагаю сделать перевод самой сути, сделать её более интернациональной. Функциональность наподобие GCC, надо перевести — воспользуйся командной строкой, прога переведет, создаст структуру кода, разыменует все имена и создаст файл-словарь, под требуемый национальный язык, сборка в продакшен в обратной последовательности. Это в общих чертах, на самом деле там, миллион подводных камней.

✅  2024/04/09 23:50, Автор сайта          #172 

Создать язык, где одним словом можно пол программы написать — это из разряда Качественно-Быстро-Недорого? Придумать язык, который будет быстрее ассемблера?

Цели создания языка объявлены. Одна из главных — увеличение надёжности, безошибочности ПО, если Вы заметили.

но если подумать глобальнее, у нас в России не очень большое сообщество программистов

Язык Котлин создан у нас относительно небольшой командой. Если не ошибаюсь, им занимается 20 человек. А ведь он стал одним из «официальных» языков Google.

На счёт перевода Вы меня не правильно поняли, перевод не в плане буквы менять, а в плане слова подставлять.

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

✅  2024/04/20 21:28, Бурановский дедушка          #173 

На Дзен-канале «Электромозг» наткнулся на статью «Нужен ли русскоязычный язык программирования?» (https://dzen.ru/a/Yrdqb8vNgzFor1U0). Скоро ей 2 года, но некоторые комментарии обратили на себя внимание.

SAP программы написаны на «немецком», примерно так:

if wochentag = 6.
write ‚wochenende‘.
endif.

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

На немецком тоже пробовали, выглядело так:

wenn wochentag = 6.
ausgeben 'wochenende'.
endewenn.
* * *

Давняя история, ещё советских времен. Молодой учитель факультативно объяснил четвероклассникам основы языка программирования Fortran. И мальчики и девочки с увлечением начали писать простенькие программки.
Директор школы с удивлением спросила:
— Как же это у вас дети английские слова понимают, если английский только в пятом классе начнём проходить?! DO, IF, GOTO...
На что учитель ответил:
— Это для детей — не английские слова. Это для них это слова Фортрана!

* * *

Надо побольше поглядеть в исходные тексты программ. Давно прошли времена, когда переменные назывались "M". Сейчас такие переменные ещё остались, но в огромном количестве случаев они называются словами человеческих языков, а то и словосочетаниями. Говоря о программировании на русском или на английском языке, я имею в виду именно это.

Спасибо за ссылку на мои работы. Как раз на заглавной странице сайта "программирование-по-русски" приведён пример одного и того же кода (это код OpenSSL, содержащий часть уязвимости heartbleed), написанного "на русском", "на английском" или "на китайском". Понятность кода при этом резко отличается. Это типичный пример современного программного кода и он, как правило, "на английском", а не на математических значках.

* * *

В русской версии PHP все переменные будут предваряться знаком рубля (Р с поперечинкой)

* * *

Во-первых, сразу скажу — я сам программист и у меня образование в области компьютерных наук, чтобы не было никаких вопросов касательно того, дескать, гуманитарии лезут в технарство. Но да, у меня ещё есть гуманитарное образование в качестве второго, т.ч. я в каком-то смысле гуманитарий.

Во-вторых. Когда вы используете язык программирования, вы записываете его именно переменными. Согласно всем адекватным нотациям — переменна должна наглядно отражать в названии свою роль. Равно как и функция, и классы и т.п. Когда все на латинице, вы не будете писать транслитом, вы будете писать по-английски. Следовательно, ваш код будут читать тоже по-английски, и это как раз будет определять мышление программиста.

Во-третьих, вы говорите, что, дескать, можно и в текущих ЯП давать названия переменных на русском. Да, можно. Например в C# уже лет 10-15 можно именовать всё по-русски. Но этим никто не будет пользоваться, т.к. основные конструкции надо писать на английском. И людям будет просто западло переключаться на русский. Мы, программисты — народ ленивый, и такие мелочи могут определить очень важные вещи.

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

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

И, наконец, если будет создан достаточно функциональный и широко распространённый русскоязычный ЯП, то наконец-то решат многие проблемы с кодировкой, которые преследуют различные локализации компиляторов.

✅  2024/08/12 23:58, Сорок сороков          #174 

Читаю описание функции strrpos, которая возвращает позицию последнего вхождения подстроки в строке:
int strrpos ( string $haystack , string $needle [, int $offset = 0 ] )
Первый взгляд видит нудные английские слова «haystack» и «needle». Неродной для меня этот английский и пиетета к нему не испытываю. Но ведь какими красками сразу играет текст, если «haystack» и «needle» перевести на родной язык!
int strrpos ( string $стог_сена , string $иголка [, int $offset = 0 ] )

✅  2024/08/14 09:12, veector          #175 

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

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

✅  2024/08/14 09:36, Вежливый Лис          #176 

Ну идите, тогда, на английский форум (реддит какой-нибудь) и пишите этот ваш комментарий на английском языке. Ваши потомки не будут русскими (или их не будет вообще, их убъют например узбеки во время следующего вторжения под управлением США).

✅  2024/08/14 11:09, veector          #177 

Хм, речь вроде о способе кодирования алгоритма, при чем тут узбеки... не вежливо как-то.

✅  2024/08/14 11:25, Вежливый Лис          #178 

Вам надо изучить философию, диалектический материализм, теорию познания и методологию науки. Тогда вы узнаете, что люди (человеки в процессе взросления) получают знания из общества. Математика не может описать сама себя (см. теорему Гёделя о неполноте), поэтому без естественного языка не обойтись.

И передаются эти знания через "понятия", у которых определения на естественном языке. И язык этот в России не английский, а русский, что записано в федеральном законе "О государственном языке Российской Федерации" от 01.06.2005 N 53-ФЗ.

✅  2024/08/14 11:37, veector          #179 

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

✅  2024/08/14 11:44, Вежливый Лис          #180 

русский процессор у вас должен будет исполнять команды на русском языке

Именно. Команды процессора должны быть описаны и записываться буквами кириллицы. Я полностью поддерживаю инициативу по русскому ассемблеру, в том числе для Intel64. Там развёрнуто написано, что в тексте программы не только цифры 0 и 1.

✅  2024/08/14 11:54, veector          #181 

ИМХО, Русским должно быть описание, комментарии, сообщения для пользователя и т.п. А вот способ кодирования текста алгоритма должен быть общедоступным, чтобы иметь мировую ценность!

✅  2024/08/14 12:16, Вежливый Лис          #182 

Это так не работает. В глобальных компаниях принуждают к переводу комментариев с русского языка на английский. Об этом пишет, например БудДен. Так же как багтрекеры в опенсорсных проектах запрещают использование русского (якобы "из вежливости по отношению к разработчикам").

И вы не поняли главное — тексты программ состоят не только из формальных конструкций. Там ещё есть наименования понятий, которые автоматизируются. Много вы видели текстов международных проектов с кириллическими именами переменных?

✅  2024/08/14 12:34, Вежливый Лис          #183 

На шлеме у Гагарина было написано `СССР`, а не `USSR`. И это не помешало полёту иметь мировую ценность. Поэтому код надо писать на русском языке, а после интернационализации локализовывать на иные языки, в том числе языки варваров, отколовшихся от Византии и не являющихся легитимными наследниками Римской Империи.

✅  2024/08/14 13:47, Автор сайта          #184 

Процитирую вышенаписанное:

Автору этих строк однажды довелось услышать от своих коллег такие слова: «пуршасе» и «инвоице». Это было произнесено в ситуации, когда один русский программист называл другому русскому программисту идентификаторы в русской же программе, написанной для русского рынка.

Когда программа предназначена для русского рынка и поддерживается русскими же программистами, то ей совсем не обязательно иметь мировую ценность. Даже если программа предназначена для мирового рынка, а её исходный код закрыт, то тоже нет необходимости приводить её к «мировому стандарту», если с закрытым исходным кодом будут работать только русские.

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

✅  2024/08/15 10:11, veector          #185 

Всем правит цель и назначение.

В глобальных компаниях принуждают к ...

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

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

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

Много вы видели текстов международных проектов с кириллическими именами переменных?

Абсолютно тот же принцип и к именам переменных, констант, определений. Они должны быть понятны всей команде. В больших проектах есть даже правила составления имен, а за код вида
int i;
могут и премии лишить!

И вы не поняли главное — тексты программ состоят не только из формальных конструкций. Там ещё есть наименования понятий, которые автоматизируются.

Нет вы!

Еще раз попытаюсь донести простую мысль — не нужно смешивать язык кодирования алгоритма для последующей компиляции в бинарный код, с национальными языками.

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

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

И если что, программисты уже сделали свой выбор. И лично я, как программист, этот выбор полностью поддерживаю.


Т.е. на вопрос "Нужен ли русский язык в программировании?" — да, конечно нужен, но не для ключевых слов языка и переменных, не для кодирования алгоритма в исходном тексте программы, а для удобной работы пользователей с готовым продуктом. Т.е. СУБД, протоколы/интерфейсы/форматы файлов для обмена информацией, языки автоматизации, языки для алгоритмов пользователей и т.п. — всем им нужно иметь поддержку национального языка. Документация для пользователей также должна быть на национальном языке.


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

✅  2024/08/15 10:17, veector          #186 

На шлеме у Гагарина было написано `СССР`, а не `USSR`. И это не помешало полёту иметь мировую ценность.

Я очень горд за это событие! Но, если ассоциировать надписи на шлемах и кораблях с программированием, то это как раз сообщение для людей, и оно просто обязано быть на национальном языке. И заходя в кабину Союза, Салюта, Бурана и Российского сегмента МКС, все надписи будут на Русском языке. Точно также, заходя к себе домой, у вас настенный календарь точно будет на Русском.

✅  2024/08/15 12:03, Автор сайта          #187 

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

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

тот же принцип и к именам переменных, констант, определений. Они должны быть понятны всей команде.

нужно писать так, чтобы было понятно всей команде разработчиков.

Из этого следует, что полностью русскоязычной команде разработчиков лучше всего подходит русский язык, потому им владеют лучше всего. А вот владение английским у всех разное и априори уступает владению родным. Но дальше вы себе противоречите:

язык программирования... должен иметь общемировой способ кодирования алгоритмов, удобный всем программистам на планете.

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

И если что, программисты уже сделали свой выбор. И лично я, как программист, этот выбор полностью поддерживаю.

Опять противоречие. С одной стороны, вы поддерживаете, по Вашим словам, выбор программистов. Но этот выбор разный, и наш выбор — программировать на русском, и значит Вы его поддерживаете. Но при этом тут же критикуете этот выбор!

да, [русский язык] конечно нужен, но не для ключевых слов языка и переменных, не для кодирования алгоритма в исходном тексте программы, а для удобной работы пользователей с готовым продуктом. Т.е. СУБД, протоколы/интерфейсы/форматы файлов для обмена информацией, языки автоматизации, языки для алгоритмов пользователей и т.п. — всем им нужно иметь поддержку национального языка.

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

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

✅  2024/08/15 13:30, veector          #188 

Уважаемый Автор сайта, как-то вы все перевернули с ног на голову. Уж от кого, но от вас я такого не ожидал. Наверное, может, я что-то не так пишу...

1) Программисты (на планете) сделали выбор — кодирование алгоритмов в виде исходных текстов происходит с использованием латинских символов и слов английского языка — это и есть язык программирования. При этом, никакие правила английского языка не используются, а только как кодировка в виде текста. Таким образом, любому программисту достаточно знать только обозначения и перевод на свой национальный язык.

2) Программисты (на планете) активно пользуются наработками друг друга — поэтому, им, нам, всем нужна одна кодировка исходного текста для языка программирования. Она выбрана.

3) Сообщения пользователям, документация для пользователей, язык программирования пользователями (1С) — на национальных языках. Для национальных команд, техническая документация также на национальных языках. Заимствованные решения, переводятся на национальный язык.

У меня никаких противоречий нет, и это никак не ущемляет ни русский язык, ни русских программистов.

Если что, лично я тоже русский программист и вместе с компанией, где я работаю, работаем на благо России и дружественных стран!

Вот, у вас на сайте есть замечательная статья: «Почему языки с синтаксисом Си популярнее языков с синтаксисом Паскаля?». Там верно написано, что текст программы — это искусственный язык, и не надо к нему придираться, какими буквами он реализован.

Ценно, например, то, что русский создавал STL, о чем написано в той же вашей статье. И, например, что ближе к моему роду деятельности, вот такие проекты: https://owen.ru/product/polygon

Вот что должно быть ценно и полезно стране, а не то, какими буквами ключевые слова языка закодированы. ИМХО.

✅  2024/08/15 13:50, veector          #189 

И да, я ничего не имею против того, что вы сделали утилиту транслитерации файлов Си-текстов на русский и обратно. Также ничего не имею против того, что вы разрабатываете другой компилятор. Ибо если это кому-то принесет или уже приносит пользу, это просто замечательно. Только не нужно всех грести под одну гребенку.

✅  2024/08/15 20:46, Автор сайта          #190 

Программисты (на планете) сделали выбор — кодирование алгоритмов в виде исходных текстов происходит с использованием латинских символов и слов английского языка — это и есть язык программирования.

Я не помню такого референдума! Никто не подписывался кровью под этой клятвой. Я когда-то сделал такой выбор, когда и выбора-то не было. Потом пришёл к мысли, что надо всё переиграть. Чем и занимаюсь.

При этом мне удивительно, что Вы не слышали об 1С. Как будто всю жизнь живёте за границей. В декабре 2011 г. я составил рейтинг языков программирования в России по числу вакансий. Итог такой: на первом месте 1С! Получается, что российские программисты — они не являются программистами нашей планеты (это ваша фраза: «программисты (на планете) сделали выбор»). Они живут за её пределами, инопланетяне. А раз так, то они не обязаны подчиняться всепланетному выбору.

всем нужна одна кодировка исходного текста для языка программирования. Она выбрана.

Да, это Юникод. В нём и латиница есть, и кириллица.

Только не нужно всех грести под одну гребенку.

А кто гребёт под одну гребёнку? Я утверждаю, что программисты имеют право оставаться в своей родной культурной среде. Хоть русские, хоть вьетнамские, хоть персидские. То есть выбор за ними. А вы утверждаете, что выбор уже сделан.

У меня никаких противоречий нет, и это никак не ущемляет ни русский язык, ни русских программистов.

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

✅  2024/08/16 00:58, Неслучайный читатель          #191 

Насколько знаю, почти весь код написанных программ под транслятор PL/1 Караваева используется только «РКК Энергия». Спрашивается, зачем этому коду быть написанным на английском, если его увидят только русские разработчики?

Преимущество русских идентификаторов в том, что они могут полностью совпадать с терминами технического задания. Написано в ТЗ по-русски «вертикальная скорость при форсаже» или «стоимость переходящих остатков», так и в программе можно написать то же самое буква в букву. Без испорченного телефона при переводе туда и обратно.

✅  2024/08/16 12:20, veector          #192 

Я не помню такого референдума!

А я слабо представлю референдум в масштабах планеты. Очевидно же, что это получилось "де-факто". Как раз для того, чтобы "Хоть русские, хоть вьетнамские, хоть персидские" программисты могли работать сообща.

А лично мой и лично ваш выбор тут ни при чем. Мы с вами можем выбирать то, что нам хочется и можется.

При этом мне удивительно, что Вы не слышали об 1С.

Я даже несколько интеграций делал с 1С сервером.

Но 1С как язык, это не тот язык программирования, которому посвящен данный сайт. 1С язык — это язык программирования для пользователей, т.е. для автоматизации. Сам 1С сервер-то на чём написан? (подсказка https://1c.ru/ rus/firm1c/vacan/vacancy.jsp?id=378 и https://1c.ru/ rus/firm1c/vacan/vacancy.jsp?id=181 )

Да, это Юникод. В нём и латиница есть, и кириллица. ... Я утверждаю, что программисты имеют право оставаться в своей родной культурной среде.

Да ладно вам, чего вы зациклились? Никто ни у кого не отнимает никакой национальной культуры!!!

К языку программирования, к кодированию его ключевых слов, операций и конструкций национальные культуры (и Юникод в частности) не имеют никакого отношения! Вы же не отказываетесь от своих же слов, цитирую, "что человек для передачи своих знаний компьютеру будет использовать не естественные, а искусственные языки", или отказываетесь?

А Юникод, это вообще просто кодировка для хранения и отображения текстов на национальных языках (а ещё для научных символов), которая в языке программирования используется как раз для сообщений на национальных языках. Например, ваш сайт, отображаемый в браузере и есть пример такого "сообщения на национальном языке". Но даже он у вас почему-то не в Юникоде (не в формате UTF-8 в кодировке Юникода)
<meta ... charset=windows-1251" />
Обработка Юникода в программах, кроме как отображения текста для человека, это вообще отдельная история. Межмашинный обмен, который требует автоматической обработки и принятия автоматических решений на основе интерпретации сообщений (парсинга), никогда не использует Юникод. Юникод просто не для этого предназначен и не удобен для машинной обработки, т.к. он оперирует не символами ( https://habr.com/ru/companies/wunderfund/articles/777850/ ).

По поводу того, что компиляторы допускают имена переменных и функций в национальных символах, лично мое мнение таково: это полезно на обучении, полезно для алгоритмов пользователя (для автоматизации), но вредно в языках программирования. Ибо как только мы начинаем взаимодействовать с разными национальными командами, обмениваться идеями и решениями в виде исходных текстов, мы неизбежно приводим все к одной кодировке. И вот эта одна кодировка, она выбрана! Выбрана не мной, но я согласен с тем что выбрали одну кодировку, а уж то, что в её основе латинские символы и английские слова, что ж, ок, пусть будет так. И не потому, что кто-то там любит вражеский английский, и не потому что кто первый встал того и тапки, а потому что это просто удобно, и при этом НЕ требуется знать никакой английский язык от слова совсем.

Если следовать вашей логике, то unicode это вообще буржуйское изобретение ( https://en.wikipedia.org/wiki/Unicode_Consortium
https://home.unicode.org/membership/members ), в котором Россия не участвовала. И его надо теперь запретить и заменить на отечественное. Так что ли? (вопрос риторический, ответа не требуется)

Неслучайный читатель

Насколько знаю, почти весь код написанных программ под транслятор PL/1 Караваева используется только «РКК Энергия». Спрашивается, зачем этому коду быть написанным на английском, если его увидят только русские разработчики?

Здесь предприятие просто создало для себя свой локальный инструмент, подходящий для разработки. Таких инструментов у различных предприятий очень много, я встречал различные компиляторы, трансляторы, скриптовые и виртуальные машины и т.п.. Даже у нас есть свои инструменты. Кто ж против таких инструментов вообще может что-то возражать и не дай бог пытаться запрещать? В здравом уме, никто. Уж лично я точно ничего не запрещаю. Я даже ничего не имею против, что в трансляторе PL/1 Караваева применяется кодировка 866 для обозначения национальных символов. А вы имеете?

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

✅  2024/08/16 12:51, Вежливый Лис          #193 

вопрос риторический

Лис почти с самого начала утверждал, что кодировку надо сделать свою (КРЯ-8: plana.mybb.ru/viewtopic.php?id=23#p8437), и стандарт на кодовые точки тоже свой (УТКА: http://plana.mybb.ru/viewtopic.php?id=23#p8404), переделать клавиатуру тоже.

Смысл замены кодировки в том, чтобы символы кириллицы встали на место ASCII, а свою кодировку по аналогии с китайской GB18030 (потому что "весь мир" выбирает именно её). А формальные языки потихоньку будут вытеснены ChatGPT.

✅  2024/08/16 12:56, veector          #194 

Наглядно демонстрирую зачем нужна кооперация программистов из разных стран.
/*
* gosthash.c
* 21 Apr 1998 Markku-Juhani Saarinen <mjos@ssh.fi>
*
* GOST R 34.11-94, Russian Standard Hash Function
*
* Copyright (c) 1998 SSH Communications Security, Finland
* All rights reserved.
*/

// http://maciejczyzewski.me/retter

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "gosthash.h"

/* lookup tables : each of these has two rotated 4-bit S-Boxes */

unsigned long gost_sbox_1[256];
unsigned long gost_sbox_2[256];
unsigned long gost_sbox_3[256];
unsigned long gost_sbox_4[256];

/* initialize the lookup tables */

void gosthash_init()

...

✅  2024/08/16 21:45, Автор сайта          #195 

Я даже несколько интеграций делал с 1С сервером.

Но Вы так и не поняли, что они сделали выбор, не совпадающий с выбором всей планеты.

1С язык — это язык программирования для пользователей

Любое программирование — для пользователей, даже если этот пользователь — программист. Программа — это алгоритмы + данные, что для 1С, что для Фортрана. И их пишут программисты.

на чём написан?

Всё на чём-то написано. Можно на ассемблере написать 1С, а можно на 1С написать ассемблер.

Никто ни у кого не отнимает никакой национальной культуры

Пребывая 8 рабочих часов в день в англоязычной культуре (в широком смысле этого слова, в т.ч. научно-технической культуре), отечественный программист на 8 часов покидает родную культуру. Кроме 1С-ников, конечно.

человек для передачи своих знаний компьютеру будет использовать не естественные, а искусственные языки

От этих слов не отказываюсь. Но если бы в искусственном языке писали бы не «GetElementByID», а какую-нибудь абракадабру-бессмыслицу вроде «lQgueSfDOvB», то это был бы полностью искусственный язык. А по факту мы имеем искусственный язык более чем наполовину состоящий из слов английского. А хотелось бы, чтобы более чем наполовину из русских слов.

К языку программирования, к кодированию его ключевых слов, операций и конструкций национальные культуры (и Юникод в частности) не имеют никакого отношения!

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

Например, ваш сайт, отображаемый в браузере и есть пример такого "сообщения на национальном языке". Но даже он у вас почему-то не в Юникоде (не в формате UTF-8 в кодировке Юникода)

Знаете, моя утилита русификации автоматически определяет кодировку, на которой написан исходник. А вот браузеры этой способностью обделены. Мне всё равно, какая кодировка у сайта. Ведь всё отображается правильно.

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

Вы будете долго смеяться, но мне доводилось в межмашинном обмене применять ДКОИ-8.

Юникод... оперирует не символами

А кодовыми точками. Поэтому UTF-32, у которого код символа и его кодовая точка совпадают, вполне решают проблему за счёт некоторой избыточности. А для большинства языков мира достаточно UTF-16.

это полезно на обучении, полезно для алгоритмов пользователя..., но вредно в языках программирования.

Я больше не буду Вас переубеждать.

как только мы начинаем взаимодействовать с разными национальными командами

А если не начинаем, то и от латиницы в программах можно отказаться. Живой пример 1С не даст соврать.

НЕ требуется знать никакой английский язык от слова совсем.

Ваш же пример Вас опровергает. Комментарии на английском. Без знания английского нет понимания комментариев.
/* lookup tables : each of these has two rotated 4-bit S-Boxes */
/* initialize the lookup tables */

Наглядно демонстрирую зачем нужна кооперация программистов из разных стран

Недалёк тот час, когда специализированные переводчики будут переводить исходники с одного языка на другой. Когда-то над машинным переводом смеялись, а теперь он стал очень серьёзным помощником. И на этом дело не остановится.

Автор сайта замахнулся на национальный язык программирования и национальный компилятор для всей страны.

Вообще-то я сторонник многоязыкового программирования, в конечном итоге хотелось бы иметь инструмент, с которым каждый бы программировал на родном языке, но за счёт системы перевода мог бы как пользоваться, так и делиться своими результатами со всей планетой. Трудности есть, но конечная цель заманчива.

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

Больше убеждать кого-то не вижу смысла. Кому понравится — будет пользоваться. А мне лучше тратить время не на диспуты, а на работу над своими задумками.

✅  2024/08/17 22:28, Вежливый Лис          #196 

@Автор сайта, рассмотрите, пожалуйста, обращение БудДена:
http://plana.mybb.ru/viewtopic.php?id=2#p10285

✅  2024/08/18 01:02, Автор сайта          #197 

На rus24bbru.bb24.ru (раньше он был rus.24bb.ru) действительно я администратор. Это самый первый форум, и когда он стал бесхозным и стал обрастать спамом, я долго искал основателя форума rusprog. Но так и не нашёл (уже потом, став администратором, узнал, что у него мурманский IP). Тогда обратился к владельцам сайта и мне дали права администратора. От спама добросовестно чищу, а большего от форума ничего не надо.

На ruscomp.bb24.ru я тоже администратор, а стал им случайно. Получилось так, что основатель форума посчитал, что я недостаточно категоричен в поддержке русского языка, на этой почве я перестал посещать форум. Да и народ оттуда как-то разбежался. И вот основатель форума передал администраторские права Павиа, а тот передал их мне, ничего мне не сообщив. И я лишь спустя долгое время обнаружил, что я, оказывается, единственный администратор там. Начал чистить от спама и там. Основатель форума весьма удивился, что я там администратор.

Кстати, может кто-то ещё желает похозяйничать там?

Заблокировал учётки двух спамеров, надеюсь, какое-то время Денис будет жить спокойно.

✅  2024/08/18 01:40, Вежливый Лис          #198 

почему бы просто не отредактировать БудДен-у email на какой-нибудь несуществующий?
Тогда он точно ничего не будет получать. Но и пароль восстановить не сможет (но ему, по его словам, и не надо).

А, и да, большое спасибо, что всё проверили и поправили.

✅  2024/08/18 01:57, Автор сайта          #199 

Почему бы просто не отредактировать БудДен-у email на какой-нибудь несуществующий?

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

✅  2024/08/19 09:42, veector          #200 

@Автор сайта, вы по прежнему переворачиваете мои ответ с ног на голову. Ну, раз вам так удобнее, что ж, пусть будет так.

Ваш же пример Вас опровергает. Комментарии на английском. Без знания английского нет понимания комментариев.

Вас, смотрю, ни капельки не смущает, что автор — финн. Да, я понимаю, что по-вашему, финн должен был написать "hakutaulukot", иначе послать его в финский "гулаг" и выдворить из страны.

Вот в этом Ваше заблуждение, уважаемый Автор сайта — вы настойчиво требуете изоляции по национальному признаку. Это до добра не доведет, однозначно!

Суть моего примера была в том, что, автор исходного текста финн, сделал код прочитав наш ГОСТ (в переводе, естественно), и написал исходник так, чтобы он был понятен всем программистам. Вот это и есть настоящая ценность кооперации!

✅  2024/08/19 10:59, БудДен          #201 

Наглядно демонстрирую зачем нужна кооперация программистов из разных стран.

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

✅  2024/08/19 11:32, Gudleifr          #202 

А для того, чтобы жить в Вашем доме

Во-первых он не Ваш. Дом — это не только глухая коробка в человейнике. Это ещё всякие трубы, провода и коридоры, идущие наружу, без которых жить невозможно. И все эти коммуникации — не Ваши. И зависит то, насколько они хорошо работают и насколько Вы ими можете пользоваться, не только от Вас. Кооперация начинается уже здесь.

✅  2024/08/19 16:09, Вежливый Лис          #203 

...народ оттуда как-то разбежался... может кто-то ещё желает похозяйничать там?

Я нет. Я же вижу там следу своих лап. Следы заключаются в структуре форума и части его наполнения. Я там был администратором вместе с Павиа. Потом поругались, потом Павиа передал права Юрию только для того, чтобы права не достались мне. Форум закономерно издох, а не "как-то разбежался". Так ему и надо, пусть служит уроком.

✅  2024/08/19 20:54, Автор сайта          #204 

veector

вы по прежнему переворачиваете мои ответ с ног на голову

Ваши аргументы — эмоциональны. И я себя чувствую, как в анекдоте: «Ты в споре с женщиной вооружён фактами, логикой и здравым смыслом? Всё, хана тебе, мужик!» Вы же написали:

НЕ требуется знать никакой английский язык от слова совсем.

А я ответил, что комментарии на английском, а значит его надо знать. Теперь вы пишете о национальности комментатора, но она-то тут при чём, если речь шла о необходимости знания английского?

сделал код прочитав наш ГОСТ (в переводе, естественно)

А как финн переводил наш ГОСТ, написанный по-русски? Скорее всего, переводчиком Гугл. Так пусть и англоязычные приучаются пользоваться переводчиками. Нечего им жизнь облегчать. Подозреваю, что они не считают Попова изобретателем радио в силу нелюбви к переводам. Ну а наша задача — сделать переводчик для текстов программ. И тогда

ценность кооперации

будет сочетаться с уважением ко всем культурам.

вы настойчиво требуете изоляции по национальному признаку.

Вы упорно приписываете мне намерения, противоположные моим. Я добиваюсь интернационализации и отрицаю мононационализацию.

БудДен
Меня долго возмущал долбёж на мозги объявлениями по-английски на вокзалах. Принимаю, что это нужно было во время чемпионата мира в 2018 г. Но потом?! Чувствуешь себя, как в оккупации. И какое радио не включи — наверняка нарвёшься на нерусское. Да и русское стало отличаться от иностранного только русским текстом. Увы.

Вежливый Лис

Потом поругались

Премило.

То Кокошенька Лелёшеньку разит, то Лелёшенька Кокошеньку тузит.

Ругаемся быстро, а миримся долго или вообще не миримся.

Форум закономерно сдох... пусть служит уроком

Не злорадствуйте.

✅  2024/08/19 20:59, Вежливый Лис          #205 

Не злорадствуйте.

Почему? Мне был нанесён ущерб, не было никаких извинений.

✅  2024/08/19 21:06, Автор сайта          #206 

Вы можете его простить, не дожидаясь прощёного воскресения.

✅  2024/08/19 21:09, Вежливый Лис          #207 

Я атеист и вырос в СССР: https://main-cdn.sbermegamarket.ru/big2/hlr-system/-2/14/69/71/97/99/2/ 600002274835b0.jpeg

✅  2024/08/19 22:21, Автор сайта          #208 

Прощать благородно независимо от воззрений.

✅  2024/08/19 22:39, Вежливый Лис          #209 

"благородство" — плохое понятие. Подразумевает владение топовым капиталом, клановость, непотизм и прочие ужасы. Капиталисты всё хотели из Гагарина сделать благородного, лишь бы обычные люди не видели, что он обычный человек.

✅  2024/08/20 10:43, veector          #210 

@Автор сайта, ваши цитаты, это ваши противоречия:

А я ответил, что комментарии на английском, а значит его надо знать.

А как финн переводил наш ГОСТ, написанный по-русски? Скорее всего, переводчиком Гугл.

Так пусть и англоязычные приучаются пользоваться переводчиками.

Мы же, программисты, соседствуем друг с другом и так исторически сложилось, что нам всем удобно кодировать текст программы так, как я неоднократно описывал: латинскими буквами и английскими словами. При этом английский язык, как Язык, знать НЕ нужно. Комментарии пишутся так, чтобы были понятны группе разработчиков. Финн посчитал что лучшим для понимания будет комментарий на английском. Разве финн сделал что-то плохое?

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

✅  2024/08/21 01:25, Вежливый Лис          #211 

мое мнение вам не важно

Когда мне было в четыре раза меньше лет, чем сейчас, я имел такое же мнение, как и Вы. Я пониманию все причины такого мнения, все факты, на которых оно основано и всю вашу пламенную убеждённость в Вашей правоте.

Но вы видите, что более старшие люди ваше мнение понимают, но почему-то не воспринимают и не меняют своё. Тут бы задуматься, по каким причинам такое может быть?

✅  2024/08/21 09:37, veector          #212 

@Лис, я, не Вы, ваши проекции на меня, и мне и Вам, бесполезны.

Тут бы задуматься, по каким причинам такое может быть?

Я не наблюдал именно понимания и до сих пор не наблюдаю от @Автор сайта.

Если бы просто не разделяли мою позицию, то так бы сразу и написали. Соответственно, мне понадобилось дополнительное время, что бы понять что скрывается за фразой "Русский ассемблер". Теперь я понял в чем тут дело и, как вы верно подметили, этого не разделяю.

✅  2024/08/21 20:44, Автор сайта          #213 

Я не наблюдал именно понимания и до сих пор не наблюдаю от @Автор сайта.

Знаете, какое-то время назад я не просто понимал такие взгляды. Мои взгляды были просто идентичны Вашим. У меня был длительный период очарования английским. Он мне нравился, меня где-то втайне возвышало то, что я знаю английский лучше всех своих коллег. Бывало, щеголял своей продвинутостью. Выучил жену английскому до такого уровня, что она сдала кандидатский минимум в аспирантуре. Это при том, что в школе учила французский. Даже писал небольшие стихи на английском! Читал исходники ОС с комментариями на де-факто стандартном языке.

Тем не менее моим первым языком программирования был язык Аналитик. Я не написал на нём ни одной программы и даже ни одного примера. Просто познакомился. Но этого было достаточно, чтобы понять, что возможность программировать на русском в принципе есть. Далее последовали годы программирования на английском (ломаном английском, если уж быть точным). И вот однажды узнал об отечественной версии Форта, в которой возможны русские идентификаторы. Попросил на работе, чтобы её купили, но мне отказали. Тогда я купил за свои деньги и начал программировать на русском — так оказалось удобнее.

Устроившись на новую работу, где программировали на Си, спросил руководителей, а не будет ли удобнее программировать на русском? Ведь все бухгалтерские и бизнес-термины можно один ко одному писать в программах. Мне ответили, что да, это заманчиво и было бы здорово. Но в тот момент я ещё не понимал, как сделать русификацию. А потом уволился. Но если б остался и сделал эту утилиту, которая теперь у меня есть, то кто знает — может быть кроме 1С у нас в стране была бы ещё одна система с русскими исходниками.

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

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

✅  2024/08/21 21:08, Gudleifr          #214 

Как я могу не понимать

Видимо, проблема не в плюсах/минусах писания на каком-либо языке, а в понимаемой всеми несоизмеримости цели и средств её достижения. Чтобы перейти на русское программирование, надо перевести на русский почти все программные средства, а, чтобы вернуть все на старые рельсы, достаточно будет появления одного удачного иноязычного поделия.

✅  2024/08/21 21:15, Автор сайта          #215 

надо перевести на русский почти все программные средства

Либо сделать систему автоматического перевода на родной язык и с родного языка.

✅  2024/08/21 22:13, Gudleifr          #216 

Либо сделать систему автоматического перевода на родной язык и с родного языка

В общем случае задача доказуемо неразрешима. Более того, если бы она была разрешима, программирование было бы не нужно, программы могли бы генерироваться автоматически.

✅  2024/08/21 22:30, Автор сайта          #217 

А не надо обнимать необъятное. Нам же достаточно переводить туда и сюда идентификаторы. Это упрощает задачу.

✅  2024/08/21 23:00, Gudleifr          #218 

Нам же достаточно переводить туда и сюда идентификаторы

Это уже и так умеют многие компиляторы/интерпретаторы.

✅  2024/08/22 09:57, veector          #219 

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

PS. Откуда вы вообще решили, что знаете меня или таких "как я" или таких "как он". Перестаньте проецировать себя на других.

✅  2024/08/22 11:37, Автор сайта          #220 

знаете меня или таких "как я" или таких "как он"

Я этого не утверждал. Если можете доказать обратное, дайте ссылку. Я утверждал, что мои взгляды были идентичны Вашим в том, что

кооперация нужна и полезна всем

и считал, так же как и Вы, что она должна осуществляться на английском.

я никогда не питал никаких иллюзий по поводу враждебности сша, запада

Вы, наверное, не видели, как президенты РФ и США чуть ли не обнимались. И не слышали, как министр иностранных дел говорил, что у России нет национальных интересов. Считалось, что они совпадают с общемировыми. И общество с этим в целом было согласно, голосуя за эту линию что на выборах президента, что на выборах в думу. Пока не наступило прозрение.

✅  2024/08/22 11:58, Gudleifr          #221 

И не слышали, как министр иностранных дел говорил, что у России нет национальных интересов

Это тот случай, когда неподумавши правду сказал. На тот момент это было правдой, по крайненй мере, трижды.

Нас из них интересовал только "пролетарский интернационализм программистов". Сослался Кнут на Ершова — пошел искать статью. Есть перевод Дейкстры — прочел. Нашел документацию на BASIC на английском — счастье. Тут ключевым является понимание того, что само программирование не важно. Важно, что ты программируешь. На каком языке и в каких понятиях формируется задача. И если задача про бабло — ты, все равно подпиндосник поганый, хоть её и на русском 1С решаешь.

✅  2024/08/22 15:38, veector          #222 

Я утверждал, что мои взгляды были идентичны Вашим и считал, так же как и Вы

Я не знаю, почему вы решили, что ваши взгляды хоть когда-то совпадали с моими в части кооперации программистов из разных стран.

кооперация нужна и полезна всем

она должна осуществляться на английском.

Как я неоднократно вам акцентировал — не на английском языке. А с применением общих для всех обозначений, для кодировки исходного текста программ, и на текущий момент это латинские буквы и английские слова. Никакой английский язык знать НЕ нужно. Английские слова используются лишь как обозначения, без каких-либо конструкций и правил, присущих английскому языку. Для кооперации ключевой момент — в наличии этого обозначения, понятного программистам разных стран.

У моряков — свои международные правила взаимодействия, у летчиков — свои, ПДД стремится к международной унификации, так и у программистов.

✅  2024/08/22 17:30, Gudleifr          #223 

у вас ракета не полетит, если предъявлять много требований

Мое убеждение — начинать надо с игрушечной ракеты, но не с аниме про ракету.

✅  2024/08/22 21:11, Автор сайта          #224 

я... акцентировал — не на английском языке... это латинские буквы и английские слова. Никакой английский язык знать НЕ нужно.

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

Если мне не надо знать английский язык с его английскими словами, то почему я вынужден знать эти слова?
text-align, center, bolder, vertical-align,
font-size, font-style, font-weight, background,
border, border-radius, solid, justify
italic, border-left, padding
Это точно, что

Никакой английский язык знать НЕ нужно

?

Если компьютер не нуждается в английском, то может ему сойдёт немецкий?
Textausrichtung, zentriert, fetter, vertikale Ausrichtung
Schriftgröße, Schriftstil, Schriftstärke, Hintergrund,
Rand, Randradius, durchgezogen, Blocksatz
kursiv, Rand links, Füllung

стремится к международной унификации

Мы до того к ней достремимся, что перейдём на унифицированные песни, унифицированную культуру и в итоге на унифицированный язык.

✅  2024/08/22 21:25, Вежливый Лис          #225 

> перейдём на унифицированные песни

ну, тут как бы уже: K-pop всякий ( https://rutube.ru/video/cc9372a18a0b4c10015a64a80cb0d571/ )

✅  2024/08/23 10:17, veector          #226 

@Автор сайта, @Лис, вместо того, чтобы все-таки хотя бы воспринять и понять, вы утрируете. Собственно, я для себя выяснил то, каким вы видите Русский ассемблер, считаю, что вы ошибаетесь и мне вам обоим больше нечего добавить.

✅  2024/08/23 10:40, veector          #227 

Кстати, хороший пример обозначений (не всех, а только выбранных), на котором могу даже пояснить, почему выбраны английские слова (НЕ язык, а только слова и только для обозначения):
text-align, vertical-align, font-size, font-style, font-weight, border-radius, border-left
Есть такое понятие как декомпозиция, т.е. мы делим задачу на составляющие. Создавая программные модели нам приходится учитывать эту декомпозицию, т.е. первым словом в переменной или типе мы обычно пишем ООП-объект вышестоящего уровня декомпозиции, а следующим мы пишем нижележащий ООП-объект или действие над объектом.

text-align = ООП-объект "текст выравниватель" или обозначение настройки (ООП-атрибут "выравнивание" вышестоящего ООП-объекта "текст)" или действие "выровнить" ООП-объекта "текст".

А если мы попытаемся поменять местами "align-text" = ООП-объект "выравниватель текста" или действие "text" (перевести в текст) ООП-объекта "выравниватель".

Вот, что считывают профессиональные программисты из обозначений в исходных текстах программ.

PS. Но тут я даже не надеюсь, что будет что-то понятно. Это даже не все программисты понимают.

✅  2024/08/23 10:57, Gudleifr          #228 

первым словом в переменной или типе мы обычно пишем ООП-объект вышестоящего уровня декомпозиции, а следующим мы пишем нижележащий ООП-объект или действие над объектом

Существует байка, что одним из первым применений такой схемы был бортовой компьютер "Аполлонов".

✅  2024/08/23 10:57, Иван          #229 

Это даже не все программисты понимают.

Не только лишь все. Мне кажется нагородил с ООП-объектами, проще надо.

✅  2024/08/23 13:42, veector          #230 

@Иван, сама по себе парадигма очень простая и срисована с окружающего мира. Очень хорошо и просто она описана как раз в русской части википедии: https://ru.wikipedia.org/wiki/Объектно-ориентированное_программирование

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

✅  2024/08/23 13:48, Gudleifr          #231 

На самом деле очень полезная штука, по крайней мере в моей работе

Конечно полезная. Можно вместо программирования заниматься рефакторингом. Бесконечно. Кстати, существует не одно ООП, а минимум три — https://gudleifr.forum2x2.ru/t63-topic#686 .

✅  2024/08/23 13:55, Иван          #232 

сама по себе парадигма очень простая и срисована с окружающего мира.

Я знаю, что такое ООП. Мне, кажется, вы только учитесь понимать ООП и поэтому пихаете ООП во всё подряд, чтобы закрепить что это такое.

✅  2024/08/23 14:18, veector          #233 

@Иван, надеюсь, вам показалось.

@Gudleifr, не знаю как так получилось, но за н-цать лет работы у меня ещё не было ни одного рефакторинга. И благодаря ООП, надеюсь, и не будет.

✅  2024/08/23 14:26, Gudleifr          #234 

но за н-цать лет работы у меня ещё не было ни одного рефакторинга

Видимо, Вы относитесь к "успешным программистам", которые до старости решают одну и ту же задачу. При решении новых задач рефакторинг — это, то, чем программист занимается, пока ещё не понял, что и как надо делать. https://gudleifr.forum2x2.ru/t61p25-topic#664

✅  2024/08/23 15:02, veector          #235 

@Gudleifr

Видимо, Вы относитесь к "успешным программистам", которые до старости решают одну и ту же задачу.

Если считать любой embedded софт на любой аппаратуре любыми инструментальными средствами за одну и ту же задачу, то, я даже с вами соглашусь!

При решении новых задач рефакторинг — это, то, чем программист занимается, пока ещё не понял, что и как надо делать.

Если программист не понимает, что и как надо сделать — но при этом молчит и делает как попало, польза от таких результатов не высока, как, в конце концов, и от самого программиста. Переделывать (рефакторингорировать) за такими, это ещё "то удовольствие". В профессиональных коллективах такие люди не задерживаются. Бывают задачи, требующие быстрого решения "на коленке", но последствия такого "быстрого решения" профессионалам заранее известна и понятна. Делать "быстро" или нет, это все-таки коллегиальное решение с руководителями, т.к. это им потом на публике краснеть за результат или получать медальку.

✅  2024/08/23 15:10, Gudleifr          #236 

Если считать любой embedded софт на любой аппаратуре любыми инструментальными средствами за одну и ту же задачу

Вполне вероятно. Вам только кажется, что они "любые".

Если программист не понимает, что и как надо сделать — но при этом молчит и делает как попало, польза от таких результатов не высока, как, в конце концов, и от самого программиста. Переделывать (рефакторингорировать) за такими, это ещё "то удовольствие". В профессиональных коллективах такие люди не задерживаются. Бывают задачи, требующие быстрого решения "на коленке", но последствия такого "быстрого решения" профессионалам заранее известна и понятна. Делать "быстро" или нет, это все-таки коллегиальное решение с руководителями, т.к. это им потом на публике краснеть за результат или получать медальку

Да-да, это подтверждает версию об "одной задаче".

✅  2024/08/23 15:22, veector          #237 

@Gudleifr, странные у вас, конечно, выводы. Так-то я считаю, что у меня 100500 разных задач, разного объема и сложности. Везде применяются ООП, это да, но и не только ООП.

А что вы вкладываете в понятие "одной задачи"? Пример можете привести, а я вам отвечу, согласно вашей терминологии, одна у меня задача или нет.

✅  2024/08/23 15:39, Gudleifr          #238 

Пример можете привести

Например, очень часто фиксируется точка разделения прямого и обратного рассуждения. Ниже неё все данные упаковывается (по готовности) в структуры/объекты, а выше — данные запрашиваются (по потребности) функциями. Например, кодера интересует число, записанное где-то в файле. Один полностью считает файл в некоторую структуру, и посмотрит в ней. А другой просто поищет в файле.

Или другая "точка" раздела — что кодер делает в несколько проходов, а что — в конвейере. Строит ли он окно диагностики вокруг списка объектов или вокруг списка свойств объекта... Таких "выборов", которые программист фиксирует для себя и считает своим ноу-хау, много.

✅  2024/08/23 17:39, veector          #239 

@Gudleifr, на сколько я смог понять пример, "число, записанное где-то в файле", которое нужно для анализа, достается двумя разными способами (способов естественно может быть множество). У нас в коллективе это называется кратко "техника", от "достать число разными способами, используя разные технические приемы".

У меня по большей части в проектах надо запрограммировать не само действие "достать число", а логику, т.е. какие числа, в какой момент доставать, что с ними делать и куда поместить результат. А сами в основном способы вторичны. Это не значит, что способы абы-какие, они достаточные для выполнения задачи.

Получается, что в вашей терминологии у меня вс`-таки разные проекты. А если взять, например, одно устройство, телефон, то софт для кнопочного телефона или для смартфона, с вашей точки зрения это "одна и та же задача", которая называется "телефон"?

✅  2024/08/23 17:52, Gudleifr          #240 

У меня по большей части в проектах надо запрограммировать не само действие "достать число", а логику, т.е. каике числа, в какой момент доставать, что с ними делать и куда поместить результат

Именно! Само доставание Вы определяете, как нечто данное. Более того, очевидно, что и "логику" Вы воспринимаете достаточно фиксированно. Но, ладно...

Может ли быть так, что "логика" поменяется по ходу углубления решения задачи? Ведь, процесс её изменения и есть рефакторинг.

Если так будет проще, то вспомните первый том Кнута. Этапы составления программы: "... проход сверху, проход снизу, повторное рассмотрение..." Вот это "повторное рассмотрение" в терминах ООП и называют рефакторингом.

с вашей точки зрения это "одна и та же задача", которая называется "телефон"?

Я знавал одного старого "суперуспешного программиста", у которого почти получилось задачу построения устройства спецсвязи свести к задаче управления БД (он всю жизнь писал на FoxPro).

✅  2024/08/23 22:18, Автор сайта          #241 

@Автор сайта, @Лис,... я для себя выяснил то, каким вы видите Русский ассемблер

Вы выяснили, что мы видим его по-разному?

НЕ язык, а только слова и только для обозначения

В принципе да, программируют не на английском, уж если быть точным, а на ломаном английском — из языка выдёргивают отдельные слова и словосочетания. Так я хотел бы, чтобы слова выдёргивали из русского. Но сути это не меняет: родной язык (слова) в программировании для меня не только возможен, но и желателен.

text-align = ООП-объект "текст выравниватель"

В ООП-стиле в русифицированном C++ записал бы так:
 текст.выравнивание
Ничто не мешает заменить английские слова русскими. Кроме неповоротливости и инерции традиций.

парадигма очень простая и срисована с окружающего мира.

Алан Кей, автор термина «ООП», по первому образованию биолог. Человеку с техническим складом ума вряд ли пришло бы в голову назвать одну из концепций «наследованием». Да и «методы» с «сообщениями» как-то плохо вяжутся с подпрограммами, процедурами, функциями.

Кстати, ООП не является отдельной парадигмой. Оно является частью императивной парадигмы.

На самом деле очень полезная штука

Польза понятна, а видите ли Вы вред? Вот кого ни прошу назвать недостатки ООП, все как-то впадают в ступор и не могут назвать что-то внятное.

✅  2024/08/23 23:49, Gudleifr          #242 

Кстати, ООП не является отдельной парадигмой. Оно является частью императивной парадигмы

Деление на императивное и декларативное — это и есть желание фиксации точки раздела прямого и обратного рассуждения (вычисления), точнее — попытка ограничиться рассмотрением только крайних случаев (в переводе с надмозгового на практический — свести все либо к разработке программ сверху-вниз или снизу-вверх).

✅  2024/09/02 19:46, veector          #243 

@Автор сайта

Вы выяснили, что мы видим его по-разному?

Нет, я просто понял, что под "русский ассемблер" вы понимаете "русифицированный ассемблер". Вот с этим я, как пользователь подобного инструментария, категорически не согласен, о чем пытался вам рассказать. На этом можно и закончить, больше ничего полезного мы друг для друга не принесем, а мне придется повторять все ранее написанное.

Симкод от @alextretyak и то больше нравится своей идеей. Хотя я уже где-то подобное видел и там тоже было притянуто к ассемблеру, но почему-то на практике никогда не встречал, видимо все ходят рядом с чем-то полезным, но пока не нащупают. Возможно, не правильно выбрана цель или способ (заменить ассемблерные мнемоники на отдельные действия, обозначив их символами), но это не точно и лишь мое субъективное мнение.

На самом деле очень полезная штука

Польза понятна, а видите ли Вы вред?

ООП, это же парадигма. Если у вас в программе есть ООП-объекты и нет, например, "наследования", программа от этого хуже не станет. А вот если вы, как разработчик, неправильно представите задачу в ООП-объектах, не предусмотрев и не промоделировав возможных вариантов функционального и архитектурного развития и корректировки в процессе реализации, то вот тут начнутся костыли и вред.

Т.е. от самого ООП вреда нет, есть вред от глупого его применения.

✅  2024/09/02 20:02, Gudleifr          #244 

Хотя я уже где-то подобное видел и там тоже было притянуто к ассемблеру, но почему-то на практике никогда не встречал

Конечно встречали. Это же голимый Си. Тот изначально писался
1. как средство написания ядра ОС,
2. как затычка в командных файлах — для превращения высокоуровневой оболочки ОС в универсальную программируемую машину.
Поэтому его "язык выражений" был сделан максимально удобно для трансляции в маш.код.

неправильно представите задачу в ООП-объектах, не предусмотрев и не промоделировав возможных вариантов функционального и архитектурного развития и корректировки в процессе реализации

, что обязательно случается для новых задач (см. Кнута).

✅  2024/09/02 20:29, veector          #245 

@Gudleifr

Может ли быть так, что "логика" поменяется по ходу углубления решения задачи? Ведь, процесс её изменения и есть рефакторинг.

С моей точки зрения, когда кто-то произносит слово "рефакторинг", то все, пиши-пропало, и это зачастую означает полную переделку программы, её архитектуры. Но да, мы занимаемся переделкой тех программ, архитектура которых успела устареть из-за того, что не были рассчитана на изменившиеся условия.

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

✅  2024/09/02 20:33, veector          #246 

Рефактриннг, что обязательно случается для новых задач (см. Кнута).

Нет! Правильно проектируйте! (см. @veector с compiler.su)

✅  2024/09/02 20:49, veector          #247 

@Gudleifr, C — это язык действий, с сохранением информационной модели памяти, используемой процессором. Даже если создатели Си сами этого изначально не понимали и ставили другие цели (в том числе, как вы написали, про ядро и какие-то затычки).

✅  2024/09/02 21:18, Gudleifr          #248 

С моей точки зрения, когда кто-то произносит слово "рефакторинг", то все, пиши-пропало, и это зачастую означает полную переделку программы, её архитектуры...
... изменение кусочков программы, два ООП-объекта слились в один или один распался на несколько, поменялся интерфейс между ООП-объектами — вот это всегда бывает

Именно так. И в ООП второе превращается в первое чаще, чем при использовании других методов программирования.

Правильно проектируйте!

Это невозможно в силу самой сущности программирования.

C — это язык действий, с сохранением информационной модели памяти, используемой процессором

Что и называется затычкой. Исторически эта фраза выросла из искаженного выражения "машина с общей памятью" — т.е. машина, устройства которой обмениваются сигналами через выделенные адреса памяти, а не через шину или порты процессора. Си писался именно для такой машины.

✅  2024/09/02 23:07, Автор сайта          #249 

veector

под "русский ассемблер" вы понимаете "русифицированный ассемблер".

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

ООП, это же парадигма.

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

от самого ООП вреда нет, есть вред от глупого его применения.

Ну вот, и Вы не рассмотрели и не увидели его негативных сторон.

Правильно проектируйте!

Вы, наверное, часто говорите заказчику: «Правильно пишите ТЗ!». Ведь если ТЗ неправильное, то и проектирование не сможет охватить все возможные варианты последующего изменения ТЗ.

✅  2024/09/03 16:02, veector          #250 

@Gudleifr

... в ООП второе превращается в первое чаще, чем при использовании других методов программирования.

Когда от смены какого-то там базового класса или интерфейса, приходится переделывать всю программу (рефакторинг) — это я и называю неправильным проектированием, неправильным применением ООП. Как проектировать хорошо, всем известно — всегда ставить задачу шире, чем обозначает заказчик, быть в теме лучше чем заказчик, прогнозировать изменения и т.д. и т.п. Вот кто с этим справляется, у того хорошо плучается.

Что и называется затычкой.

Никак не пойму про "затычку"... Почему "затычка"? Что затыкает-то? Как надо было сделать без "затычки"? Поясните?

@Автор сайта

ООП — это просто ещё один способ делать последовательные вычисления

Классификация парадигм это не мой конек. ООП срисован с окружающего мира, оглянитесь вокруг. У вас вокруг все последовательно и синхронно? Нет, товарищи, ООП это не про последовательное выполнение.

Вы, наверное, часто говорите заказчику: «Правильно пишите ТЗ!».

Я всегда говорю программисту: то, что ты не согласовал с заказчиком и сделал по-своему и заказчик указал, что это не верно, то переделывать программисту.

✅  2024/09/03 17:54, Gudleifr          #251 

ООП срисован с окружающего мира, оглянитесь вокруг

Если Вас действительно интересует, откуда взялось ООП в его классической форме, то рекомендую посмотреть японские 10- и 11-томники по обработке знаний и робототехнике. Так же (с избыточным оптимизмом) ООП поминается во втором издании «Мифического человеко-месяца» Брукса.

В 11-томнике см. Т.7. ЯЗЫКИ ПРОГРАММИРОВАНИЯ И СХЕМОТЕХНИКА СБИС. 1988.

В 10-томнике... А там всего на русский переведено 4 тома:
1. Осуга С. Обработка знаний. 1989
2. Представление и использование знаний. 1989
3. Приобретение знаний. 1990
7. Амамия М., Танака Ю. Архитектура ЭВМ и искусственный интеллект. 1993

✅  2024/09/03 23:52, Автор сайта          #252 

Как проектировать хорошо, всем известно — всегда ставить задачу шире, чем обозначает заказчик

А не приведёт ли это к тому, что ПО будет обладать избыточной (не заказанной) функциональностью, на которую будут бесполезно потрачены и время, и деньги?

Классификация парадигм это не мой конек.

А зачем тогда поднимаете эту тему?
Императи́вное программи́рование — парадигма программирования, для которой характерно следующее:
  • в исходном коде программы записываются инструкции (команды);
  • инструкции должны выполняться последовательно;
  • данные, получаемые при выполнении предыдущих инструкций, могут читаться из памяти последующими инструкциями;
  • данные, полученные при выполнении инструкции, могут записываться в память.
Императивная программа похожа на приказы, выражаемые повелительным наклонением в естественных языках, то есть представляют собой последовательность команд, которые должен выполнить процессор.
Нет ничего, чтобы указывало, что ООП не принадлежит этой парадигме.

✅  2024/09/10 15:40, veector          #253 

@Автор сайта
А не приведёт ли это к тому, что ПО будет обладать избыточной (не заказанной) функциональностью, на которую будут бесполезно потрачены и время, и деньги?
Нет, потому что это архитектурное решение, мы закладываем в архитектуру программы возможности для её дальнейшего развития — т.е. делим программы на взаимодействующие ООП-объекты так, чтобы потом можно было добавить функционал, практически не вмешиваясь в уже созданный (особенно не меняя работающей логики).
Классификация парадигм это не мой конек.
А зачем тогда поднимаете эту тему?
С одной единственной целью, чтобы показать, что ООП начинается с проектирования программы, с её деления на взаимодействующие ООП-объекты (декомпозицию), ещё до реализации на любом языке программирования. И, кстати, замечу, что из-за наличия уровней декомпозиции, у одной функциональной программы, не бывает какой-то "одной" архитектуры, их всегда несколько, в зависимости от того, какой элемент программы мы рассматриваем.

✅  2024/09/10 15:53, Gudleifr          #254 

у одной функциональной программы, не бывает какой-то "одной" архитектуры, их всегда несколько,
Хорошо начали
в зависимости от того, какой элемент программы мы рассматриваем
но плохо закончили. Архитектур много по другой причине: доказуемо не существует одной правильной.

✅  2024/09/10 23:51, Автор сайта          #255 

мы закладываем в архитектуру программы возможности для её дальнейшего развития... чтобы потом можно было добавить функционал, практически не вмешиваясь в уже созданный
То есть так и происходит: на излишнюю функциональность вы тратите время и деньги. В надежде, что «вот придёт масленница», а мы к ней готовы. Но она может не прийти...

Декомпозиция и ООП — ортогональные другу другу концепции, и первое возникло много раньше второго. Объекты в программе могли существовать и без ООП. Объединение же переменных и подпрограмм, с ними работающими, происходило «в уме», а не в программе. Это позволяло избегать некоторых недостатков ООП, хотя и имело свои собственные недостатки.

✅  2024/09/11 09:43, veector          #256 

@Автор сайта
То есть так и происходит: на излишнюю функциональность вы тратите время и деньги. В надежде, что «вот придёт масленница», а мы к ней готовы. Но она может не прийти...
Странно, что вы так это себе представляете. Я же не писал, что надо делать "всё и для всего на свете". Я совершенно не агитирую вас делать так, как это делаем мы в команде.
Объединение же переменных и подпрограмм, с ними работающими, происходило «в уме», а не в программе.
Все понятно. Вы подошли к ООП с другой стороны, составили объект из имеющихся частей, переменных и методов — т.е. сделали композицию. В ООП же сначала возникает объект с требуемыми переменными и методами, которые необходимы для получения желаемых свойств — т.е. сначала делаем ДЕкомпозицию. А уже затем смотрим, можно ли что-то использовать из ранее созданного, т.е. композицией занимаемся только после декомпозиции.

В соседней ветке мы как раз с @alextretyak обсуждали "фундамент" программного проекта, там я старался пояснить, что на не подходящем фундаменте (который есть под рукой), получится построить "кривое" здание, т.е. программный проект, который с точки зрения пользователя будет обладать множеством спорных моментов — работать, но "криво".

Практически у всех, с кем мне здесь довелось пообщаться, слишком много крайностей. На практике же, когда сделаешь декомпозицию (разделишь новую программу на взаимодействующие объекты), несомненно, в объектах будут элементы, которые ранее уже применялись и, естественно, они включаются в новые объекты. Но, происходит это только после того, как сделаешь декомпозицию. Если вдруг поддашься соблазну просто сконструировать объект из ранее созданных частей, который ну очень будет похож на то, что нужно — пиши пропало, т.к. далее эти допущения начнут влиять на итоговый результат, умножая неточности, делая итоговую программу в глазах пользователя — "кривой".

Опять же, я не агитирую, а лишь делюсь реальным опытом, ибо чужой опыт тоже нужно применять с умом.

✅  2024/09/11 09:49, veector          #257 

@Gudleifr
Архитектур много по другой причине: доказуемо не существует одной правильной.
Речь шла о множестве архитектур одной и той же правильно спроектированной программы в терминах ООП, поэтому, вы абсолютно НЕ правы. Но вам это простительно, т.к. вы не программист.

✅  2024/09/11 10:30, Gudleifr          #258 

Опять же, я не агитирую, а лишь делюсь реальным опытом, ибо чужой опыт тоже нужно применять с умом
Чем больше Вы пишете, тем больше я уверяюсь, что речь идет об одной-единственной задаче, решенной этак году в 1970-м, которую (точнее, часть которой) Вы все вылизываете и вылизываете...

Если, Вам придется начать программировать что-то новое, то все сразу кончится: и тщательное проектирование, и правильные архитектуры, и увлечение ООП...

✅  2024/09/11 11:36, veector          #259 

@Gudleifr, я вас понимаю. И не удивлюсь, что по-вашему, Линус Торвальдс тоже пишет одну и ту же Linux c 90-х годов.

✅  2024/09/11 11:47, Gudleifr          #260 

Линус Торвальдс тоже пишет одну и ту же Linux c 90-х годов
Сильно. Насколько глубоко Вы разбираетесь в коде ядра Linux?

✅  2024/09/11 14:32, veector          #261 

Насколько глубоко Вы разбираетесь в коде ядра Linux?
Не было такой необходимости. Да и вообще, это уже не по теме исходной статьи.

✅  2024/09/11 14:40, Gudleifr          #262 

Не было такой необходимости
Тогда я не понимаю Вашего аргумента. Как из того, что Вы не знаете, чем занимался Линус следует, что Вы — разноплановый программист?

✅  2024/09/11 15:01, veector          #263 

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

✅  2024/09/11 15:05, Gudleifr          #264 

так это вы, не зная чем я занимаюсь, решили записать меня в "однопланового"
Это проще всего объясняет Ваше непонимание свойств ООП. И не противоречит Вашим высказываниям.

✅  2024/09/11 15:32, veector          #265 

Это проще всего объясняет Ваше непонимание свойств ООП.
Смешно, ну да ладно, считайте так, как вам будет удобно.

✅  2024/09/13 23:21, Неслучайный читатель          #266 

https://habr.com/ru/articles/588987/#comment_23704443
Именовать переменные на родном языке, развернуто (и иметь возможность прозрачно их переводить на другие языки), вот до этого пока мало кто додумался. Хотя существующие возможности это позволяют. Особенно это актуально не для чистых программистов, а для прикладников. Для кого программа лишь инструмент для выполнения более серьезной работы.

https://habr.com/ru/articles/588987/#comment_23705709
> Хотя существующие возможности это позволяют.

Интересно.

> и иметь возможность прозрачно их переводить на другие языки

Вот с этого момента поподробнее. Возьмём, к примеру, бухгалтерию, где понятия «счёт» и «счёт-фактура» имеют между собой мало общего и, главное, первое понятие существует в англоязычных странах, а второе — отстстует и потому разные переводчики (человеческие, не машинные) его переводят по разному.

Как ваш прозрачно-переводчик решит эту проблему? Особенно когда особый термин — внутренний для предприятия?
Вот такие мнения о родном языке нашёл.

✅  2024/10/03 12:56, Неслучайный читатель          #267 

18 сентября 2024 г., ИА «Аврора»: «Как русские суверенитет потеряли, и где его можно найти» (https://rutube.ru/video/473953de49e4ae39d721fb35d4143c59/). Беседа в студии с программистом Алексеем Недорей и экономистом-кибернетиком Александром Пастуховым. Наверное, многим будет неинтересно слушать 55 минут то, что и так известно. Значительную часть беседы Недоря и Пастухов пытаются довести до ведущего (и зрителей и со слушателями) основы ИТ. Обратил внимание на то, что говоря о технологическом суверенитете, компиляторах и других инструментах, ни слова не было сказано про суверенитет культурный, языковый. Совсем не говорили о русификации программирования, исключительно о суверенизации. Хотя языки программирования у Недори русифицированные.

✅  2024/10/03 13:25, ИванАс          #268 

Совсем не говорили о русификации программирования, исключительно о суверенизации.
Много говорим, мало делаем.

✅  2024/10/03 14:05, Автор сайта          #269 

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

✅  2024/10/03 15:09, Неслучайный читатель          #270 

Взрывы были 17 — 18 сентября, и видео сделано 18 сентября — ещё не успели осознать, что случилось с пейджерами.

Среди тех, кто горой стоит за технологический суверенитет, есть те, для который английский — это язык знаний и переходить на родной язык они не желают.

✅  2024/10/03 15:47, Иван          #271 

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

✅  2024/10/04 21:52, Клихальт          #272 

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

✅  2024/10/10 14:06, Евгений          #273 

Русский язык в программировании нужен. Более того, русский язык нужно делать приоритетным в нашей отрасли. А что касается аргумента "будут путать латинскую a и русскую а", то этот довод несостоятельный.
int a;     // a — латинская
{ int а; // а — русская
а = 0; // какой переменной присвоен 0?
}
Эту проблему можно легко решить на уровне синтаксиса. Вот так:

имя = (слово_Рус / "_" слово_Анг) {"_" след_слово}
след_слово = слово_Рус / слово_Анг
слово_Рус = буква_Рус {буква_Рус}
слово_Анг = буква_Анг {буква_Анг}
буква_Рус = 'А'..'Я', 'а'..'я'
буква_Анг = 'A'..'Z', 'a'..'z'

Примеры:
int _a;    // a — латинская
{ int а; // а — русская
а = 0; // какой переменной присвоен 0? - русской
_а = 0; // какой переменной присвоен 0? - латинской
}
перем имя;
перем _name;
перем ссылка_на_HTTP_ресурс;
перем указательНаФункцию_JSON;
перем _JSON_набор_Данных;
функ _sin(парам а) вещ {}
Имя состоит из групп-слов, разделенных символом "_", в одной группе могут присутствовать буквы только из одного алфавита. Первая группа всегда начинается с русской буквы. Если первая группа начинается с "_", то она содержит только латинские буквы. Далее группы могут следовать в любой комбинации.

Можно даже усилить это правило, например введя требование — каждая последующая группа должна состоять строго из букв другого алфавита:
перем имя_name_алфавит_alfabet;
перем _name_имя_alfabet_алфавит;

✅  2024/10/10 15:23, Вежливый Лис          #274 

Идею про таблицу Менделеева мы уже обсудили два года назад — http://plana.mybb.ru/viewtopic.php?id=1669#p7532
Придумывайте что-то по-настоящему новое.

✅  2024/10/10 15:29, Вежливый Лис          #275 

А вот три года назад с картинками — http://plana.mybb.ru/viewtopic.php?id=926#p7292

✅  2024/10/10 18:29, Автор сайта          #276 

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

Для различения одинаковых по начертанию символов кириллицы и латиницы Денис Будяк сделал шрифт, в котором начертания таких букв отличаются. Там русские буквы стилизованы под старославянские. И тогда разница сразу видна. Мне понравилось.

Вариантов, как решить эту проблему, немало. В компиляторе PL/1 Д. Ю. Караваев переводит одинаковые по начертанию символы в единую кодировку — как это сделано в ДКОИ-8, где латинские A, E, O, T... и русские А, Е, О, Т... имеют одинаковую кодировку.

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

✅  2024/10/11 16:59, ИванАс          #277 

А что касается аргумента "будут путать латинскую a и русскую а", то этот довод несостоятельный.
Несостоятельный, если использовать только один язык и не смешивать.

✅  2024/10/11 17:58, Вежливый Лис          #278 

Компилятор должен проверять текст программы на соответствие законодательству страны про использование государственного языка (русского и кириллицы) и выписывать штрафы по КоАП РФ за нарушение закона (отсылая заявления о нарушении закона сразу в полицию через веб-апи). Есть проблема, что в КоАП РФ пока не предусмотрены такие штрафы, это наша недоработка.

✅  2024/10/11 18:53, Деньги на WWWетер          #279 

Какая-то петросянистая шутка получилась.

✅  2024/10/11 19:28, Вежливый Лис          #280 

Никаких шуток. Сотрудник полиции при получении заявления должен вызвать программиста в опорный пункт и провести разъяснительную беседу, составив её протокол под подпись. Какие другие пути повышения сознательности вы видите?

Правовую базу собираю там — http://plana.mybb.ru/viewtopic.php?id=1392

✅  2024/10/11 20:30, ИванАс          #281 

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

✅  2024/10/11 20:39, Вежливый Лис          #282 

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

В нашем случае рекламируется предпочтение нетрадиционному для России английскому языку. Считаю, этого достаточно. Кого вызывать узнают из договора об оказании интернет-услуг.

❌  2024/10/11 20:53, ИванАс          #283   Комментарий скрыт

❌  2024/10/11 21:02, Вежливый Лис          #284   Комментарий скрыт

❌  2024/10/11 21:18, ИванАс          #285   Комментарий скрыт

❌  2024/10/11 21:28, Вежливый Лис          #286   Комментарий скрыт

✅  2024/10/11 22:39, Деньги на WWWетер          #287 

Несёте несмешную чушь. Любую здравую идею можно довести до абсурда и дискредетировать её. Этого хотите?

❌  2024/10/12 01:04, Вежливый Лис          #288   Комментарий скрыт

✅  2024/10/12 11:44, Деньги на WWWетер          #289 

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

✅  2024/10/12 12:04, Вежливый Лис          #290 

Защищать свой язык — это нормально и нужно/правильно. Хорошо было бы жить в дивном мире без государств, и только ООН бы имел право применять силу против террористов, но мы не там. Языки будут по-любому возникать новые (см. http://plana.mybb.ru/viewtopic.php?id=1370 ). Не получится принудить ("мягкой силой") всех программистов планеты использовать английский. Путь "сами выберут" — это путь к вымиранию российского народа. Государство это аппарат насилия (имеет на него монополию), и должно защищать интересы народа (ну, теоретически). Таможенные барьеры и прочие силовые протекционистские практики — это нормально. Принуждать использовать валюту страны это нормально (официальным платёжным средством является рубль и обязателен к приёму). И принуждать использовать язык страны тоже нормально. А если кто-то смеётся, ну и ладно, смех жизнь продлевает.

В США было много разных языков, но поди ж вы, приняли акт, в котором английский считается официальным (совсем недавно). Фашисты, на которых вы равняетесь.

✅  2024/10/12 18:30, Ильдар          #291 

А ничего, что в РФ живут не только те, кто говорит по-русски? На язык нет монополии, а вы собираетесь защищать только русский.

✅  2024/10/12 18:54, MihalNik          #292 

А то мы смеёмся над идиотами из соседней страны
Между тем ВОЗ предполагает там до 10 млн. с псих. расстройствами, а вам смешно. В принципе оно и раньше могло быть близко к этому, просто на фоне иммиграция концентрация зашкалила.
Оказывается, у нас у самих есть подражатели.
Звучит как обидка лютых копипастеров). Все хотят кушать, а не только Вы.
Было предложение подсвечивать в IDE другим цветом, но это ставит разработчика в зависимость от IDE.
Предлагаю также добиваться независимости разработчика от еды и электричества.

✅  2024/10/12 18:58, Деньги на WWWетер          #293 

А почему только КоАП РФ, а не сразу УК? Наверно, это на первый раз КоАП, а потом УК. Вызовет татарин-полицейский другого татарина Ильдара и погрозит ему КоАП: "Зачем закон нарушаете? Кто велел по-татарски говорить? Вы что, не слышали про монополию русского?". Лис хочет переплюнуть украинских нацистов. Заставь дурака богу молиться.

✅  2024/10/12 20:18, Вежливый Лис          #294 

«Татары составляют около 3,7-4,1% от населения России. Это вторая по численности этническая группа в стране после русских.»

❌  2024/10/12 20:22, Вежливый Лис          #295   Комментарий скрыт

❌  2024/10/12 20:44, ИванАс          #296   Комментарий скрыт

❌  2024/10/12 21:52, MihalNik          #297   Комментарий скрыт

❌  2024/10/12 22:14, ИванАс          #298   Комментарий скрыт

❌  2024/10/12 22:40, Автор сайта          #299   Комментарий скрыт

❌  2024/10/12 22:58, MihalNik          #300   Комментарий скрыт

✅  2024/10/12 23:04, MihalNik          #301 

Лис, ты в сообщении #278 вбросил на вентилятор абсурдную идею
Поясните, кстати, чем она абсурдна? Вот государство закупает ПО. С исходным кодом. Там будут сплошь иероглифы. Вас такое ни чуть не смущает? Заказчик ведь платит — заказчик решает, не так ли? Заказчик — государствво.

❌  2024/10/12 23:11, Иван          #302   Комментарий скрыт

❌  2024/10/12 23:22, MihalNik          #303   Комментарий скрыт

❌  2024/10/12 23:26, ИванАс          #304   Комментарий скрыт

✅  2024/10/12 23:52, Вежливый Лис          #305 

Я понимаю, что был неправ, и нарушил закон Еврейской автономной области, входящей в состав Российской Федерации, в который английский язык является одним из официальных языков области.

Поправка: из Википедии удалили данные про официальность китайского и английского в ЕАО. Так что ничего не нарушил.

✅  2024/10/13 20:11, Неслучайный читатель          #306 

Не имеет значения, какие госязыки употребляются в республиках. В научно-технической области несколько иная нормативная база. В частности, ГОСТы.

Возьмём действующий ГОСТ 28397-89 «Языки программирования. Термины и определения». В нём каждый термин на русском языке продублирован термином на английском. То есть английский язык является одним из действующих языков ГОСТов. Так, термин «язык программирования» продублирован термином «programming language», «идентификатор» — «identifier», «ключевое слово» — «keyword» и т. д.

Возьмём ГОСТ Р ИСО/МЭК 9075-93 «Язык баз данных SQL с расширением целостности», тоже действующий. Вот некоторые правила, описывающие SQL:
<символ> : : =
<цифра> | <буква> | Специальный символ>
< ц и ф р а> : : =
0 | 1 |2 |3 |4 |5 |6 |7 |8 |9
< б у к в а> : : =
<прописная буква> | <строчная буква>
<прописная буква> : : =
A | B | C | D | E | F | G | H | I
J | K | L | M | N | 0 | P | Q | K
S | Т | U | V | W | X | Y | Z
<строчная буква> : : =
a |b c | d | e j f | g | h | i
j | k | l | m | n | o | p | q | r
s | t | u | v | w | x | y | z
То есть кириллицей в ГОСТе на SQL совсем не пахнет.

Возьмём ГОСТ 27831-88 «Язык программирования АДА», тоже действующий.
Основные графические символы подразделяются на следующие подклассы:
а) прописные буквы
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
А Б ВГ Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я
. . .
д) строчные буквы
a b e d e f g h i j k l m n o p q r s t u v w x y z
а б в г д е ё ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я
Тут с кириллицей получше, но ключевые слова всё равно по-английски: «array», «at», «begin» и т.д.

Так что если участковый вызовет программиста для воспитательной беседы, то программист может потыкать его носом в ГОСТы.

Чтобы что-то изменить в этой сфере, надо не забывать первую заповедь врачей: «не навреди». Делать всё постепенно, в первую очередь в рассчитывая на добровольность. При проведении тендеров на разработку ПО выдвигать требование не только на предоставление исходников, но и требования к самим исходникам: они должны соответствовать неким ГОСТам. И эти ГОСТы надо разработать, включая туда терминологию на русском. А старые постепенно признавать недействительными.

✅  2024/10/13 20:25, Вежливый Лис          #307 

Делать всё
Или хотя бы что-нибудь. Я уже отмечал, что что-то в России делается (МГУ учит, НИИ исследуют, МинОбр не рекомендует КуМир, потому что не могут его доработать, множество людей занято в области ИТ, лингвисты впереди планеты всей, сообщество по сильному интеллекту есть в НГУ, стандарты разрабатываются, библиотеки действуют). Поэтому если ничего не делать, то со временем всё равно всё сделают другие люди. Речь идёт только о "чуть быстрее" или "чуть медленнее".

✅  2024/10/13 20:46, Неслучайный читатель          #308 

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

✅  2024/10/13 21:42, MihalNik          #309 

И эти ГОСТы надо разработать, включая туда терминологию на русском.
Конечно надо.
Не имеет значения, какие госязыки употребляются в республиках.
Конечно имеет. Потому что языковые механизмы это научный потенциал. А если есть гос-ва с близкими языками, например, как для всех тюрских — ещё и экспортный.

✅  2024/10/14 13:09, Коля          #310 

Я живу в России, я русский, в моих приборах есть клавиатуры на вражеской латинице — меня арестуют, если в Интернете, в комментариях, я написал название на латинице: "Star Gate"? Маразм.

✅  2024/10/14 16:29, Вежливый Лис          #311 

А зачем вы пишете "Star Gate", вместо того, чтобы снимать фильм про философию российского космизма?

✅  2024/10/14 18:22, MihalNik          #312 

меня арестуют, если в Интернете, в комментариях, я написал название
Разумеется, нет, если это не название запрещенной к распространению информации. Например, экстремистcкой литературы в комментарии на вопрос чего-бы интресного почитать на сон грядущий. Шутка может показаться хорошей, но...

✅  2024/10/14 19:58, ИванАс          #313 

MihalNik, а после русификации как будет, МиХайНик, или механик?

✅  2024/10/15 07:21, Евгений          #314 

Не думаю, что это хороший вариант — прогибаться под какие-то конкретные языки. Если надо будет отличить немецкие идентификаторы от русских , то нужно поставить два нижних подчеркивания?
Нет, в предлагаемом варианте символ "_" только один, определяет начало любой новой группы символов, а не группы английских/французских/немецких символов. В новой группе все символы принадлежат строго одному алфавиту — либо английскому, либо немецкому и так далее. Я в описании БНФ показал только два алфавита "буква_Анг" и "буква_Рус" для упрощения примера.

Несколько символов "_" подряд ничего не изменят, в любом случае после "_" начинается слово состоящее из букв только одного алфавита.

✅  2024/10/15 09:49, Вежливый Лис          #315 

Хорошая идея, у нас такой ещё не было.

✅  2024/10/15 12:35, Деньги на WWWетер          #316 

Лис, твои идеи про штрафы и доносы за неиспользование русского языка приводят к тому, что люди принимают это за чистую монету. Вместо популяризации получается дискредитация. В своё время очень нашумел «Декрет об обобществлении женщин». Большевики очень долго и неубедительно пытались доказать, что это провокация. Но кто им поверил? Вот так и с идеей русификации программирования.

✅  2024/10/15 13:46, Вежливый Лис          #317 

Я считаю всё нормально. Русский язык ничем не хуже других традиционных ценностей, которые у нас защищают именно так.

✅  2024/10/15 14:18, Автор сайта          #318 

Не всё нормально. Есть те, кого ты уже настроил против.

✅  2024/10/15 14:32, Вежливый Лис          #319 

Тот человек путает написание текста программы и сообщения в чатике.

✅  2024/10/15 14:51, Автор сайта          #320 

Не очень-то это и важно, что он перепутал. Важно другое. Человек каким-то образом попал на страницу «Русский язык и программирование». Видимо, он интересовался этой темой. Это же здорово! А ушёл с выводом: «маразм». Кто его привёл к такому выводу? И как бороться за русский язык в программировании при такой антирекламе?

✅  2024/10/15 15:12, Вежливый Лис          #321 

Поскольку тут это нежелательный контент, продолжение там — http://plana.mybb.ru/viewtopic.php?id=2317

✅  2024/10/15 18:41, MihalNik          #322 

Не очень-то это и важно, что он перепутал. Важно другое. Человек каким-то образом попал на страницу «Русский язык и программирование». Видимо, он интересовался этой темой. Это же здорово! А ушёл с выводом: «маразм». Кто его привёл к такому выводу?
Человек сам выдумал и вбросил этот маразм. Важно это. Для развлечений или с иным умыслом — не важно.
Ничего именно по теме русскоязычного программирования он не написал. Только 100% оффтоп.
Нынче во все русскоязычные ресурсы льется грязь. Так что чей-то интерес ещё не значит хорошо.
Тут только премодерация разве что, если нет желания, чтобы устраивались склоки.

✅  2024/10/15 22:49, Неслучайный читатель          #323 

Читаю статью «Немецкие националисты о русском народе», это впечатления немца о России в 1812 году.
Арндт [автор заметок] отмечает, что образованная часть населения с одной стороны — причастна к общеевропейскому образованию, но с другой стороны, оказалась лишенной народных особенностей, которые это образование "стерло". Поэтому, чтобы узнать именно русский народ, он предпочитал, наблюдать за простыми людьми.

Вот как он оценивал деятельность Петра и его последователей. Как вторжение чужих иноземных обычаев. Совершенно ненужное и вредоносное. Он писал, что уже в 16 веке Россия достигла большого могущества, и всё, что нужно было для её дальнейшего усиления — это заимствовать европейское военное искусство, общеполезные знания и учреждения. На этом надо было и остановиться. Надо было сохранить свои обычаи, свою одежду, и свой образ жизни.

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

Моисей 40 лет водил по пустыне, пока не умер последний, рождённый в рабстве. А указу Павла I о запрете иностранных слов уже больше 200 лет. Кто-нибудь раздумывал о том, почему прошло столько времени, а указ цели не достиг?

✅  2024/10/16 18:11, veector          #324 

@Автор сайта
Не всё нормально. Есть те, кого ты уже настроил против.
Меня тоже запишите в против...

✅  2024/10/16 21:44, Сисадмин со стажем          #325 

У товарища майора вы и так на карандаше.

✅  2024/10/17 09:09, veector          #326 

@Сисадмин со стажем
Я не против. Служу России!

✅  2024/10/19 23:12, Автор сайта          #327 

Я не против
Кто не против нас, тот с нами. Xтобы рисующим такие картинке не в чем было нас упрекнуть.
Программировай

Добавить свой отзыв

Написать автору можно на электронную почту
mail(аt)compiler.su

Авторизация

Регистрация

Выслать пароль

Карта сайта


Содержание

Каким должен быть язык программирования?

Анализ и критика

●  Устарел ли текст как форма представления программы

●  Русский язык и программирование

●  Многоязыковое программирование

Синтаксис языков программирования

Синтаксический сахар

●  Некоторые «вкусности» Алгол-68

●  «Двухмерный» синтаксис Python

●  Почему языки с синтаксисом Си популярнее языков с синтаксисом Паскаля?

●  Должна ли программа быть удобочитаемой?

●  Стиль языка программирования

●  Тексто-графическое представление программы

●●  Разделители

●●  Строки программы

●●  Слева направо или справа налево?

●  Комментарии

●●  Длинные комментарии

●●  Короткие комментарии

●●  Комментарии автоматической генерации документации

●●  Нерабочий код

●●  Помеченные комментарии

●  Нужны ли беззнаковые целые?

●  Шестнадцатиричные и двоичные константы

●  Условные операторы

●  Переключатель

●  Циклы

●●  Продолжение цикла и выход из него

●  Некошерный «goto»

●  Изменение приоритетов операций

●  Операции присвоения и проверки на равенство. Возможно ли одинаковое обозначение?

●  Так ли нужны операции «&&», «||» и «^^»?

●  Постфиксные инкремент и декремент

●  Почему в PHP для конкатенации строк используется «.»?

●  Указатели и ссылки в C++

●●  О неправомерном доступе к памяти через указатели

●  Обработка ошибок

●  Функциональное программирование

●●  Нечистые действия в чистых функциях

●●  О чистоте и нечистоте функций и языков

●●  Макросы — это чистые функции, исполняемые во время компиляции

●●  Хаскелл, детище британских учёных

●●  Измеряем замедление при вызове функций высших порядков

●●  C vs Haskell: сравнение скорости на простом примере

●●  Уникальность имён функций: за и против

●●  Каррирование: для чего и как

●●  О тестах, доказывающих отсутствие ошибок

●  Надёжные программы из ненадёжных компонентов

●●  О многократном резервировании функций

●  Оценка надёжности функции с несколькими реализациями

●  Использование памяти

●  Почему динамическое распределение памяти — это плохо

●  Как обеспечить возврат функциями объектов переменной длины?

●●  Типы переменного размера (dynamically sized types, DST) в языке Rust

●●  Массивы переменной длины в C/C++

●●  Размещение объектов в стеке, традиционный подход

●●  Размещение объектов переменной длины с использованием множества стеков

●●  Размещение объектов переменной длины с использованием двух стеков

●●  Реализация двухстековой модели размещения данных

●●  Двухстековая модель: тесты на скорость

●●  Изменение длины объекта в стеке во время исполнения

●●  Размещение объектов переменной длины с использованием одного стека

●  Можно ли забыть о «куче», если объекты переменной длины хранить в стеке

●  Безопасность и размещение объектов переменной длины в стеке

●  Массивы, структуры, типы, классы переменной длины

●  О хранении данных в стеке, вместо заключения

●  Реализация параметрического полиморфизма

Описание языка

Компилятор

Отечественные разработки

Cтатьи на компьютерные темы

Компьютерный юмор

Новости и прочее




Последние отзывы

2024/10/20 23:46 ••• Бурановский дедушка
Оценка надёжности функции с несколькими реализациями

2024/10/20 10:11 ••• Автор сайта
Новости и прочее

2024/10/19 22:36 ••• Автор сайта
О русском ассемблере

2024/10/19 23:12 ••• Автор сайта
Русский язык и программирование

2024/10/19 18:11 ••• Иван
Энтузиасты-разработчики компиляторов и их проекты

2024/09/29 23:40 ••• Автор сайта
Десятка худших фич C#

2024/09/29 13:10 ••• Автор сайта
ЕС ЭВМ — это измена, трусость и обман?

2024/09/22 21:08 ••• Вежливый Лис
Бесплатный софт в мышеловке

2024/09/05 17:44 ••• Автор сайта
Правила языка: алфавит

2024/09/04 00:00 ••• alextretyak
Циклы

2024/09/02 22:24 ••• Автор сайта
Постфиксные инкремент и декремент

2024/08/26 00:37 ••• Автор сайта
Что нового с 1966 года?

2024/07/26 13:32 ••• Бурановский дедушка
Программирование исчезнет. Будет дрессировка нейронных сетей