Oleg N. Cher(12.08.2022)
да хоть двести слов, когда параметры для второй это именованные объекты и передаются они по имени
это вроде давится через опции, но даже если нет, то сработает
это лишь особенности конкретных версий, причём даже в них никто не мешает подключить более удобный редактор или файловый интерфейсvar s:string; z:integer absolute s; ... A(z);
проблема только в объёме свободной памяти, но это проблема самой платформы, причём вероятнее с фортом свободной больше останется
а что под этим может подразумеваться в данном контексте? поиск в памяти, отслеживание состояния памяти
ну что ты, R Tape loading error, такое несёшькогда в руках полноценный скриптовый язык, с которым можно в диалоговом режиме проделать всё
например, не тупо блок копирнуть, как только и может убогий монс, но копирнуть его с проверками, заменами и пропусками, втч автоматически по условию
децкий сад какой-то, элементарно же
при отсутствии легко самому добавить аналог [IF] (это просто холостой парсинг до [ELSE]/[THEN])-FIND name [IF] ... [ELSE] ... [THEN]
Прихожу без разрешения, сею смерть и разрушение...
Нормальная среда для разработки. Ну, и чем это хуже убогой консольки форта, где шаг вправо, шаг влево - ресет, прыжок на месте - зависание?
И потом, форт не работает на "голом железе". Ему также, для ввода с клавы, вывода на экран и операций с внешними накопителями нужна поддержка ОСи, биоса, или чего там есть в наличии. Примерно также, как и для "турбо"-ИДЕ или даже больше. Потому как, например, борландовский ТурбоПаскаль 6й версии не требует от ОСи поддержки вывода на экран, а работает на "голом железе" видеокарты. Только вряд ли такую близость к железу можно записать в его достоинства, скорее в недостатки убогой МС-ДОС.
Ну, хотя бы так:
Сообщение от Из мануала к ZASM
"коньком FORTH 'а являются адвентюры и здесь появляется возможность работать прямо в пультовом режиме языка"
вот вам и адвентюра на форте "Adventure A: Planet of Death"
https://spectrumcomputing.co.uk/entr...lanet_of_Death
Как по имени передать результат одной процедуры во входные параметры другой? Как сделать проверку в элементарном вызове
? Каждый раз заводить промежуточную переменную? Спасибо, даром не надо.Код:A(B(x))
Не сработает, absolute - борландовское расширение.
Самому не смешно? Чтобы доказать, что в паскале нет проверки ссылочных типов, приходится мудрить с опциями и надеяться на борландовские расширения, которых нет в классическом паскале.
Ключевое слово здесь "можно". Теоретически можно, а на практике это "можно" превращается в секс в гамаке стоя на лыжах. Причем, заметим, что это "можно" - всегда работает только в отдельных частных случаях, при соблюдении неких обязательных условий, и почти никогда не решают проблемы системно, а только через кучу постылей и подпорок, которая с грохотом падает от малейшего чиха.
Окей, продемонстрируйте другие версии, с более лучшими особенностями. Не обязательно под спек, под любые Z80-based машинки будет норм. Сравним с нормальными языками и средами.
Ага, децкий сад, но не работает. Не надо искать, определено "слово" или нет, надо проверить, что оно БУДЕТ ИСПОЛЬЗОВАНО, и только тогда его компилять. ZASM это умеет. Еще куча ассемблеров тоже. Форт похоже тут курит бамбук со своими мощами.
- - - Добавлено - - -
Беглый осмотр кода показывает, что никаким фортом там не пахнет.
Oleg N. Cher(12.08.2022)
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
andrews(11.08.2022)
Вот кстати тоже Только за SwiftForth надо 100 с лишком бакинских выложить, чтобы посмотреть, что можно делать в нем.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)