Skip navigation.

exploreopera

| Help

Sign up | Help

проФорт

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

Posts tagged with "Forth"

STICKY POST

avatar

проФорт: начало

Этот журнал пишется о языке Форт. В большей части об одной только форт-системе SPF. По возможности я постараюсь ограничить пустую болтовню только этой вводной. Дальше пойдут наглядно-показательные примеры кода и их пояснения.

Чем хорош язык:

Read more...

avatar

Добавление методов в hype3 класс пост-фактум

, ,

Как можно добавить новые методы в уже скомпилированный класс в ООП-расширении hype3.

Read more...

avatar

Разбор программ на примере

Пример разбора кода библиотеки s-выражений (она же — сборщик мусора, она же — функциональное программирование для форта). См. авторский обзор и непосредственно код: ~spn/se.f.

Разбор этот был написан за несколько дней до самой статьи на основе одного только исходного кода (впрочем и сама статья особо много про код не скажет — она больше затрагивает цели и общие моменты наработки и объясняет примеры использования её).

В конце этого разбора мы выведем несколько простых правил которыми можно руководствоваться в дальнейшем желающим изучать код на Форте.

Read more...

avatar

Регулярные выражения

,

Регулярные выражения удобны, а точнее просто необходимы при любой сколько-нибудь
интенсивной работе с текстом. Посмотрим как обстоят дела с regexp'ами в форте.
План:
  • Что такое регулярные выражения
  • Преимущества форта для реализации библиотеки регекспов
  • Описание ~ygrek/lib/re
  • Возможности для улучшения

Read more...

avatar

Оптимизатор SPF

,

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

Read more...

avatar

Прекомпилированные константы

,

При написании прикладных программ на spf с использованием разнообразных внешних API приходится использовать множество констант определённых этими API. Обычно создатели API предоставляют заголовочные *.h файлы C/C++ которые можно сразу подключать и использовать. Мы же такой возможности лишены и поэтому приходится ручками задавать связь между символьным именем и числовым значением констант.

Read more...

avatar

Summary 2007

,

Итоги 2007 года с точки зрения форта. Конспективно.

Read more...

avatar

Простой сканер портов - 3

,

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

Read more...

avatar

Конечные автоматы и таблицы решений на SPF

,

Наработка выросла из необходимости быстро написать парсер для html (для дипломной работы и в образовательно-показательных целях задача стояла писать велосипеды и не брать готовое). А как известно, конечные автоматы — это самое оно для сканеров и прочих лексических анализаторов. В итоге всей годовой работы автоматы (дальше — КА) и написание (рисование) схем для анализа html-текстов были наиболее приятной и наиболее богатой на полезные последействия подзадачкой.

Наработка уже немножко выросла из коротких штанишек (хотя и не избавилась до конца от своих родовых, студенческих пятен — например, имён переменных и процедур на русском языке [sic!], только недавно, с месяц назад, задним числом были добавлены синонимы в латинице). Активно используется, например, в ygrek'овых регулярных выражениях на SPF (NFA-реализация) и конечно в моих программках на скорую руку (см. ссылки на примеры кода в конце).

Read more...

avatar

Распечатка стека возвратов

, ,

Иногда при отладке очень хочется посмотреть содержимое стека возвратов, чтобы
точнее определить суть проблемы и текущее состояние потока исполнения.

Read more...