Имя: Пароль:
1C
1С v8
какая среда выполнения 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
Было бы интересно, что там внутри, если бы оно показывало впечатляющие результаты по быстродействию. Нафиг знать как работает что-то нехорошее, если можно узнать как работает что-то гораздо лучшее.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший