Всё верно, смысла нет.
- - - Добавлено - - -
Мои рассуждения об уходе от стека скорее в ключе общего вектора развития Форта. Впрочем, "не выстрелил" же.
Или "выстрелил точечно, где смог". ;-)
Всё верно, смысла нет.
- - - Добавлено - - -
Мои рассуждения об уходе от стека скорее в ключе общего вектора развития Форта. Впрочем, "не выстрелил" же.
Или "выстрелил точечно, где смог". ;-)
Не все приложения требуют ассемблерной скорости, а сложные алгоритмы разрабатывать на Форте гораздо проще, чем на ассемблере и, чем примитивней машина, тем эта разница ощутимей. На 8080 Форт заметно обгоняет Си по компактности кода. Скорость ии... теоретически было бы можно догнать хотя бы до хорошего процента от Си, особенно учитывая противоестественную похабность компиляторов Си для 8-битных машин, но на практике никто этого по-моему не сделал. Есть TCOM 2.5, который предендует, но его версия для 8080 атомно глючнá (если кто-нибудь сможет им скомпилировать что-то реальное, мне было бы интересно посмотреть на процесс).
Существуют расширения Форта, которые допускают именованные аргументы и локальные переменные. Но это отступление от идеи о том, что слова должны быть настолько просты, что и так все понятно Поскольку язык фактически обязывает делать слова короткими, модульное тестирование тоже организовывать проще. Вообще стековость Форта это такая красная тряпка, нелюбители Форта на нее хмурятся, а на деле она не сильно отличается от стековости Си: точно так же аргументы и локальные переменные ложатся на стек, только программируя на Форте приходится это осознавать.
Примеры коммерческого Форта в жизни: https://www.forth.com/resources/forth-apps/ и в частности https://www.forth.com/resources/space-applications/
Больше игр нет
не надо пытаться улучшать форт, сначала просто сделали бы нормальный кросс колмпилятор forth-83 для разных осей и что бы z80 код билдил, не надо пытаться рожать "безстековый форт" или как то улучшать добавляя сахар, он неплох такой какой есть
Последний раз редактировалось Raydac; 07.02.2017 в 16:15.
Кому что интересно, Raydac.
Я оцениваю потенциал Форта для интересной мне области - разработки игр для ZX - низко. Просто не наберётся критическая масса - те самые полтора программиста ;-) Проблема та же, что и у Оберона. Тем более некому разрабатывать нормальный кросс-компилятор Forth-83 для разных осей.
Но интересно было почитать, что кто написал в этой теме.
Оффтоп.
Интересует тема разработки для спектрума на яву.
Хотел бы узнать список игр разработанных на скомпилированном и интерпретируемом бейсиках с ассемблерными вставками.
Бейсики должны быть нативными.
¡Un momento, señor fiscal!
Zeb Loops - Boriel+бипер. Исходники уже в продаже.
- Подкидной дурак (c) Copperfeet на Laser Basic
- Invader Cube из поставки Mega Basic
Ещё мне попадался простенький тетрис, скомпилированный каким-то MCoder2, компилятор был к нему пристёгнут.
Если подобные скомпилированные на Бейсике игры имеют внутри какую-то сигнатуру, то их можно поискать скопом простым поиском этой сигнатуры в .tap или .trd-файлах.
А зачем такое ограничение? Boriel's вроде тоже штука достойная) Или на нём слишком много игр написано, все не расковырять? ;-)
Т.е. Вы хотите сказать, что Boriel'ные Randomize и Random(N) используют калькулятор Спектрума? Ну так это вроде не проблема для портировщика, у нас недавно была тема про случайные числа.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)