Имя: Пароль:
IT
 
1с:Ассемблер, не ну а че бы нет?
,
0 Bigbro
 
26.02.20
07:55
Статья на Хабре про байткод 1с и стековую машину.

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

https://habr.com/ru/post/489392/



топ комментарий:

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


ДОБ  eax, 5
ПЕРЕМ eax, ebx
МИНУС  eax, 20
УМНОЖ ebx, 4
CРАВН ebx, 20
ПРЫГЕСЛИПРАВДА L1
ПРЫГ L2
..."
1 Asmody
 
26.02.20
08:21
Автор статьи EvilBeaver
Он же создатель https://oscript.io/
2 rphosts
 
26.02.20
08:26
(0) >ПРЫГ L2

т.е. GoTo - это плохой стиль, а ПРЫГ - хороший?
3 Asmody
 
26.02.20
08:35
(2) это кто-то jmp промтом перевел
4 VladZ
 
26.02.20
08:40
(0) Э...  И к чему эти нелепые телодвижения?
5 Asmody
 
26.02.20
08:48
(4) "Во-первых, это красиво"
Во-вторых, интересно какая у нее внутре неонка.
В-третьих, в теории можно написать свой компилятор "чего угодно" в байт-код и попробовать заставить это работать. Вот тут тебе и лямбды, и моноиды, и, простигоссподи, ООП
6 NeoVision
 
26.02.20
09:03
(0) красота!
7 Сияющий в темноте
 
26.02.20
09:15
(5) можно и свою машину исполнения байт-кода написать.
с другой стороны,честных интерпретаторов,которые код из текста в момент исполнения рпзьирают,уже не осталось-все в какой-то степени оптимизируют.

интересно же посмотреть,как в браузере байт-код 1с превращантся в javascript.
8 Mihenius
 
26.02.20
09:19
9 Bigbro
 
26.02.20
09:21
боян выходит, сорри, не видел [:::::]
))
10 Mihenius
 
26.02.20
09:33
(9) Спасибо автору и вспомним, кто раскопал саму идею:
"Исследование и документирование команд байт-кода, а также расшифровка значений "скобочного формата" модулей выполнены Валерием Агеевым (awa) незадолго до ухода. Без этого человека не случилось бы очень многих легендарных разработок в сообществе 1С. Я очень горд тем, что был с ним знаком лично." (Андрей Овсянкин
(Evil Beaver))
11 novichok79
 
26.02.20
09:36
ПрыгЕслиПравда, ахахахах!!!!! лол мля.
1С не предназначен для этого, зачем козе баян?
12 palsergeich
 
26.02.20
09:37
(7) скорее всего в браузер приходит готовый жабаскрипт.
(2) Ну для Асма это нормально
13 Keyn
 
26.02.20
09:53
(2) в ассемблере goto не является плохим стилем, там их целоем множество вариаций
14 Xapac
 
26.02.20
10:42
(0) я не понял - это 1с херачит? или он обработку написал которая выполняет 1с байт код?
15 olegves
 
26.02.20
10:46
(0) ПРЫГЕСЛИПРАВДА => СКОКПРИТАК
16 Bigbro
 
26.02.20
10:48
(14) это 1с
обработка - для удобства подсовывания стековой машине констант переменных и прочего окружения исполнения.
17 Xapac
 
26.02.20
10:48
а если эта стек машина полноценна. то можно ли джава сделать конвертор джава кода в 1с?
18 Lama12
 
26.02.20
11:00
(17) Скорее всего можно, и даже не только джава.
Интересно будет посмотреть среду с языком Java или C# который конвертируется в байт-код 1С :-)
Можно так, своеобразную защиту написать. :-D