О как... писал на Турбо-Паскале с третьей версии, и не подозревал, что он еще и в редакции под Z80 был
О как... писал на Турбо-Паскале с третьей версии, и не подозревал, что он еще и в редакции под Z80 был
Поиск-1, Поиск-2, Парус ВИ-201, Олимпик-С, Электроника МК61
Нашел компилятор Паскаля в байт-код, причем с исходниками на Паскале - Facilis Pascal: http://oml.do.am/load/iskhodniki_kom...guys/10-1-0-62
В принципе, несложно написать на основе него компилятор для ZX, всего лишь перевести байт-коды в команды ZX и оптимизацию прилепить.
В нете валяется ATG схема для CoCo/R паскаля, в том числе с прописанной логикой кодогенерации и в отличии от этого он for цикл умеет
искать надо что то вроде pascalz.
К тому же эти компиляторы простейшие вообще не оптимизируют результат, не умеют вычислять значения констант итд.
Окончательно вдаваясь в оффтоп, много лет назад мне очень нравился Innerfuse Pascal Script (delphi freeware opensource), который тоже использовал генерацию некоего байт-кода и собственную выполняющую машину. Реализован был почти полный синтаксис языка Object Pascal (включая обработку исключений, поддержку виндовозных интерфейсов - т.е. OLE и подобных). Исключение - только в том что локальные процедуры нельзя было объявлять, а только глобальные, и классы описывать в скрипте было нельзя, но можно было делать интерфейс к существующим и использовать (в привычном синтаксисе) в своих скриптах любые классы реализованным в своем *.exe (аналогично и любые процедуры/функции оттуда дергать).
Отличительная особенность: выполняющая виртуальная машина на этих байт-кодных программках работала всего в два разе медленнее аналогичного "честного" Win32 exe, компиленого той же Дельфи. Что вообще-то очень хороший результат.
Последний раз редактировалось Error404; 20.05.2011 в 11:31.
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
А нужен то С. Чего с этого паскаля? С него выход - ноль. Только если чего-то свое писать, но это непродуктивно. Продуктивно - использовать готовые исходники, а это в-основном С. Я вот тут посматривал на lcc, у него тоже настраиваемый кодогенератор, но там как-то сложновато всё...
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
интересно Вас послушать уважаемые, но вот немного подумав появились вопросы:
1. это о каком же супер софте на С речь тут идет? (может оно уже готово под СP/M давно)
2. это какие такие игры на паскале можно под zx написать? (ну в теории можно бы наклепать игры в стиле диззи но при этом графику и звук всеравно прийдется выводить на асме а логика компиленная на паскале займет наверно все свободные страницы 128-го и отлаживать такую прогу будет ой как не просто).
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)