SourceForge Logo

SP-Forth: Дополнительные библиотеки

$Date: 2009/06/03 07:34:30 $

REQUIRE это слово подключающее либу, всё лишнее закомментировано, так что можно использовать этот список как форт код при подключении либ :)


[English] [Русский]


[Сеть] [Графика] [Архивы] [Связные списки] [Структуры] [Структуры данных] [Сортировка и поиск] [Programming techniques] [Отладка] [Вычисления] [Случайные числа] [Хэш-таблицы] [Хэши] [Константы времени компиляции] [Интерфейс пользователя] [Windows COM] [Системные сервисы] [Дата и время] [Базы данных] [Процессы, потоки, итп] [Реестр Windows] [Строки] [Файлы] [XML] [ООП расширения] [Словари] [Память] [Разное] [Кодировки]


Сеть

Графика

Архивы

Связные списки

Структуры

  • REQUIRE STRUCT: lib/ext/struct.f \ простые структуры
  • REQUIRE f: ~af/lib/struct.f \ структуры с элементами-функцями
  • REQUIRE f: ~af/lib/struct-t.f \ структуры с элементами функциями во временном словаре

Структуры данных

Сортировка и поиск

Programming techniques

Отладка

  • REQUIRE HeapEnum ~ac/lib/memory/heap_enum2.f \ перечисление блоков памяти выделенных на хипе
  • REQUIRE mem_stub ~day/lib/mem_sanity.f \ проверка корректности удаления (с помощью заполнения шаблоном)
  • REQUIRE MemReport ~day/lib/memreport.f \ отчёт об утечках памяти (поддерживает многопоточность)
  • REQUIRE ACCERT( lib/ext/debug/accert.f \ условная компиляция
  • REQUIRE TRACER lib/ext/debug/tracer.f \ подробный отчёт о выполнении
  • REQUIRE .elapsed ~af/lib/elapse.f \ замеры времени выполнения слова
  • REQUIRE .AllStatistic ~pinka/lib/tools/profiler.f \ профилирование слов (выводит статистику о временах работы)
  • REQUIRE TESTCASES ~ygrek/lib/testcase.f \ TESTCASES by ~day
  • REQUIRE /TEST ~profit/lib/testing.f \ отметка тестов в коде
  • REQUIRE THROW_ORIG ~pinka/spf/debug-throw.f \ определение места вызова THROW для исключения

Вычисления

Случайные числа

  • REQUIRE RANDOM lib/ext/rnd.f \ линейно конгруэнтный генератор
  • REQUIRE RANDOM ~day/common/RND.F \ линейно конгруэнтный генератор
  • REQUIRE RANDOM ~af/lib/random.f \ линейно конгруэнтный генератор
  • REQUIRE GENRAND ~ygrek/lib/neilbawd/mersenne.f \ Mersenne twister - быстрый и качественный генератор

Хэш-таблицы

Хэши

Константы времени компиляции

  • REQUIRE LOAD-CONSTANTS ~yz/lib/const.f \ подключение констант - поиск через префиксное слово W:
  • REQUIRE ADD-CONST-VOC lib/ext/const.f \ подключение констант - поиск по NOTFOUND
  • REQUIRE BEGIN-CONST ~day/wincons/compile.f \ компилятор *.const файлов
  • \ ~day/wincons/h2f.f \ выдирание констант из сишных заголовочных файлов
  • \ ~yz/cons/ \ файлы констант для sql, commctrl, windows
  • \ ~ygrek/lib/data/ \ файлы констант для libcurl, opengl, farplugin

Интерфейс пользователя

Windows COM

Системные сервисы

Дата и время

Базы данных

Процессы, потоки, итп

Реестр Windows

Строки

Файлы

XML

ООП расширения

Словари

  • REQUIRE InVoc{ ~ac/lib/transl/vocab.f \ упрощение манипуляций со словарями (аналог MODULE:)
  • REQUIRE ForEach ~ac/lib/ns/iterators.f \ итераторы для контекстных словарей
  • REQUIRE ForEach-Word ~pinka/lib/Words.f \ ForEach-Word
  • REQUIRE QuickSWL-Support ~pinka/spf/quick-swl2.f \ быстрый поиск по словарю (за счёт хэширования)
  • REQUIRE DLOPEN ~ac/lib/ns/dlopen.f \ unix-совместимый способ подключения WindowsDLL/UnixSO
  • \ ~ac/lib/ns/ \ отображение внешних древовидных структур на форт-словарь (на XML, на структуру файлов, на БД sqlite)

Память

  • REQUIRE STACK_MEM ~ac/lib/memory/mem_stack.f \ "стековое" управление памятью
  • REQUIRE LowMemory? ~ac/lib/memory/low_memory.f \ контроль за чрезмерным потреблением памяти
  • REQUIRE PAllocSupport ~af/lib/pallocate.f \ выделение памяти в глобальном хипе процесса (разделяемом между потоками)
  • REQUIRE LOCALLOC ~mak/LALLOC.F \ локальный массив (на стеке возвратов)
  • REQUIRE ALLOCATE2 ~pinka/spf/mem2.f \ слова для переключение памяти процсса и потока
  • REQUIRE LoadDelphiMM ~ss/lib/borlndmm.f \ менеджер памяти Borland
  • REQUIRE INIT-TASK-VALUES ~ss/lib/task-values.f \ глобальные переменные потока
  • REQUIRE PROTECT-RETURN-STACK ~ss/ext/stack-guard.f \ защита стека возвратов от затирания стеком данных
  • REQUIRE GMEM ~yz/lib/gmem.f \ глобальная память разделяемая между потоками

Разное

Кодировки


Использованы иконки Tango project