|
| |
- atol_gui and _file sources [95k]
-
Исходники библиотек atol_gui и atol_file.
- ATOLCore LE [Linux Edition] [100k]
-
То же, что и ATOL Core, но теперь ATOLCore можно собирать как под Windows, так и под Linux.
Две-три функции (типа shell) остались не реализованными под Linux.
Для сборки под Linux есть Makefile (компилиться через gcc).
- ATOLCore 1.0 [68k]
-
Исходники адаптированной версии ATOL. Из последнего ATOL убрана
поддержка плагинов, модулей, сохранения и загрузки atoc файлов
и другие ненужные для скриптового языка функции.
На основе ATOLCore можно построить приложение с поддержкой
внешних модулей на ATOL, тем более, что ATOLCore в 10 раз быстрее ATOL
(по результатам тестового примера в комплекте). Этого удалось добиться
использованием хэширования при сравнении строк и при добавлении/поиске атомов.
- ATOL Source [86k]
-
Исходники неопубликованной версии языка программирования ATOL.
- atol_file v0.5 [24k]
-
Библиотека для работы с файлами для языка программирования ATOL с примерами.
- atol_gui v0.5 [6k]
-
Библиотека для создания графического интерфейса для ATOL.
- ATOL v1.1 [74k]
-
Версия 1.1 от 23 сентября 2005:
- безразмерные атомы (раньше было ограничение в 127 символов).
- оптимизация функции eval (стала быстрее и расходует меньше памяти).
- функция atol.number_of_atoms возвращает число атомов в системе.
- функция get_time для получения текущего времени.
- функция eol, возвращающая символ(ы) конца строки.
- функция eqf, сравнивающая начала атомов.
- функция at для получения символа по индексу из атома.
- оптимизирована функция eq (стала значительно быстрее).
- оптимизирована функция length (стала значительно быстрее).
- более понятные сообщения о синтаксических ошибках с указанием строки и файла.
- функция rnd для создания случайного атома из заданного набора символов или набора символов по-умолчанию (переменная rnd.symbols).
- функция shell для вы полнения команды ОС (открытие файла).
- исправлена большая ошибка при указании в функциях переменной в качестве приемника результата.
- поддержка шестнадцатиричного и восьмеричного форматов записи чисел (в eval тоже).
- поддержка знаков + и - перед числом (то есть возможность указывать отрицательные числа).
- функция для задержки sleep.
- функцию return можно вызывать без аргументов.
- оптимизация создания atoc файла (файл, в среднем, становиться меньше).
- оптимизация формата atoc файла (содержимое несовместимо со старым).
- глобальная переменная "_" для произвольных нужд.
- отслеживание вызовов функций (режим отладки/трассировки, trace).
- возможность использовать набор пользовательских флагов для каждого атома (get_tag, set_tag)
- размер интерпретатора: 16 КБ
- ATOL v1.0 [63k]
-
Версия 1.0 от 3 сентября 2005:
- исправлено не совсем корректное поведение функции with.
- правильное прокидывание переменных через области видимости.
- глобальные переменные (var).
- функция eval для вычисления математических выражений.
- функция include динамического включения файлов.
- альтернатива для writenl -- writeln.
- внутренняя функция глобальной инициализации atol.initialize.
- диалог с сообщением о версии ATOL atol.about.
- функция, возвращающая версию ATOL atol.version.
- возможность задавать глобальный код для инициализации (do).
- переменная command_line для получения командной строки программы.
- функция создания глобальных переменных из локальной области g_var.
- поддержка объявления модулей (module).
- размер интерпретатора: 13 КБ
- ATOL v0.9 [38k]
-
Версия 0.9 от 10 июля 2005:
- исправлено зависание в случае некоторых синтаксических ошибок.
- существенное развитие интерфейса IAtol.
- поддержка создания графического интерфейса программы (atol_gui.dll).
- функция like для сопоставления по маске.
- уменьшено время внутренней подготовки atol к работе (более быстрая загрузка).
- многострочные комментарии (# ... #)
- полуподдержка объектов (OBJECT.METHOD)
- размер интерпретатора: 12 КБ
- ATOL v0.8 [34k]
-
Версия 0.8 от 20 июня 2005:
- функции with, include, middle.
- полуподдержка модулей.
- улучшен синтаксический разбор текста программы.
- увеличен набор функций интерфейса IAtol.
- мелкие улучшения в логике программы и быстродействии.
- размер интерпретатора: 10.5 КБ
- ATOL v0.7 [30k]
-
ATOL - это язык программирования. Он базируется на атомах (другими словами на строках).
Даже числа воспринимаются им как атомы. Отсюда следует, что типизации переменных тут нет,
потому что они все одного типа. Соответственно, нет необходимости указывать тип для переменных и функций.
Синтаксис языка очень простой, в нем нет ничего лишнего. Изначально, ATOL поддерживает только консольный ввод-вывод данных.
Но благодаря поддержке внешних библиотек (DLL), он может поддерживать все что угодно. К примеру, в комплекте с ATOL
идут библиотеки для расширенной работы с консолью (atol_console.dll), файлового ввода/вывода (atol_file.dll) и создания
графического интерфейса (atol_gui.dll). В отличии от других языков программирования ATOL задумывался так, чтобы быть
интерпретируемым, то есть чтобы не создавать исполняемых файлов, и что более важно - интерпретатор языка должен быть очень
компактным (менее 32 КБ), потому что интерпретатор входит в состав программы на ATOL, другими словами - исполняемая
программа на ATOL это скомпилированный файл *.atoc и интерпретатор. Но с другой стороны было понятно, что никому
бы не хотелось прикладывать к своей программе исходный текст. Изходя из этого, скомпилированный файл кодируется
(и получает расширение "atoc"). Так что, никто просто так не сможет увидеть хотя бы примерное содержание программы.
- atol_console (source) [15k]
-
Исходники библиотеки atol_console для расширенного управления консолью. Из них Вы сможете понять как создавать внешние библиотеки для ATOL.
| |