Seed7: библиотеки
Содержание:
1. Язык Seed7;
2. Особенности и примеры использования;
3.Библиотеки (Вы читаете данный раздел);
4. Примеры.
Если Си или C++ без библиотек - самостоятельные языки, то Seed7 без библиотек - это фактически не язык, а механизм создания языка. Стандартный набор библиотек Seed7 существенно шире, чем для упомянутых выше языков, и больше напоминает мне старый добрый Borland Pascal, где кроме прочего была и библиотека для простенькой графики - BGI. Так вот: в Seed7 библиотек еще больше.
Первым делом - числа. Числовые типы в Seed7 поддерживаются за счет библиотек, которые описывают не только сами типы, но также функции и операторы работы с ними. Целочисленные типы в Seed7 - это integer и biglnteger. Последний определяет целые числа любого диапазона (главное - чтобы хватило оперативной памяти). Числа с плавающей точкой - float (это обычный float с одинарной точностью). За рациональные числа, состоящие из числителя и знаменателя, отвечают типы rational и bigRational. Пример объявления рациональной переменной:
Комплексные числа поддерживаются библиотекой complex. Библиотека math содержит основные тригонометрические и алгебраические функции. При этом часть функций перенесена в библиотеки поддержки конкретных типов и отчасти реализована в виде операторов. Например, для возведения в степень существует оператор **.
Для работы с файлами есть специальные библиотеки. Кстати, все пути в Seed7 представлены в UNIX-формате, т.е., если вы под Windows хотите обратиться к логическому диску C, надо использовать путь «/c», а чтение содержимого каталога «/» под той же Windows вернет список разделов. Для такого чтения используется функция read_dir. Пример:
Для работы с каталогами надо подключить библиотеку dir:
Также в Seed7 предоставлены библиотеки работы с текстовыми файлами (включая отдельные модули для файлов UTF-8 и UTF-16), бинарными файлами, сокетами, консолью, ini-подобными файлами и так далее. Для обработки строковых данных в Seed7 предусмотрены не просто библиотеки строковых функций и работы с кодировками, но и мощные парсеры XML и HTML. Для сетей есть поддержка сокетов, FTP, HTTP, интерфейса CGI. Для графики - вывод графических примитивов, своя подсистема шрифтов. Кроме того, можно найти библиотеки для распаковки Gzip, календарных функций, поддержки мыши и клавиатуры и многое другое.
Язык программирования Вы уже полностью освоили Seed7, а вот как сделать скрин стола (http://www.screencapture.ru) Вы так и не знаете? В таком случае, рекомендую Вам заглянуть на сайт www.screencapture.ru! Здесь Вы найдете ответ, да еще и научитесь делать скриншоты рабочего стола вашего планшета!
1. Язык Seed7;
2. Особенности и примеры использования;
3.
4. Примеры.
Если Си или 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;
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! Здесь Вы найдете ответ, да еще и научитесь делать скриншоты рабочего стола вашего планшета!