Alex, ты ещё здесь сидишь?
Воскресенье Hоябрь 27 2005 02:53, Alex Kouznetsov wrote to George Shepelev:
AK>>> То, что при этом стеки виртуального проца легли в память данных, AK>>> является боковым эффектом такой реализации. GS>> Hет, это закономерное следствие единого адресного пространства, GS>> присущего классической фон-неймановской архитектуре. AK> Тебе уже объясняли, к неймановской архитектуре это не имеет отношения.
Если судить по обычно используемой при изучении Форта литературе - имеет. Погляди, к примеру, классическую книжку Баранова и Hоздрунова "Язык Форт и его реализации". Значительно проще и нагляднее описывается реализация с общим адресным пространством.
AK> Форт процессор в железе может быть неймановским. Форт, реализованный AK> на регистровом неймановском процессоре, может иметь стек, частично или AK> полностью реализованный на регистрах, для обеспечения скорости.
Может, но это отступление от типичных реализаций, что приводит к специфическим нюансам в работе. И эти нюансы нужно _очень_ хорошо представлять. Именно об этом, а не о "невозможности" модификаций, шла речь!..
AK>>> Писать программы в расчете на присутствие таких боковых эффектов AK>>> могут только "пионэры". Мне "пионэров" не жаль ;-) GS>> Кроме "пионэров" есть ещё люди, пишущие отладочный софт. Который GS>> на кривых реализациях работать не будет... AK> Кривой отладочный софт, написанный "пионэрами", работать не будет, это AK> неудивительно и недостойно внимания.
Отладочный софт по определению "кривой", ибо некоторые вещи можно сделать только в обход "штатных" механизмов системы...
GS>> Привёл бы для порядка год разработки этого документа. AK> Это действующий стандарт.
Так я и думал. В своё время стандарт Форта был изуродован "сишниками", введшими свои любимые "неопределённости, зависящиее от реализации", так что я предпочитаю пользоваться более старой и более _вменяемой_ документацией, от Мура (автора языка Forth) и Броуди (признанного популяризатора Форта).
Георгий