LINUX.ORG.RU

Язык программирования 1 теперь работает на Эльбрусе

 , , , ,


4

2

Также реализовано формирование имён функций доступа к полям структуры по правилам русского языка.

$ uname -a
Linux alatyr 5.4.0-3.19-e1cp #1 Wed Mar 9 16:53:28 MSK 2022 e2k E1C+ MBE1C-PC GNU/Linux
$ cat тест.1
#!1

структура человек
  ; имя
    отчество #:изменяемое
  #:суффикс -человека

иван = человек "Иван" "Иванович"
отчество-человека иван := "Петрович"
отчество-человека иван
$ racket/bin/racket тест.1
"Петрович"

Пока сборка есть только для Эльбрус Линукс на Эльбрус-1С+ (система команд e2k-8c). Для остальных можно воспользоваться скриптом для сборки.

Язык 1 - функциональный язык программирования на основе русского языка. Синтаксис унаследован от Haskell, семантика от Racket.

Предыдущее обсуждение на ЛОРе

>>> Описание языка

★★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 6)
Ответ на: комментарий от monk

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

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

mydibyje ★★★★
()
Последнее исправление: mydibyje (всего исправлений: 1)
Ответ на: комментарий от mydibyje

Значит назовём как соглашённую SurchareToMinimalWageConventional.

Разумно. Останется только каждому новому программисту не забыть указать, что toMinimumWage это не минимальная зарплата, а МРОТ.

monk ★★★★★
() автор топика
Ответ на: комментарий от mydibyje

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

Согласен. Моя претензия больше не с технической точки зрения, а с эстетической.

monk ★★★★★
() автор топика
Ответ на: комментарий от monk

Так здесь вообще нет коллизии между МРОТ и минимальной з/п работника.

МРОТ – юридический термин, не имеющий соответствий в другой юрисдикции, потому не переводим. Так он и на русском – термин, который нельзя назвать МинимальнаяЗарплатаРаботникаВМесяц() или БазоваяСтавка().

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

mister_VA ★★
()
Ответ на: комментарий от monk

Вот ни разу не вижу проблемы читать ///returnSUM( number ) возвращает сумму чисел

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

mister_VA ★★
()
Ответ на: комментарий от hobbit

пока ИТ-элита ЛОРа уверяет нас в вечности английского языка в ИТ, рекламный баннер на том же ЛОРе завлекает на курсы скоростного запоминания китайских иероглифов.

Т.е. скоро весь мир будет учить китайские иероглифы и писать на них программы?
Это сарказм или бред?

и вообще знаю только «нихао» и «та чи мифан»

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

MaxPower ★★
()

А вот интересно у индусов есть свой «локальный ЯП», уж у кого кого а у них то должен быть :-)

MaxPower ★★
()
Ответ на: комментарий от mister_VA

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

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

MaxPower ★★
()
Ответ на: комментарий от MaxPower

А вот интересно у индусов есть свой «локальный ЯП», уж у кого кого а у них то должен быть :-)

Индийские языки из индоевропейской языковой семьи. Контраста они не дадут.

thegoldone ★★
()
Ответ на: комментарий от thegoldone

Индийские языки из индоевропейской языковой семьи. Контраста они не дадут.

do while
if then
जबकि ऐसा
तो अगर

Действительно «контраста не даёт»

MaxPower ★★
()
Ответ на: комментарий от thegoldone

к чему это вообще?
ну ладно, тогда в китае нет дождя из собак.

MaxPower ★★
()
Ответ на: комментарий от mister_VA

Вот ни разу не вижу проблемы читать ///returnSUM( number ) возвращает сумму чисел

Так я тоже не вижу.

А когда ///SUM( number ) returns сумму чисел ?

То есть нет слова «возвращает», а есть returns.

monk ★★★★★
() автор топика
Последнее исправление: monk (всего исправлений: 1)
Ответ на: комментарий от MaxPower

Хоть одна более менее серьёзная программа написана на этом чудо языке?

Так сам язык в разработке. С практической пользой программа есть.

monk ★★★★★
() автор топика
Ответ на: комментарий от MaxPower

Т.е. скоро весь мир будет учить китайские иероглифы и писать на них программы?

В 18 веке было бредом, что весь мир будет учить английский. Свершилось же.

И замечу, что на https://gitee.cn/ 8 миллионов пользователей и 20 миллионов репозитариев.

А также есть 易语言 (типа «лёгкий язык»), на котором написано достаточно много коммерческого кода (сам язык платный).

monk ★★★★★
() автор топика
Ответ на: комментарий от mister_VA

МРОТ – юридический термин, не имеющий соответствий в другой юрисдикции, потому не переводим.

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

monk ★★★★★
() автор топика
Ответ на: комментарий от monk

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

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

MaxPower ★★
()
Ответ на: комментарий от MaxPower

Он по своей природе «международный» по крайне мере международнее «местечкового» китайского.

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

А иероглифы у нас тоже есть: +, -, *, &, $, %, … и ещё три тысячи эмодзи. Другое дело, что ими мало что можно выразить. А китайский вэньянь полноценный язык, позволяющий выразить любую мысль также однозначно, как алгебраическая запись позволяет записать любое уравнение.

monk ★★★★★
() автор топика
Ответ на: комментарий от fluorite

А как будет кислоты хлорная, хлорноватая, хлористая, хлорноватистая и хлороводородная (соляная)?

高氯酸, 氯酸, 亚氯酸, 次氯酸 и 氢氯酸

高 - высокий

亚 - низший

次 - второсортный

氢 - водород

monk ★★★★★
() автор топика
Ответ на: комментарий от monk

Там что-то вроде железо-кислород-изменённый/сложный-объект/существительное.

Да по большому счёту разницы с другими языками нету.

thegoldone ★★
()
Ответ на: комментарий от monk

То есть нет слова «возвращает», а есть returns.

А это уже вообще к ЯП не относится, а относится к культуре письменной речи. Можно и на «русском» программировать в виде СтавкаРусака(часы), а вы гадайте, за что зайцам деньги платят?

mister_VA ★★
()
Последнее исправление: mister_VA (всего исправлений: 1)
Ответ на: комментарий от monk

В 18 веке было бредом, что весь мир будет учить английский.

В 18 веке Британия уже была громадной колониальной империй и врагом Французской колониальной империи, а британский английский широко использовался в международной торговле и… во флотах. Оттуда и пошёл во флотах английский как язык международного общения.

mister_VA ★★
()
Ответ на: комментарий от monk

Поэтому 1С и предпочли сделать пользовательский русскоязычный язык, а не давать доступ к ядру на Си++.

Вы тут тёплое с зелёным путаете, язык конфигурирования и управления БД с доступом к ядру СУБД.

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

mister_VA ★★
()
Ответ на: комментарий от monk

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

mister_VA ★★
()
Ответ на: комментарий от Tigger

Церковно-славянский – это очень старый южноболгарский.

mister_VA ★★
()
Ответ на: комментарий от mister_VA

А это уже вообще к ЯП не относится, а относится к культуре письменной речи

Это относится к требованиям к комментариям в JS (точнее JSDoc).

monk ★★★★★
() автор топика
Ответ на: комментарий от mister_VA

Вы тут тёплое с зелёным путаете, язык конфигурирования и управления БД с доступом к ядру СУБД.

СУБД там вообще отдельно (MSSQL или файловый HSQL). А вот язык конфигурирования и управления реализован на Си++, но программисту 1С интерфейс к самому Си++ не предоставлен.

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

Сделал. Можешь сравнить стоимость реализации любой доработки для 1С 8 и для SAP R/3 или для Axapta. Разница в несколько раз.

отсутствие поиска по регулярным выражениям

В SQL его тоже нет.

выгрузку таблицы в экселевский файл

???

Т = Новый ТабличныйДокумент;
...
Т.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.XLSX);

Куда проще-то? У пользователя «Сохранить как» тоже работает.

невозможность настроить отображаемые столбцы (из имеющихся полей в БД) и пр.

В системе компоновки данных (то есть в любом отчёте) всё есть. И столбцы и группировки и отборы. Если общесистемно, то есть контроль доступа к столбцам через функциональные опции (чтобы неиспользуемые столбцы вообще нигде не видеть).

monk ★★★★★
() автор топика
Ответ на: комментарий от mister_VA

Вьетнамский очень давно уже не китайский

Всего лишь сотню лет. А до этого семь веков говорили по-своему, а писали по-китайски.

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

Строго говоря, сейчас и китайский не китайский. Например абзац на вэньяне:

夫兵形象水,水之形,避高而趋下,兵之形,避实而击虚。水因地而制流,兵因敌而制胜。故兵无常势,水无常形。能因敌变化而取胜者,谓之神。故五行无常胜,四时无常位,日有短长,月有死生

на современном китайском пишется как

所以说,用兵打仗没有固定的形式,水流也没有固定不变的形态。能够根据敌情的变化而采取相应战术取得胜利,就可以说是“用兵如神”。所以说无行(金、木、土、水、火)相生相克,没有哪一行占绝对优势;四时(春、夏、秋、冬)轮回更替,没有哪一季可以固定不动。一年之中,白天有时长,有时短;一月之内,月亮也是有盈有亏、有明有晦。

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

monk ★★★★★
() автор топика
Ответ на: комментарий от monk

Можешь сравнить стоимость реализации любой доработки для 1С 8 и для SAP R/3 или для Axapta. Разница в несколько раз.

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

В SQL его тоже нет.

В СУБД (АСТ Торговля) на основе ВыжралФоксПро это было сделано «из коробки».

У пользователя «Сохранить как» тоже работает.

Нет, не всё у нас можно выгрузить. Вернее, вроде выгружает готовую накладную, открываешь Экселем – полный трешь.

В системе компоновки данных (то есть в любом отчёте) всё есть.

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

mister_VA ★★
()
Ответ на: комментарий от mister_VA

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

Не только. Одинаковые задачи в человекочасах на 1С дешевле. В смысле, выполняются при равной квалификации быстрее.

на основе ВыжралФоксПро

ФоксПро не SQL. Там в запрос можно было вообще произвольный код втыкать.

Вернее, вроде выгружает готовую накладную, открываешь Экселем – полный трешь.

Странно. У всех выгружает. ТОРГ-12 вообще массово используют. Может кривой Excel? И сохраняешь точно в xlsx, а не в старый формат Excel-95 ?

Ещё теоретически версия платформы может быть очень давно не обновлялась. Она точно хотя бы 8.3.18?

Вот есть окно списка номенклатуры и под ним доп. окно данных по позиции.

Меню Еще / Изменить форму и двигай / убирай любые поля как нравится.

Мля, та даже отображение цены продажи в списке номенклатуры НЕТ. 1С-Торговля, мля!!

??? Вот же: снимок.

monk ★★★★★
() автор топика
Последнее исправление: monk (всего исправлений: 1)
Ответ на: комментарий от mister_VA

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

Будет в следующей версии платформы 1С 8.20.23. Пока что программистам предоставляются 2 способа обхода - использование COM-объекта VBScript (не переносимо на Linux) и в составе неких XDTO. Можно ещё что-нибудь придумать (программисту),в плане подключения внешней функциональности.

Б)>выгрузку таблицы в экселевский файл,

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

невозможность настроить отображаемые столбцы (из имеющихся полей в БД)

Это дефект не платформы 1С, а конкретного решения на её основе, которое вы используете.

Однако вы отвечаете на совершенно нелепое предположение, зачем в 1С встроенный язык вместо C++.

Partisan ★★★★
()
Ответ на: комментарий от monk

Вы разумеете, что 1С – чисто болванка для, допил напильником под нужды КОНКРЕТНОГО потребителя - отдельный квест за деньги? Я специально выделил, что «У НАС» плохого. Наше ВООБЩЕ не похожа на приведённый скриншот.

mister_VA ★★
()
Ответ на: комментарий от Partisan

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

Оно МНЕ надо программировать?

Это дефект не платформы 1С, а конкретного решения на её основе, которое вы используете.

Да и я оп этом сразу и указал на.

Однако вы отвечаете на совершенно нелепое предположение, зачем в 1С встроенный язык вместо C++.

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

mister_VA ★★
()
Ответ на: комментарий от mister_VA

Оно МНЕ надо программировать?

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

Partisan ★★★★
()
Ответ на: комментарий от mister_VA

Вы разумеете, что 1С – чисто болванка для, допил напильником под нужды КОНКРЕТНОГО потребителя - отдельный квест за деньги?

Также как и Linux, например.

Наше ВООБЩЕ не похожа на приведённый скриншот.

Если оно торговля, плохо сохраняет в Excel и ВООБЩЕ не похоже, то могу предположить, что у вас 1С 7.7, которая выпускалась с 1999 по 2003 год. Можно взять Linux Fedora 1 и возмущаться, что «в вашем линуксе ничего не работает».

monk ★★★★★
() автор топика
Ответ на: комментарий от mister_VA

Не, я оп том, что русский встроенный язык ни разу не панацея от кривых рук и неверно составленных ТЗ

А кто-то обещал, что если ЯП на русском языке, то компьютер сам за программиста начнёт писать решения задачи и угадывать, что хотел заказчик?

monk ★★★★★
() автор топика
Ответ на: комментарий от MaxPower

А что там в 18-ом веке? французский был входу? Ну сменили один германский язык на другой

Французский язык - не германский.

OSBuster
()
Ответ на: комментарий от monk

А кто-то обещал, что если ЯП на русском языке, то компьютер сам за программиста начнёт писать решения задачи и угадывать, что хотел заказчик?

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

mister_VA ★★
()

ахахах))

закопать поглубже и не выкапывать никогда!

qbbr ★★★★★
()
Ответ на: комментарий от mister_VA

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

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

Опроси программистов на Java, C#, JS, SAP сколько часов потребуется программисту на написание такой программы. На 1С эта задача решается за 3 часа.

monk ★★★★★
() автор топика
Ответ на: комментарий от monk

На 1С эта задача решается за 3 часа.

Это никак не связано с языком 1C и тем более с тем, что он основан на русском.

no-such-file ★★★★★
()
Ответ на: комментарий от monk

На 1С эта задача решается за 3 часа.

На 1С в русским или 1С в ангельском варианте? Это и надо сравнивать: брать десяток погромистов-конфигуряльщиков исключительно в русском варианте и давать задание сделать в ангельском и наоборот. Причём из одинаково далёкой предметной области.

P.S. Ваше задание – не магазин, а склад, поскольку для магазина необходимо сопряжение с ККМ, а это отдельный квест даже при наличии универсального драйвера, особенно если на точке несколько разных моделей ККМ.

mister_VA ★★
()
Ответ на: комментарий от mister_VA

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

У 1С есть Библиотека подключаемого оборудования. Там ККМ и прочее торговое.

Это и надо сравнивать: брать десяток погромистов-конфигуряльщиков исключительно в русском варианте и давать задание сделать в ангельском и наоборот. Причём из одинаково далёкой предметной области.

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

monk ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.