Дневник изучения Форта

Дневник изучения Форта

Вместо введения

Про язык я знал давно. Еще школьником читал книгу Семенова "Форт и его реализации", кажется так она называлась. Но познакомиться тогда с ним не сложилось. С другой стороны, есть у меня тяга к красивым, изящным идеям. Так там они есть. Там есть довольно сильный потенциал, возможности. Может мне это только кажется, но в любом случае -- практика лучший тому судья. И я решил посвятить определенную часть времени на изучение Форта.

Выбор Форта также был простым и однознычным. Несмотря на большое количество в Инете Фортов, выбор пал на SP-Forth, по следующим причинам:

Был скачан с sourceforge и установлен SP-Forth version 4 Build 15 Сайт проекта -- www.forth.org.ru

Для изучения скачал книжку М.Келли, Н.Спайс "Язык программирования Форт" отсюда одним архивом. Книжка хоть и древняя, но базовые сведения получить можно. Читая ее и изучал Форт.

Дневник писался по мере изучения языка, чтения книги, написания и отлаживания примеров. Он приводится, что называется по "гарячим следам". Я не делал правок, корректирвок. Поэтому в тексте довольно множество опечаток, резких высказываний, возможно, где-то неправильных или скоропалительных выводов... Но именно, в этом его ценность - он отражает то, что я испытывал именно в тот момент времени, с чем столкнулся. Думаю, что Дневник будет полезен и разработчикам SP-Forth, и исследователям, и пользователям. Первым он поможет увидеть свое творение чужими глазами, глазами прикладного программиста, вторым - проследить как происход изучение нового языка, а третьим, и самым многочисленным, еще и какие есть проблемы и как они решались.

Оформление и ведение сайта выполняется на фортоподобном языке. Этот язык был создан специально для подобных вещей. Но изобретать заново давно открытые вещи несколько не рационально, к тому же поддержание языка и т.д. и т.п. - все то, что описывается емко "еще один язык", трудоемко и отвлекает от главных целей. Это также послужило хорошим стимулом изучить, опробовать уже существующую реализацию Форта. Тем более, что вкус сообенностей его я уже ощутил :)

Как и полагается Дневнику он разбит в хронологическом порядке - по дням, когда я находил время для изучения Форта.

Содержание

Интернет ресурсы по Форту

Здесь собраны ссылки на сайты, которые мне показались интерсеными и полезными по данной теме. Многими из них пользуюсь и сам активно.

Небольшое мое размышление "Почему Форт?"

O ДССП


День первый.

Читаю и экспериментирую с примерами из begin_g1.txt

День второй

Решил разобраться с переопределениями слов -- замена старого варианта новым. Оче...

День третий. Чтение главы 5. Форматный вывод

Управление экраном и половину слов из книнги в сп так и не нашел... Управление п...

День четвертый. Управление порядком исполнения программ

Копался в папке devel -- там лежат наработки разработчиков сп Всего, судя по кол...

День пятый. Продолжаем изучение.

После небольшого перерыва вызванного с одной стороны объективными причинами, а с...

День шестой.

В принципе справки для базовых вещей достаточно. Есть разделы -- доступны по ком...

День 7. Пишу дальше игру Жизнь

Стал переписывать заново вчерашний вариант. Столкнулся с неприятной особенностью...

День 8. Отладка игры Жизнь

Советы М.Максимова. Свои замечания на эссе Михаила. Работа с локальными переменн...

День 9. Совершенствование игры

Вариант игры от М.Максимова. Библиотека работы с экраном в текстовом режиме. Соз...

День 10. Макет справки

Регистро-нечуствительный поиск. Проектирование библиотеки работы со списками. ...

День 11. Чтение стандарта dpans94-rus

Чтение стандарта. Размышления о стековой нотации. Реализация Жизни на Перле. ...

День 12. Чтение конференции

Советы М.Максимова. ...

День 13. Самостоятельное программирование

Статья о TRON. Постановка задачи. Алгоритм. Кодирование. ...

День 14. Разработка многопоточной программы.

Интересная статья. Создание дистрибутива. Прододжение совершенствования многопот...

День 15. Строчный редактор

Чтение кода клавиши. Простой драйвер клавиатуры. ...

День 16. Строчный редактор (продолжение)

Зачем. Управление курсором. Улучшение справки. ...

Блок 17. Разбор с Виндовс.

Небольшое замечание. Еще раз об структуре памяти. Некоторые размышления. ...
День 1 >>>
Copyright © Alex Furashev 2004

При цитировании, ссылка на оригинальный текст обязательна. Допускается копирование материалов только целиком, без внесения каких-либо изменений в оригинальный текст, меняющих смысл, структуру материала и проч.

Hosted by uCoz