Skip navigation.

проФорт

Форт и всё такое

March 2007

( Monthly archive )

Этимология

Как я уже признавался, подбор названий для слов -- "любимая" моя мозговая мозоль. "Перебрать тонну словесной руды" (с)... Маяковскому было ещё полегче.. Ему его стихи отлаживать, чтобы они ещё и работали корректно не надо было.

По идее, при грамотных и ясных как слеза принципах именования, и при последовательности в следовании ему так получается что и комментарии к программе не особо нужны становятся и дополнять программу много легче становится. В реальности же на то чтобы назвать кратко, просто и остроумно -- не хватает терпения (программу хочется быстрее допроверить и пустить в дело), а на то чтобы соблюдать старые общепринятые соглашения, или новые, даже собственные -- принципиальности или памяти (часто забываешь).

Этим сводом правил (и исключений) ставится цель показать сложившиеся правила которыми желательно руководствоваться при выборе названий для своих слов или во время разбора чужих слов и лексиконов. Само собой, вы лично можете называть свои слова как хотите или как сейчас понятней для вас, но едва ли вы так поспособствуете взаимному использованию кода.

Read more...

Строки в Форте и в СПФ в частности

,

Есть очень много маленьких и,якобы, интуитивно-понятных вещей, без действительного понимания которых можно все время наступать на грабли. Представление строк в Форте одна из таких граблей 8) Поэтому...

Существует два общеизвестных типа представления строк. Это, так называемые, asciiz строки и строки паскалевского типа.

Read more...

Python Challenge 0-5

,

Решение The Python Challenge на Форте, а именно с использованием SPF 4.18 для Windows.

Задачки простые, но затрагивают много разных практических аспектов, как то: http, картинки, рисование, архивы, итп. Для решения надо использовать библиотеки из devel, т.е. получается хорошая иллюстрация существующих наработок для СП-Форта.

Внимание, spoiler! Далее будут приведены решения задачек!

Read more...

Эвересты и Марианские жёлобы Форта

,

Всё таки не удержался я от того чтобы как обещал в начале писать только "чиста-конкретно" и написал достаточно "водянистое" эссе. Впрочем, получилось не так уж и бесполезно, так что опубликую, но с предупреждающим значком "bla-bla", так чтобы избегающие лирики могли проскакивать в дальнейшем эту "воду".

Read more...

Кодофайл

,

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

Покажем для начала наиболее простой пример: взятие неизменяемого, статического массива:

Read more...