Для разработки компилятора ни одна из них не нужна.
Речь в общем о чистоте технологий.
1Скрипт отличается от Си и Паскаля тем, что использует кириллицу. При чём тут генерация кодов?
При том, что в результате исполняется не кириллица. Вам это не приходило в голову? Поэтому я и приветствую использование иностранных инструментов с целью создания на них русскоязычных инструментов. Просто сейчас Вы не можете раскрутить систему без иностранных компонентов. Ну это так. Но если ничего не делать и говорить "фу, это не кошерно", то ничего и не получится. Да первый уровень будет использовать иностранные зависимости (хоть тоже моно), но следующие уже будут чисты. И разницы между Си, Паскалем и С# в данном случае нет вообще никакой.
Уткин не может абстрагироваться от платформы.
Так я как раз абстрагирован, потому что исполнять Си умеет любой чайник и утюг, а моно оно для избранных. Не поверите, но это так. Так даже технология такая есть, Вы же линуксоид, знать-то должны за gcc. Фишка - пишите компилятор для gcc на устройстве и моментом Вам тащится куча софта - и форт, и ада, и паскаль и всякая экзотика типа oсaml какого-нибудь. И вообще все что захотите потому что все эти жвачные парнокопытные бизоны и яки генерят под си, с++. Это про инструменты, а если ехать, то еще и половины инфраструктуры типа минимального ядра линукса и прочих утилит и библиотек.
Что мы пишем на 1Скрипт и неважно что внизу.
Так 1Скрипт это тоже низ. Причем прокладка (речь здесь конкретно про один случай! строго про ассемблер!) абсолютно не нужная. Тем более проблемы которые Вы сами и описываете, они тут вообще не пришей никуда рукав (ассемблер без сборки мусора как дерево без гусеницы, а реализовывать это все надо). Опять же непонятно зачем забивать гвозди (писать ассемблер) микроскопом (интерпретатором 1Скрипт). Логика сидит в первом ряду на сеансе трагикомедии и есть попкорн. Далее - задайте вопрос любому профессионалу - как написать ассемблер, он Вам даст ответ: "Выбрать правильный инструмент". Вот этой стадии выбора инструмента у нас не происходит от слова совсем.
При этом синтаксис 1Скрипт останется как есть и ассемблер не нужно будет переписывать второй раз.
Величина затрат на написание 1Скрипта с его наворотами (той же сборки мусора) не сопоставима c затратами на создание ассемблера. Просто сами попробуйте спроектировать интерпретатор и ассемблер и поймете о чем я Вам говорю.
А если написать на паскале, то потом придётся переписывать.
Зачем? Если ассемблер понимает русские команды, зачем его переписывать? Ведь и 1Скрипт тогда по-Вашей логике тоже нужно будет переписывать? Не?
Отредактировано utkin (2018-09-15 11:00:26)