Techno Alice
Russian Railway Magnate
Обе писаны на ZX Like Pascal
Techno Alice
Russian Railway Magnate
Обе писаны на ZX Like Pascal
Кря Кря (07.01.2024)
Mira Modula-2 есть. Но я не знаю кто бы разобрался с любой версией Модулы для Z80 до уровня написания своей игры на Модуле.
И непроприетарный компилятор Оберона для z80 тоже мог бы быть, если бы пилили Оберон, а не ковыряли Васики и Паскали. Но, повторюсь, лично я не вижу смысла влезать в низкоуровневую кодогенерацию. Да и мой идеальный компилятор должен быть обязательно мульти-таргетный.
А чо у нас? Конкурсы - так на Васике. Или кто круче выжмет из железа на асме. Некому развивать Оберон/Модулу. Не признают господа кодеры, даже те, кто любит Паскаль, что Вирт после Паскаля не впал в маразм, а таки сделал кое-что ещё полезное. Спросите у себя сами что не так с этим миром.
Мне, в общем-то, тоже в своё время был интересен Hisoft Pascal, но я понял, что на нём ничего серьёзного не написать - слишком мало свободной памяти.
^m00h^ (07.01.2024)
У Вирта есть книга "Построение компиляторов", 2010 г. В ней простым человеческим языком описано построение собственного компилятора Оберона, включая кодогенерацию в машинный код. И в ней даже приведен полный листинг компилятора Оберона на Обероне. Я по ней сделал свой ZX Лайк Паскаль на Дельфи (так сказать, ухудшил изначальный замысел Вирта ). Олег, мог бы взять листинг Вирта и адаптировать его к Спектруму, получился бы нативный Оберон с собственной кодогенерацией.
Андрей тоже мог бы. Было бы желание. Кому нужно? Олегу? Кто тут всё время кривит губки на трансляцию в Си? (не имею в виду тебя, Андрей). Если бы Олегу было нужно, он бы такого понаделал. Но Олегу нормально и в Си. И Олег знает, что этому сообществу всё равно не угодишь. Сейчас нет Оберона для Z80, а мог бы быть хреновый Оберон для Z80. Лучше Cowgol осваивайте для ретро-разработки, без шуток.
Когда-то начинал адаптацию Виртовского компилятора Modula-2 и систему поддержки для PDP-11 под RSX. Надо будет всё таки довести до ума, благо все исходники остались.
Andrew771 (12.01.2024)
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Да не надо никому угождать. Делай, прежде всего, для себя (да, я эгоист! ). Я ж делал свой Паскаль прежде всего для собственного удобства, чтоб убыстрить создание собственных игр. Иначе на асме они бы заняли десятилетие при нынешних обстоятельствах.
Вон, посмотри на Никлауса Вирта, он упорно гнул свою линию до конца, как считал нужным. За чистоту языка (Оберона). И разрабатывал своё. Даже родственные поделки Борланда критиковал (и я с ним согласен, в Delphi много лишнего понакрутили, не в духе чистого Паскаля).
А ну так тоже делаю, тоже гну линию Меня XDev с подсистемами более чем устраивает. Если нужно что-то более восьмибитное - есть Cowgol. Не в обиду, но там есть арифметика со знаком и без для 8-, 16- и 32 бит. И кодогенератор юзает меньше PUSH/POP, понимает рег. пару BC. Язык реально более подходит для 8-битных процев. Он мне всё больше нравится, хотя не всё там идеально...
Так в Паскале тоже много лишнего, не в духе чистого Оберона. Взять BEGIN'ы, за которые ты держишься так упорно.
- - - Добавлено - - -
Но проблема в том, что генерация в нативчик нужна _им_ ,а не мне, да и то, как сказать, нужна. Поковырять, поругать.
Поругать сначала, что нету в нативчик. Если вдруг есть, то поругать, что код плохой. Потом, что не асм. Или не Васик. Им, главное, дай что поругать. А за что - они найдут.
А меня вполне устраивает генерация в Си. Си - это общепринятый переносимый ассемблер.
Cowgol вот нативный. Ну почти. В асм. Пока что интереса практически не наблюдается.
_им_, в основном, на ОБЕРОН по барабану, как максимум "еще один странный язык программирования", ассемблеры и бейсик покрывает 95% нужд, остальное си, за крайне редким исключением.
Вот не понимаю, делать ОБЕРОН с постоянной оглядкой на _них_ при это постоянно понося _их_ виня заодно что _они_ все не ринулись писать на ОБЕРОН игрушки.
Делай для _себя_ и не размазывай
- - - Добавлено - - -
Реально, сколько можно? 10 лет ныть
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)