profiT писал(а):
Во-первых, название темы не соответствует вопросу темы. Более того и вопрос-то размыт сильно.
Прочитав название, можно накидывать пожелания по тому как писать учебник. Отвечая на вопрос, можно начинать вспоминать как я я начинал с SPF, а можно кидаться советами как это лучше делать другим...
Так одно с другим связано. По-моему, единственный способ написать учебник - анализ собственного опыта изучения продукта.
profiT писал(а):
Во-вторых, кто это такие -- "чайники"?.. Целевую аудиторию надо определить, т.е определить для себя каковы у аудитории, для кого это всё пишется, ТТХ, насколько они знают программирование вообще, какими языками владеют (как программирования, так и вообще), кроме того что только что начали читать Броуди и вбивать примеры.
Ну, например, рассчитывать на некоторый опыт программирования на "попсе" вроде С/С++ или паскаля, может быть, асм. Учить людей программированию - отдельная задача, пусть лучше ей занимаются профессионалы.
profiT писал(а):
Далее надо задать формат "учебника". Под форматом понимается в каком виде он будет представлен: это будет документ, который будет раз написан и больше не изменяем, это будет записи в журнале (блоге), это будут обновляемые страницы в вике, где это всё надо будет размещать и т.д.
В идеале, конечно, вика. Например, на forth.org.ru . Возможность изменения нужна - всё-таки это не увековечивание истории, а учебник. Структура - пожалуй, не следует стремиться к линейности повествования, а сделать один вводный раздел и несколько "продвинутых", чтобы человек имел возможность сам выбирать, что ему читать.
profiT писал(а):
Нужно решить в каком виде будет подаваться материал. Нужно задать для себя соотношение "воды" и кода в тексте.
Главное, чтобы кода было меньше, чем текста.
profiT писал(а):
Кстати, я что-то такое уже делаю...
Посмотрел, там явно не всё, что хотелось бы знать. Наверное, имеет смысл это включить в учебник.
mrack писал(а):
ну я как неофит магу предложить глубоко комментированные исходники того что я делал
Глубоко комментированные исходники - это хорошо.
Mihail писал(а):
Просмотрел исходники СПФ. За исключением средств взаимодействия с базовой ОС,
ничего нового не нашел. Изучать следует с программы INTERPRET в src\compiler\spf_translate.f
посмотреть несколько простых примитивов в spf\src\spf_forthproc.f
Что, прямо исходники читать??
Mihail писал(а):
Понимание Фора сводится к трем составляющим: кодофайл, словарная статья, шитый код.
А что такое кодофайл? С таким термином ни разу не сталкивался.
Mihail писал(а):
Я бы посоветовал для освоения СПФ сразу решать с его помощью конкретную задачу.
Тут и появятся конкретные вопросы к участникам форума.
Лично у меня задача - написать виртуальный форт, я про него на форуме уже спрашивал. В свою очередь, виртуальный форт входит как подзадача в более масштабный проект - систему искусственного интеллекта
Lamarck@home . Собственно, ради этого проекта я и затеял изучение СПФ - проект предполагается коллективный и масштабный, а единственный форт, который популярен у русскоязычных программистов - это, насколько я понимаю, СПФ. Был ещё вариант делать всё на моём форте - но я подумал и решил, что легче привести Магомета к горе, чем наоборот.
Pretorian писал(а):
Наврятли задача будет решена оптимально, без знания всего СПФ, и по поступлений знаний придется ее постоянно оптимизировать.
Ещё Броуди говорил, что наилучший способ написать программу - это написать её дважды.
Гость писал(а):
Вспоминается, что кто-то уже оформлял первое знакомство
с СПФ за нескольких дней.
Вот я его тоже видел, только не могу вспомнить, где. Было бы интересно в данном контексте почитать.
mrack писал(а):
вот тут мы и подходим к идее учебника, учебник состоит из двух частей, теория и домашние задания, теории хватает помоему, домашних заданий маловато
Теорию вроде Броуди хорошо изложил, не думаю, что следует с ним соревноваться. А в учебнике сделать упор на конкретные приложения и windows-специфические вещи. Возможно, следует просто сделать краткое описание основных библиотек, входящих в дистрибутив СПФ.
Да, кстати, как гласит народная мудрость, как вы яхту назовёте, так она и поплывёт. Предлагаю название для учебника: Starting SP-Forth
.
Итак, первая задача для меня и для учебника: написать виртуальную форт-систему. В скором времени займусь.