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

Відео: пентагональними призма з насіння льону. П`ятикутна призма. геометричні фігури.Стереометрія

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 надані бібліотеки роботи з текстовими файлами (включаючи окремі модулі для файлів cp1251 і UTF-16), бінарними файлами, сокетами, консоллю, ini-подібними файлами і так далі. Для обробки строкових даних в Seed7 передбачені не просто бібліотеки строкових функцій і роботи з кодуваннями, а й потужні парсери XML і HTML. Для мереж є підтримка сокетів, FTP, HTTP, інтерфейсу CGI. Для графіки - висновок графічних примітивів, своя підсистема шрифтів. Крім того, можна знайти бібліотеки для розпакування Gzip, календарних функцій, підтримки миші і клавіатури і багато іншого.



Мова програмування Ви вже повністю освоїли Seed7, а ось як зробити скрін столу (https://screencapture.ru) Ви так і не знаєте? В такому випадку, рекомендую Вам зазирнути на сайт screencapture.ru! Тут Ви знайдете відповідь, та ще й навчитеся робити скріншоти робочого столу вашого планшета!

ІНШЕ

Seed7: приклади фото

Seed7: приклади

Відео: Turok 2: Seeds Of Evil PC Gameplay Level 1 HD (Parte 1) Як я вже писав на початку статті, в дистрибутив Seed7…

Вільний паскаль: gnu pascal фото

Вільний паскаль: gnu pascal

Відео: 0101 Free Pascal перша програма В GCC входить свій вільний компілятор Паскаля - gpc, який не має відношення до…

Мова програмування seed7 фото

Мова програмування seed7

Відео: Яку мову програмування вибрати новачкові? Дивись рада від каналу Бути Програмістом Мови програмування ... Одні…

Установка sdl фото

Установка sdl

Відео: Tutorial: Setup SDL for Visual Studio 2012Етап 2. Python і Scons Цей етап знадобиться тільки для зборки за…

Ardour 3: збірка фото

Ardour 3: збірка

Відео: Basic mixing in Ardour 3: Part 2 - Importing files, arranging tracks and overviewing the session Ardour 3…

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