Проверить компилятор или интерпретатор проще по размеру бинарника или скорости исполнения. За базу по скорости можно взять аналогичный Паскаль или С код без оптимизации. Если драйстоун медленнее более чем в 10 раз, то это интерпретатор
Как бы 3 этапа - разбор исходного текста - генерация промежуточного кода (p-code) - исполнение.
Можно p-code :
Не писать в файл и вообще не генерировать по AST в явном виде - 100% интерпретатор. Пример - классический бейсик.
Записать, и интерпретировать поочерёдно. Будет быстрее, т.к синтаксический разбор вычислительно непрост, но все равно это пошаговая интерпретация. Пример Forth - машина.
Записать и компилировать к исполнению в наивный только нужные куски - это JIT - компиляция, как Java или ранний .Net
Записать и компилировать полностью. Это компилятор. Например LLVM.
P-code соответственно называется немного по-разному - MSIL, Java byte code, LLVM IR, шитый код.
Более того, полный али экспресс клонов вполне себе толкового Mitsubishi fx и подобных s7-200, для которых даже и низкоуровневое подпрыгивание не нужно.
Ну например людьми, которые Глим переписали на Расте, потому что в Эрланге не хватило этой самой статической типизации =)
Prototype versions of the Gleam compiler were written in Erlang, but a switch was made to Rust as the lack of static types was making refactoring a slow and error prone process.
Добавлю, что компилятор для наших краев довольно редкий, по крайней мере лично я не встречал проектов, где бы он использовался.
Встречал модуль за 3к$ связи серийных протоколов для Плк, в котором программа разбора пользовательских протоколов как раз и собиралась dmc. Т.е фактически в формате модуля запихнули целый ПК. Думаю, до сих пор работает
Путь не так уж длинный. У нас уже есть десяток отечественных разработчиков Плк и сколько то ещё всяких встраиваемых систем.
Им нужны решения на таких процессорах, не зависимых от импорта
Мне по тех.уровню статьи это не очевидно.
Что? Vba6 вышла где то в 98, потом была встроенная в приложения Vba 7.1 с минимумом изменений. И всё.
И то и то является пользовательскими контролами для VB. OCX конечно новее и универсальнее.
Я знаю, как это разрабатывать. Долго и неудобно. Потому говорю и загнулось.
Подробнее могу посоветовать только книжки по разработке компиляторов, я в три абзаца не уложился =)
Рынок есть, но ему поделки не нужны.
Нужна законченное, проверенное и сертифицированное решение.
Ставка на dotNET
Сильная завязка на неудобные и сложные в разработке VBX, OCX
Так, для интереса, есть современный проект Xojo
Проверить компилятор или интерпретатор проще по размеру бинарника или скорости исполнения. За базу по скорости можно взять аналогичный Паскаль или С код без оптимизации. Если драйстоун медленнее более чем в 10 раз, то это интерпретатор
Как бы 3 этапа - разбор исходного текста - генерация промежуточного кода (p-code) - исполнение.
Можно p-code :
Не писать в файл и вообще не генерировать по AST в явном виде - 100% интерпретатор. Пример - классический бейсик.
Записать, и интерпретировать поочерёдно. Будет быстрее, т.к синтаксический разбор вычислительно непрост, но все равно это пошаговая интерпретация. Пример Forth - машина.
Записать и компилировать к исполнению в наивный только нужные куски - это JIT - компиляция, как Java или ранний .Net
Записать и компилировать полностью. Это компилятор. Например LLVM.
P-code соответственно называется немного по-разному - MSIL, Java byte code, LLVM IR, шитый код.
Винде есть нормальный jscript в wsh
Более того, полный али экспресс клонов вполне себе толкового Mitsubishi fx и подобных s7-200, для которых даже и низкоуровневое подпрыгивание не нужно.
Path там есть, см описание формата lnk.
Но остального нет.
Poweshell придумал какой то адский ИИ.
Классический бейсик удовлетворяет обоим требованиям.
В нет нет указателей и один поток
Ну например людьми, которые Глим переписали на Расте, потому что в Эрланге не хватило этой самой статической типизации =)
На заводах денег нет для Айти.
Подрядчикам один раз - есть, а своим - минимум.
Dixi
Классический же юмор. Только обычно добавляется "за месяц", или "за год".
Ответ - никак.
А как же классика? Borland C++ 4.x ещё умел в 16-бит, позже уже не знаю
Встречал модуль за 3к$ связи серийных протоколов для Плк, в котором программа разбора пользовательских протоколов как раз и собиралась dmc. Т.е фактически в формате модуля запихнули целый ПК. Думаю, до сих пор работает
Заявляет "Не мечи бисер перед свиньями" и тут же пишет статью на Хабре. Смешная =)
А ну т.е карточка сотрудника про список больных сама не знает.
Тоже вариант.
А как выглядит обращение, даже лучше итерация по weakarray, тоже красиво, с опционал?