|
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
|
||||
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 |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |