vak: (Default)
[personal profile] vak
Когда-то мне приходилось внедрять управленческую систему 1С:Предприятие в своей конторе, и я забавлялся симпатичным язычком, на котором всё в ней делается. Оказывается, интерпретатор языка с некоторых пор доступен отдельно, в том числе для Линукса и мака. Любителям "русского" программирования понравится. Язык чем-то напоминает JavaScript.

Сайт проекта: https://github.com/EvilBeaver/OneScript

На Ubuntu устанавливается так:
wget https://github.com/EvilBeaver/OneScript/releases/download/v1.7.0/onescript-engine_1.7.0_all.deb
sudo dpkg -i onescript-engine_1.7.0_all.deb
sudo apt-get --fix-broken --yes install
На маке:
brew install mono
wget https://github.com/oscript-library/ovm/releases/download/v1.0.0-RC15/ovm.exe
mono ovm.exe install stable
mono ovm.exe use stable
cd ~
source .bashrc
Пример вычисления факториала:
$ cat factorial.os

Перем ы;

Функция Факториал(Знач ч)
Если ч = 0 ИЛИ ч = 1 Тогда
Возврат 1;
Иначе
Возврат ч * Факториал(ч - 1);
КонецЕсли
КонецФункции

ы = 10;
Сообщить("Факториал " + ы + " равен " + Факториал(ы));
Запускаем:
$ oscript factorial.os
Факториал 10 равен 3628800
Про программирование на языке 1С можно почитать здесь: https://infostart.ru/1c/articles/791568/

Date: 2021-11-12 09:07 (UTC)
ufm: (Default)
From: [personal profile] ufm
Не знаю как сейчас (не думаю что что-то поменялось), но раньше в 1С можно было писать и на английском.

Date: 2021-11-12 10:04 (UTC)
tiresome_cat: (SmilingCat_2)
From: [personal profile] tiresome_cat
Больше того, можно бьіло смешивать русский и английский в произвольном порядке.

Date: 2021-11-12 10:15 (UTC)
From: [personal profile] ivanrubilo
Всё равно РАПИРА была смешнее и кое-чем на питон смахивала чуть-чуть.
Edited Date: 2021-11-12 10:16 (UTC)

Date: 2021-11-13 07:03 (UTC)
mopexod: (Default)
From: [personal profile] mopexod
Да, Агат...
Если - то, иначе - всё...
Несколько лет писал на ассемблере 6502 на Агате.

Date: 2021-11-13 11:21 (UTC)
From: [personal profile] ivanrubilo
Такая же фигня,
до сих пор иной раз пишу на Apple //e (Агат-9 у родителей на чердаке остался) и Commodore 64.