STICKY POST

By profiT. Sunday, 4. February 2007, 12:28:02
Forth
Этот журнал пишется о языке Форт. В большей части об одной только форт-системе SPF. По возможности я постараюсь ограничить пустую болтовню только этой вводной. Дальше пойдут наглядно-показательные примеры кода и их пояснения.
Чем хорош язык:
Read more...

By profiT. Wednesday, 21. May 2008, 11:23:01
Forth
Пример разбора кода библиотеки s-выражений (она же — сборщик мусора, она же — функциональное программирование для форта). См.
авторский обзор и непосредственно код:
~spn/se.f.
Разбор этот был написан за несколько дней до самой статьи на основе одного только исходного кода (впрочем и сама статья особо много про код не скажет — она больше затрагивает цели и общие моменты наработки и объясняет примеры использования её).
В конце этого разбора мы выведем несколько простых правил которыми можно руководствоваться в дальнейшем желающим изучать код на Форте.
Read more...


By exs. Tuesday, 15. April 2008, 20:54:54
spf-devel, Forth
Регулярные выражения удобны, а точнее просто необходимы при любой сколько-нибудь
интенсивной работе с текстом. Посмотрим как обстоят дела с regexp'ами в форте.
План:
- Что такое регулярные выражения
- Преимущества форта для реализации библиотеки регекспов
- Описание ~ygrek/lib/re
- Возможности для улучшения
Read more...


By profiT. Sunday, 13. April 2008, 09:00:26
Forth, spf-core
Вопросы об оптимизаторе в SPF в частности, и об оптимизации Форта как языка вообще всегда вызывают живой интерес. Это один из тех "проклятых вопросов" которыми так любят заниматься и которые наиболее далеки от написания чего-то практически полезного "сегодня и сейчас" а не "завтра и никогда" (видимо, одно закономерно следует из другого).
Read more...


By exs. Sunday, 13. January 2008, 20:29:45
Forth, spf-devel
При написании прикладных программ на spf с использованием разнообразных внешних API приходится использовать множество констант определённых этими API. Обычно создатели API предоставляют заголовочные *.h файлы C/C++ которые можно сразу подключать и использовать. Мы же такой возможности лишены и поэтому приходится ручками задавать связь между символьным именем и числовым значением констант.
Read more...


By exs. Tuesday, 1. January 2008, 14:15:59
Forth, bla-bla
Итоги 2007 года с точки зрения форта. Конспективно.
Read more...


By exs. Sunday, 16. September 2007, 14:46:08
Forth, spf-devel
В
прошлый раз мы запустили сканирование портов из нескольких потоков, при этом нам пришлось решать основную проблему многопоточных приложений - организацию эксклюзивного доступа к ресурсам. В этот раз я покажу другой способ решения этой проблемы, без критических секций и явного "захвата" ресурса рабочими потоками. А именно с помощью потоков-владельцев и обмена асинхронными сообщениями.
Read more...


By profiT. Tuesday, 24. July 2007, 14:50:14
Forth, spf-devel
Наработка выросла из необходимости быстро написать парсер для html (для
дипломной работы и в образовательно-показательных целях задача стояла писать велосипеды и не брать готовое). А как известно, конечные автоматы — это самое оно для сканеров и прочих лексических анализаторов. В итоге всей годовой работы автоматы (дальше — КА) и написание (рисование) схем для анализа html-текстов были наиболее приятной и наиболее богатой на полезные последействия подзадачкой.
Наработка уже немножко выросла из коротких штанишек (хотя и не избавилась до конца от своих родовых, студенческих пятен — например, имён переменных и процедур на русском языке [sic!], только недавно, с месяц назад, задним числом были добавлены синонимы в латинице). Активно используется, например, в
ygrek'овых
регулярных выражениях на SPF (NFA-реализация) и конечно в моих программках на скорую руку (см. ссылки на примеры кода в конце).
Read more...



By exs. Sunday, 1. July 2007, 09:29:45
spf-core, Forth, хозяйке на заметку
Иногда при отладке очень хочется посмотреть содержимое стека возвратов, чтобы
точнее определить суть проблемы и текущее состояние потока исполнения.
Read more...



By exs. Saturday, 2. June 2007, 10:23:25
bac, Forth, spf-devel