Новость из категории: Информация

Seed7: библиотеки

Содержание:
1. Язык Seed7;
2. Особенности и примеры использования;
3. Библиотеки (Вы читаете данный раздел);
4. Примеры.
Seed7: библиотеки

Если Си или C++ без библиотек - самостоятельные языки, то Seed7 без библиотек - это фактически не язык, а механизм создания языка. Стандартный набор библиотек Seed7 существенно шире, чем для упомянутых выше языков, и больше напоминает мне старый добрый Borland Pascal, где кроме прочего была и библиотека для простенькой графики - BGI. Так вот: в Seed7 библиотек еще больше.

Первым делом - числа. Числовые типы в Seed7 поддерживаются за счет библиотек, которые описывают не только сами типы, но также функции и операторы работы с ними. Целочисленные типы в Seed7 - это integer и biglnteger. Последний определяет целые числа любого диапазона (главное - чтобы хватило оперативной памяти). Числа с плавающей точкой - float (это обычный float с одинарной точностью). За рациональные числа, состоящие из числителя и знаменателя, отвечают типы rational и bigRational. Пример объявления рациональной переменной:
var rational: r is 1/13;

Комплексные числа поддерживаются библиотекой complex. Библиотека math содержит основные тригонометрические и алгебраические функции. При этом часть функций перенесена в библиотеки поддержки конкретных типов и отчасти реализована в виде операторов. Например, для возведения в степень существует оператор **.

Для работы с файлами есть специальные библиотеки. Кстати, все пути в Seed7 представлены в UNIX-формате, т.е., если вы под Windows хотите обратиться к логическому диску C, надо использовать путь «/c», а чтение содержимого каталога «/» под той же Windows вернет список разделов. Для такого чтения используется функция read_dir. Пример:
# Объявляем массив, куда будут записаны элементы каталога:
var array string: dir_array is 0 times "";
# Читаем элементы:
dir_array := read_dir ("/");
# Выводим на консоль:
for index range 1 to length(dir_array) do
writeln(dir_array[index]);
end for;

Для работы с каталогами надо подключить библиотеку dir:
$ include "dir.s7i";

Также в Seed7 предоставлены библиотеки работы с текстовыми файлами (включая отдельные модули для файлов UTF-8 и UTF-16), бинарными файлами, сокетами, консолью, ini-подобными файлами и так далее. Для обработки строковых данных в Seed7 предусмотрены не просто библиотеки строковых функций и работы с кодировками, но и мощные парсеры XML и HTML. Для сетей есть поддержка сокетов, FTP, HTTP, интерфейса CGI. Для графики - вывод графических примитивов, своя подсистема шрифтов. Кроме того, можно найти библиотеки для распаковки Gzip, календарных функций, поддержки мыши и клавиатуры и многое другое.



Язык программирования Вы уже полностью освоили Seed7, а вот как сделать скрин стола (http://www.screencapture.ru) Вы так и не знаете? В таком случае, рекомендую Вам заглянуть на сайт www.screencapture.ru! Здесь Вы найдете ответ, да еще и научитесь делать скриншоты рабочего стола вашего планшета!

Рейтинг статьи

Оценка
0/5
голосов: 0
Ваша оценка статье по пятибальной шкале:
 
 
   

Поделиться

Похожие новости

Комментарии

^ Наверх