Ключові моменти

Перша сесія з GAP


  • Пам’ятайте, що GAP чутливий до регістру!
  • Не панікуйте, якщо побачите Error, Variable: 'FuncName' must have a value.
  • Звертайте увагу на те, які імена ви даєте змінним та функціям.
  • Використовуйте редагування командного рядка.
  • Використовуйте автодоповнення замість повного введення імен функцій і змінних вручну.
  • Використовуйте ? та ??, щоб переглянути сторінки довідки.
  • Встановіть HTML формат довідки за замовчуванням за допомогою SetHelpViewer.
  • Використовуйте функцію LogTo, щоб зберігати у текстовий файл всі вхідні та вихідні дані, які зʼявляються на екрані під час роботи з GAP.
  • Якщо обчислення триває занадто довго, натисніть -C, щоб перервати його. Потім введіть quit; щоб повернутись до головної сесії GAP.
  • Прочитайте розділ “A First Session with GAP”, який міститься у GAP Tutorial.

Ще декілька типів об’єктів GAP


  • GAP має різноманітні прості та складені об’єкти.
  • GAP має дуже гнучкий та потужний інструментарій для роботи зі списками.
  • Такі об’єкти, як списки та записи, добре підходять для зберігання структурованих і пов’язаних даних.

Функції в GAP


  • Командний рядок добре підходить для прототипування; функції підходять для повторюваних дій.
  • Інформативні назви функцій і коментарі зроблять код більш читабельним для вас та інших.
  • Уникайте неоголошених локальних змінних!

Використання регресійних тестів


  • Файл з тестами легко створити, скопіювавши та вставивши текст з сеансу роботи з GAP.
  • Написання корисного та комплексного набору тестів вимагає певних зусиль.
  • Спочатку зробіть правильно, а потім швидко!

Пошук груп малих порядків


  • Організовуйте код у вигляді функцій.
  • Викликайте групи малих порядків з бібліотеки послідовно замість того, щоб створювати величезний список усіх груп одного порядку.
  • Використання SmallGroupsInformation може допомогти зменшити кількість варіантів для пошуку.
  • GAP не є чарівним інструментом: теоретичні знання можуть допомогти набагато більше, ніж підхід “грубої сили”.

Атрибути та методи


  • Позиційні об’єкти можуть накопичувати інформацію про себе “протягом життя”.
  • Це означає, що наступного разу збережену інформацію можна буде отримати без жодних витрат часу.
  • Методи — це групи функцій. Вибір методів визначить найефективніший метод на основі типів всіх аргументів.
  • ‘Метод не знайдено’ — це особливий вид помилки з корисними інструментами налагодження, які допомагають її зрозуміти.