# Підручник з &cantor;

Alexander Rieder alexanderrieder@gmail.com
Юрій Чорноіван

    yurchor@ukr.net

Переклад українською
2009 Alexander Rieder
&FDLNotice;
9 травня 2014 року
0.5 (&kde; 4.14)

&cantor; — програма-оболонка, за допомогою якої ви можете працювати на зручних робочих аркушах з математичними пакунками вільного програмного забезпечення.

KDE kdeedu математика математика Cantor Sage Python Lua Scilab R Maxima

## Вступ

&cantor; — це програма, за допомогою якої ви зможете користуватися вашими улюбленими математичними програмами, не полишаючи зручного інтегрованого з &kde; інтерфейсу робочого аркуша. У програмі передбачено допоміжні діалогові вікна, призначені для виконання типових завдань, та можливість оприлюднення ваших робочих аркушів.

## Користування &cantor;

Знімок вікна: Ось знімок вікна &cantor;

Знімок вікна

### Можливості &cantor;

- Робочий аркуш для виконання обчислень.

- Перегляд результатів креслення на робочому аркуші.

- Проста заснована на додатках побудова, що спрощує додавання різних модулів обробки даних

- Інтеграція з системою отримання нових матеріалів для вивантаження і отримання прикладів робочих аркушів

- Показ математичних формул за допомогою &latex;.

- Прив’язане до модуля обробки даних підсвічування синтаксису.

- Засновані на додатках допоміжні діалогові вікна для виконання типових дій (зокрема інтегрування функції або введення матриці).

### Модулі обробки &cantor;

У &cantor; передбачено декілька можливих модулів обробки даних, якими ви можете скористатися. Вибір модуля залежить від завдань, які ви бажаєте виконати.

У поточній версії програми підтримуються такі модулі:

Sage:

  Sage — це вільна система математичного програмного забезпечення з відкритим кодом, випущена за умов дотримання GPL. У ній поєднується потужність багатьох пакунків з відкритим програмним кодом та загальний заснований на Python інтерфейс. Докладніше про систему можна дізнатися за адресою http://sagemath.org.

Maxima:

  Maxima — це система для роботи з символічними і числовими виразами, зокрема диференціювання, інтегрування, розкладу у ряди Тейлора, виконання перетворення Лапласа, розв’язання звичайних диференціальних рівнянь, роботи з поліномами, множинами, списками, векторами, матрицями і тензорами. За допомогою Maxima можна отримувати результати з високою точністю, оскільки програма використовує точні дроби і виконує обчислення з довільною визначеною точністю. Maxima здатна креслити графіки функцій та графічно відображати дані у двох та трьох вимірах. Докладніше про програму можна дізнатися за адресою http://maxima.sourceforge.net.

R:

  R — це мова і середовище для статистичних обчислень та побудови графіків, подібна до мови і середовища S. У середовищі реалізовано широкий спектр статистичних та графічних методик (лінійне і нелінійне моделювання, класичні статистичні перевірки, аналіз часових послідовностей, класифікацію, групування тощо). Можливості середовища досить просто розширити. Мова S часто є основним рушієм у статистичних дослідженнях, R надає вам змогу виконувати подібні дослідження за допомогою вільного програмного забезпечення. Докладніше про мову і середовище можна дізнатися за адресою http://www.r-project.org.

&kalgebra;:

  &kalgebra; — це заснований на MathML калькулятор-інструмент побудови графіків, який є частиною освітнього модуля &kde;. Докладніше про програму можна дізнатися за адресою http://edu.root.ua/index.php/KAlgebra/.

Qalculate!:

  Qalculate! — це не звичайна програмна реалізація найдешевшого з калькуляторів. Qalculate! намагається повністю використати чудовий інтерфейс, потужність та гнучкість сучасних комп’ютерів. Основну увагу у Qalculate! приділено зручності введення даних. Замість введення кожного числа у математичному виразі окремо ви можете безпосередньо вписати цілий вираз і пізніше внести до нього зміни. Обробка виразів є доволі гнучкою і поблажливою до помилок. Якщо ви введете щось неправильно, Qalculate! повідомить вам про це. Якщо звести вираз до числового результату не вдасться, програма не поверне повідомлення про помилку. Qalculate! максимально спростить вираз і повідомить вам відповідь. Окрім чисел та арифметичних операторів, у виразах можуть міститися будь-які комбінації змінних, одиниць та функцій. Докладніше про програму можна дізнатися за адресою http://qalculate.sourceforge.net/.

Python2:

  Python є доволі потужною мовою динамічного програмування, яка використовується у багатьох комплектах програм. Існує декілька пакунків Python для наукового програмування.

  Python поширюється за умов дотримання ліцензії Python Software Foundation (сумісної з GPL). Докладніше про мову програмування можна дізнатися з офіційного сайта.

  Цим модулем додається пункт основного меню &cantor; Пакунок. Єдиним пунктом цього меню є Пакунок Імпортувати пакунок. За допомогою цього пункту можна імпортувати до робочого простору вказаний вами пакунок Python.

  Цим модулем передбачено підтримку лише Python версії 2.

Scilab:

  Scilab є вільним програмним забезпеченням, працює на багатьох платформах. Це програмне забезпечення призначено для виконання обчислень і керується високорівневою мовою програмування.

  Scilab поширюється за умов дотримання ліцензії CeCILL (сумісної з GPL). Докладніше про програму можна дізнатися за адресою http://www.scilab.org/.

  У вашій системі має бути встановлено Scilab версії 5.5 або новішої, щоб цим модулем можна було користуватися.

Octave:

  &GNU; Octave — високорівнева оболонка мови програмування, основним призначенням якої є обчислення. У оболонці передбачено зручний інтерфейс командного рядка для числового розв’язання лінійних і нелінійних задач, проведення інших числових експериментів. Мова програмування має високий рівень сумісності з мовою MATLAB. Докладніше про цю мову програмування можна дізнатися з цієї сторінки.

Lua:

  Lua — проста і невибаглива до ресурсів скриптова мова програмування з простим процедурним синтаксисом. Для Lua створено декілька бібліотек для математичного і наукового програмування.

  Докладніші відомості можна знайти на цій сторінці.

  У цьому модулі реалізовано підтримку luajit 2.

### Робочий простір &cantor;

Знімок робочого простору &cantor;

Знімок робочого простору &cantor;

Інтерфейс робочого аркуша &cantor; складається з трьох частин:

1. Панелі вкладок, за допомогою якої ви зможете перемикатися між робочими аркушами.

2. Панелі довідки, де буде показано довідку з команди, у відповідь на команду «?команда»;

3. Панель керування змінними, на якій буде показано список всіх доступних змінних поточного робочого аркуша. Панелі довідки та керування змінними буде показано як вкладки на бічній панелі вікна &cantor;. Керуванням змінними можна скористатися, лише якщо використовується один з таких модулів: Maxima (якщо увімкнено на сторінці Maxima вікна Параметри Налаштувати &cantor;...), &kalgebra;, Octave, Python2, Qalculate та Scilab.

4. Сам робочий аркуш.

#### Робочий аркуш

Робочий аркуш — це основна область для роботи у &cantor;. Тут ви вводитимете вирази, тут виконуватиме обчислення модуль обробки даних, тут він показуватиме вам результати. Перелік команд, які можна буде використати на робочому аркуші, залежатиме від вибраного модуля, отже вам слід ознайомитися з відповідною документацією (натискання кнопки «Показати довідку» відкриє відповідну сторінку довідки). Якщо ви знаєте назву команди, але потребуєте додаткової інформації щодо неї, ви можете ввести команду «? команда», щоб переглянути у правій частині робочого аркуша контекстну довідку. Якщо ви бажаєте переглянути приклади робочих аркушів, ви можете скористатися пунктом Отримати приклади робочих аркушів з меню «Файл» і отримати створені іншими користувачами робочі аркуші.

Для керування записами команд на робочому аркуші ви можете скористатися кнопками, які буде показано у правій частині робочого аркуша після наведення вказівника миші на поле запису. Для кожного з записів передбачено три основні дії: Обчислити запис для оновлення результату обчислень для запису, Перетягнути запис для пересування запису до іншого місця поточного робочого аркуша та Вилучити запис для вилучення запису з поточного робочого аркуша.

Змінити параметри шрифту та вирівнювання записів робочого аркуша можна за допомогою панелі інструментів, розташованої над робочим аркушем.

##### Параметри

За допомогою меню Параметри ви можете змінити деякі з параметрів вигляду вашого поточного робочого аркуша.

Показ за допомогою &latex;

  За допомогою цього пункту можна змінити спосіб, у який вам буде показано результати. Якщо пункт буде позначено, результат буде показано за допомогою системи &latex;, тобто формули набудуть приємнішого вигляду. Наприклад, вираз 3*x^2*sqrt(2)*x+2/3 буде показано як

  3*x^2*sqrt(2)*x+2/3
Підсвічування синтаксису

  Підсвічування синтаксису спрощує роботу з кодом. Програма підсвічуватиме ключові слова або відповідні дужки вказаним вами кольорами.

Доповнення

  Якщо буде позначено це пункт, &cantor; показуватиме можливі варіанти завершення команди, яку ви вводите після натискання клавіші Tab. Якщо можливим буде лише один варіант, програма просто завершить введення вашої команди.

Номери рядків

  За допомогою цього пункту можна визначити, чи буде показано перед кожним з виразів його номер, отже, наприклад, у Maxima ви зможете вказувати попередні результати за допомогою команди %O1.

Анімувати робочий аркуш

  За допомогою цього пункту можна вмикати або вимикати анімаційний супровід змін на робочому аркуші.

## Довідка щодо команд

### Головне вікно &cantor;

У &cantor; передбачено типові пункти меню &kde;. Ознайомитися з їхнім призначенням можна за допомогою розділу, присвяченого меню підручника з основ роботи у &kde;.

Додаткові та особливі пункти меню у &cantor;:

#### Меню «Файл»

&Ctrl;N Файл Новий аркуш

  Створює робочий аркуш з типовим модулем обробки команд.

Файл Новий аркуш Модуль

  Створює робочий аркуш з вказаним модулем обробки команд.

Файл Отримати приклади робочих аркушів

  Відкриває діалогове вікно для отримання прикладів, вивантажених іншими користувачами &cantor; за допомогою можливості отримання нових даних.

Файл Відкрити приклад

  Відкриває діалогове вікно вибору прикладу для завантаження. Цей приклад має бути попередньо отримано за допомогою пункту меню Файл Отримати приклади робочих аркушів.

Файл Зберегти як простий текст

  Надає користувачеві змогу зберегти поточний робочий аркуш як простий текстовий документ.

Файл Експортувати до LaTeX

  Надає користувачеві змогу зберегти поточний робочий аркуш як документ &latex;.

Файл Оприлюднити робочий аркуш

  Відкриває діалогове вікно оприлюднення вашого поточного робочого аркуша. За допомогою цього пункту ви можете надати ваш аркуш іншими користувачам &cantor; з використанням можливості отримання нових даних.

Файл Виконати скрипт

  Надає змогу завантажити і виконати пакетні скрипти для поточного сервера виконання команд.

#### Меню «Перегляд»

&Ctrl;+ Перегляд Збільшити

  Збільшує масштаб поточного робочого аркуша на 10%.

&Ctrl;- Перегляд Зменшити

  Зменшує масштаб поточного робочого аркуша на 10%.

Перегляд Відкрити редактор скриптів

  Відкриває вікно редактора пакетних скриптів для поточного сервера обробки команд.

Перегляд Панелі Довідка

  Вмикає або вимикає видимість вкладки бічної панелі Довідка.

Перегляд Панелі Керування змінними

  Вмикає або вимикає видимість вкладки бічної панелі Керування змінними.

#### Меню «Аркуш»

Аркуш Виконати обчислення на аркуші

  Виконує обчислення за всіма командами робочого аркуша.

&Shift;&Enter; Аркуш Обчислити запис

  Виконує обчислення за поточним записом команди.

&Ctrl;&Enter; Аркуш Вставити запис команди

  Вставляє нову команду під поточним розташуванням курсора.

Аркуш Вставити текстовий запис

  Вставляє новий текстовий запис під поточним розташуванням курсора.

Аркуш Вставити зображення

  Вставляє шаблон зображення під поточним розташуванням курсора. Для налаштування параметрів зображення вам доведеться клацнути правою кнопкою миші на шаблоні.

Аркуш Вставити розрив сторінки

  Додає у документ розрив сторінки під поточним розташуванням курсора.

&Shift;Del Аркуш Вилучити поточний запис

  Вилучає поточний запис з робочого аркуша.

#### Меню «Параметри»

У цьому меню містяться типові пункти меню Параметри &kde;, а також пункти, описані у розділі, присвяченому параметрам.

#### Меню «Довідка»

&help.menu.documentation;

## Довідник розробника для &cantor;

Можливості &cantor; дуже просто розширити за допомогою додатків. Ви можете написати додатки

Серверів:

  Якщо ви зможете визначити новий сервер для &cantor;, ви зможете користуватися зручним інтерфейсом програми для роботи з цим сервером обробки даних.

Допоміжних діалогових вікон

  Допоміжні діалогові вікна спрощують виконання типових завдань (зокрема введення матриці, запуск скрипту) за допомогою графічного інтерфейсу.

Окремих посібників для розробників або документації з API ще не створено, отже, якщо ви бажаєте написати додаток, вам слід просто ознайомитися з кодом програми. Всі визначення інтерфейсу можна знайти у каталозі `lib`. Приклади реалізації можна знайти у додатках, що постачаються разом з &cantor;.

## Запитання і відповіді

&reporting.bugs; &updating.documentation;

У меню програми немає пункту Показ з використанням LaTeX

Не всі сервери підтримують подібний спосіб показу. У поточній версії передбачено підтримку виведення зображень &latex; для серверів Maxima, Qalculate! та Sage.

Мною було встановлено Sage/Maxima, але відповідного пункту у програмі так і не з’явилося.

Можливо, &cantor; не вдалося правильно визначити адреси файлів програм. Відкрийте діалогове вікно Параметри Налаштувати &kappname;... і належним чином змініть шлях до відповідної програми.

Що за незрозуміла назва? Що спільного вона має з математикою?

&cantor; названо на честь німецького математика Георга Кантора, творця теорії множин.

## Подяки і ліцензія

&cantor;

Авторські права на програму належать Alexander Rieder alexanderrieder@gmail.com, 2009–2011.

Авторські права на документацію належать Alexander Rieder alexanderrieder@gmail.com, 2009–2011.

Переклад українською: Юрій Чорноіван yurchor@ukr.net

&underFDL; &underGPL;

## Встановлення

### Як отримати &cantor;

&install.intro.documentation;

### Вимоги

Щоб користуватися &cantor;, вам слід встановити &kde; 4 і LibSpectre. Для підтримки верстання даних слід встановити &latex; і LibSpectre. Для того, щоб користуватися відповідними серверами обробки даних, вам слід встановити відповідні пакунки математичного програмного забезпечення.

### Збирання і встановлення

&install.compile.documentation;

### Налаштування

Залежно від особливостей вашої системи, вам може знадобитися коригування шляхів до програм, якими користується для роботи &cantor;.

&documentation.index;