|
какая среда выполнения 1с? | ☑ | ||
---|---|---|---|---|
0
vde69
24.06.13
✎
10:07
|
сам не залазил во внутрь, официальной документации нет.
Исходя из "сплетен" имею мнение что 1с - это виртуальная машина, а коды 1с на ней хранятся и выполняются в байт кодах (что снижает количество операторов виртуалки, но упрощает потроха разбора). Кто знает как это работает? и если действительно используется виртуалка - то это своя собственная или чья-то готовая? Как происходит "компиляция" код >>> байт код, как на счет платформо независимости (чем хвастаются все "виртуалки"). |
|||
1
zak555
24.06.13
✎
10:09
|
надо спросить у бори это
v8: OFF: 20 вопросов Нуралиеву |
|||
2
skunk
24.06.13
✎
10:12
|
1c это типичный интерпретатор ...
|
|||
3
jbond
24.06.13
✎
10:17
|
Судя по производительности 1с выполняет дерево.
Они даже генерацию пи кода не осилили. Что как бэ свидетельствует об уровне школы компиляторов в России |
|||
4
Кирпич
24.06.13
✎
10:22
|
Судя по скорости работы и фичам типа "выполняется быстрее если писать код в одну строку" это интерпритатор уровня ленивый студент первый курс. Надеюсь они его перепишут когда нибудь.
|
|||
5
1Cv8_accepted
24.06.13
✎
10:37
|
(0)
"Виртуалка" (если вообще ЭТО можно так назвать) - своя. "Компиляции" как таковой нет, есть промежуточный байт-код и архивация типа zip (без заголовков). |
|||
6
orefkov
24.06.13
✎
10:40
|
(3)
Как-раз там таки две ступени - генерация п-кода и его выполнение. А как вы думаете поставка без исходных кодов делается? |
|||
7
orefkov
24.06.13
✎
10:42
|
А вот генерации нативного кода (JIT) - нету.
(4) "выполняется быстрее если писать код в одну строку" - вроде разбирались, что это при включенной отладке. При выключенной влияние на скорость мизерное. |
|||
8
Кирпич
24.06.13
✎
10:43
|
Лет пять-семь назад писал интерпретатор языка 1с. Делал это впервые в жизни. Получилась байткод + стековая машина. Вышло такое же унылое творение как и теперешний(да и тогдашний) язык платформы 1с. По скорости просто один в один :). Теперь знаю, как можно делать гораздо лучше, но никто не предлагает на этом заработать :)
Ну и куча платформ для этого уже есть. Типа Parrot, LLVM, LibJit. |
|||
9
Кирпич
24.06.13
✎
10:44
|
(7) да не очень то и мизерное там влияние
|
|||
10
orefkov
24.06.13
✎
10:49
|
Все правильно.
В час Ч фирма 1С выкатит обновленный компилятор, перепишет работу с БД, уберет лишние блокировки и зохватит мир! А сейчас маскируется и воспитывает бойцов в стойкости и лишениях. |
|||
11
Кирпич
24.06.13
✎
11:01
|
Но час Ч наступит. Свидетели Нуралиева точно знают, что наступит.
|
|||
12
Кирпич
24.06.13
✎
11:02
|
(0) А тебе, милок, зачем это знать. Небось мечтаешь в язык 1С внедрить ООП? :)
|
|||
13
vde69
24.06.13
✎
11:03
|
(11)но никто не знает когда, в священном желтописании написано, что перед часом Ч появится много предсказателей, но никому из них не суждено угадать точную дату
:))) а в програмном кеше хранится байт код? |
|||
14
Кирпич
24.06.13
✎
11:12
|
(13) а о каком програмном кеше идет речь?
|
|||
15
vde69
24.06.13
✎
11:14
|
(14) файлы которые лежат на сервере в папочке с базой
|
|||
16
Кирпич
24.06.13
✎
11:15
|
(15) фиг знает чего там лежит.
ты лучше сразу напиши чего ты в конечном итоге хочешь. мы тебе быстренько в душу наплюём и начнём работать уже. |
|||
17
HeroShima
24.06.13
✎
11:18
|
(16) )
|
|||
18
vde69
24.06.13
✎
12:40
|
(16) прикладной цели - нет, просто интересно :)
|
|||
19
Maxus43
24.06.13
✎
12:43
|
1с написана на визуал С++, примени метод обратного программирования, декомпилируй и смотри
|
|||
20
Кирпич
24.06.13
✎
13:01
|
(18) всё что интересно, написано в книжках. книжек щас море. читай.
|
|||
21
g00dtlt
24.06.13
✎
13:07
|
я за вирт.машину, отрисовка внутренних окон похожа на работу терминального клиента.
http://www.youtube.com/watch?v=jM23NZvIinM |
|||
22
Кирпич
24.06.13
✎
13:29
|
Было бы интересно, что там внутри, если бы оно показывало впечатляющие результаты по быстродействию. Нафиг знать как работает что-то нехорошее, если можно узнать как работает что-то гораздо лучшее.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |