Вход | Регистрация
 

1с:Ассемблер, не ну а че бы нет?

1с:Ассемблер, не ну а че бы нет?
Я
   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
..."
 
 
   Asmody
 
1 - 26.02.20 - 08:21
Автор статьи EvilBeaver
Он же создатель https://oscript.io/
   rphosts
 
2 - 26.02.20 - 08:26
(0) >ПРЫГ L2

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.