Про язык я знал давно. Еще школьником читал книгу Семенова "Форт и его реализации", кажется так она называлась. Но познакомиться тогда с ним не сложилось. С другой стороны, есть у меня тяга к красивым, изящным идеям. Так там они есть. Там есть довольно сильный потенциал, возможности. Может мне это только кажется, но в любом случае -- практика лучший тому судья. И я решил посвятить определенную часть времени на изучение Форта.
Выбор Форта также был простым и однознычным. Несмотря на большое количество в Инете Фортов, выбор пал на SP-Forth, по следующим причинам:
Был скачан с sourceforge и установлен SP-Forth version 4 Build 15 Сайт проекта -- www.forth.org.ru
Для изучения скачал книжку М.Келли, Н.Спайс "Язык программирования Форт" отсюда одним архивом. Книжка хоть и древняя, но базовые сведения получить можно. Читая ее и изучал Форт.
Дневник писался по мере изучения языка, чтения книги, написания и отлаживания примеров. Он приводится, что называется по "гарячим следам". Я не делал правок, корректирвок. Поэтому в тексте довольно множество опечаток, резких высказываний, возможно, где-то неправильных или скоропалительных выводов... Но именно, в этом его ценность - он отражает то, что я испытывал именно в тот момент времени, с чем столкнулся. Думаю, что Дневник будет полезен и разработчикам SP-Forth, и исследователям, и пользователям. Первым он поможет увидеть свое творение чужими глазами, глазами прикладного программиста, вторым - проследить как происход изучение нового языка, а третьим, и самым многочисленным, еще и какие есть проблемы и как они решались.
Оформление и ведение сайта выполняется на фортоподобном языке. Этот язык был создан специально для подобных вещей. Но изобретать заново давно открытые вещи несколько не рационально, к тому же поддержание языка и т.д. и т.п. - все то, что описывается емко "еще один язык", трудоемко и отвлекает от главных целей. Это также послужило хорошим стимулом изучить, опробовать уже существующую реализацию Форта. Тем более, что вкус сообенностей его я уже ощутил :)
Как и полагается Дневнику он разбит в хронологическом порядке - по дням, когда я находил время для изучения Форта.
Здесь собраны ссылки на сайты, которые мне показались интерсеными и полезными по данной теме. Многими из них пользуюсь и сам активно.
Небольшое мое размышление "Почему Форт?"
Читаю и экспериментирую с примерами из begin_g1.txt
Решил разобраться с переопределениями слов -- замена старого варианта новым. Оче...
День третий. Чтение главы 5. Форматный вывод
Управление экраном и половину слов из книнги в сп так и не нашел... Управление п...
День четвертый. Управление порядком исполнения программ
Копался в папке devel -- там лежат наработки разработчиков сп Всего, судя по кол...
День пятый. Продолжаем изучение.
После небольшого перерыва вызванного с одной стороны объективными причинами, а с...
В принципе справки для базовых вещей достаточно. Есть разделы -- доступны по ком...
День 7. Пишу дальше игру Жизнь
Стал переписывать заново вчерашний вариант. Столкнулся с неприятной особенностью...
Советы М.Максимова. Свои замечания на эссе Михаила. Работа с локальными переменн...
День 9. Совершенствование игры
Вариант игры от М.Максимова. Библиотека работы с экраном в текстовом режиме. Соз...
Регистро-нечуствительный поиск. Проектирование библиотеки работы со списками. ...
День 11. Чтение стандарта dpans94-rus
Чтение стандарта. Размышления о стековой нотации. Реализация Жизни на Перле. ...
Советы М.Максимова. ...
День 13. Самостоятельное программирование
Статья о TRON. Постановка задачи. Алгоритм. Кодирование. ...
День 14. Разработка многопоточной программы.
Интересная статья. Создание дистрибутива. Прододжение совершенствования многопот...
Чтение кода клавиши. Простой драйвер клавиатуры. ...
День 16. Строчный редактор (продолжение)
Зачем. Управление курсором. Улучшение справки. ...
Небольшое замечание. Еще раз об структуре памяти. Некоторые размышления. ...
День 1 >>> |
При цитировании, ссылка на оригинальный текст обязательна. Допускается копирование материалов только целиком, без внесения каких-либо изменений в оригинальный текст, меняющих смысл, структуру материала и проч. |