Комплексний тип даних
Деякі мови програмування надають спеціальний тип даних для комплексних чисел. Наявність вбудованого типу спрощує зберігання комплексних величин та обчислення над ними.
1. Арифметика над комплексними
Комплексні змінні і значення зазвичай зберігаються як пара чисел з плаваючою комою. Мови, що підтримують вбудований тип для комплексних величин, зазвичай надають спеціальний синтаксис для ініціалізації комплексних змінних (наприклад, CMPLX(R, I)
у фортране) і розширюють дію основних арифметичних операцій ('+', '-', '', '/ '). Ці операції зазвичай транслюються компілятором в послідовність інструкцій по обробці чисел з плаваючою комою або в виклики функцій спеціальної бібліотеки. Іноді також надаються функції виведення комплексних, порівняння їх на рівність та інші. Як і в математиці, мови з підтримкою комплексних типів можуть використовувати звичайні числа з плаваючою комою як комплексні з нульовою уявною частиною.
2. Підтримка в мовах
- FORTRAN, тип
COMPLEX
підтримується починаючи з FORTRAN IV. У FORTRAN II існувала підтримка з іншим синтаксисом і можливостями. [1] - Мова Сі, починаючи зі стандарту C99 включно. Комплексний тип позначається ключовим словом
_Complex
. Реалізовано безліч математичних функцій над комплексними числами. Потрібне використання заголовного файлу< complex.h >
< complex.h >
- Мова C + + включає підтримку шаблонного класу
complex
і математичних функцій (заголовний файл
) - Perl надає модуль Math :: Complex, включений у всі поставки
- Python підтримує вбудований тип
complex
. Уявні константи позначаються додаванням суфікса "j". Комплексні математичні функції реалізовані в стандартному бібліотечному модуліcmath
[2] - Ruby підтримує клас Complex (стандартний бібліотечний модуль complex)
- OCaml підтримує комплексні у стандартному бібліотечному модулі Complex
- Haskell - стандартна бібліотека Complex
- Apache Commons Math надає підтримку для ЯП Java, клас Complex
- Common Lisp : Стандарт ANSI Common Lisp описує роботу з комплексними числами над типами float і над типами з довільною точністю. Базові математичні функції визначені також і для комплексних
- . NET Framework підтримує System.Numerics.Complex з версії 4.0.
3. Історія
Тип даних COMPLEX
широко використовується з версією FORTRAN IV. [3]
Примітки
- books.google.com / books? id = 3gYNAQAAIAAJ & pg = PA32 & dq = fortran complex & hl = en & ei = jokTToOwNsbLsga69OTTDg "FORTRAN II complex ... capabilities are expressed differently and are more limited than the FORTRAN IV"
- Python v2.6.5 documentation - docs.python.org / library / stdtypes.html
- A guide to Fortran IV programming - books.google.com / books? id = aNhWAAAAMAAJ & q = fortran complex Daniel D. McCracken - 1972-288 pages. "The capability provided by Fortran complex operations is a great savings in programming effort in certain problems."
![]() | |
---|---|
Неінтерпретіруемие | |
Числові | Цілий З фіксованою комою З плаваючою комою Раціональний Комплексний Довгий Інтервальний |
Текстові | |
Покажчик | Адреса Посилання |
Композитні | Алгебраїчний тип даних ( узагальнений) Масив Асоціативний масив Клас Список Кортеж Об'єкт Option type Product Структура Безліч Об'єднання (tagged) |
Інші | |
Пов'язані теми | Абстрактний тип даних Структура даних Інтерфейс Kind (type theory) Примітивний тип Subtyping Шаблони C + + Конструктор типу Parametric polymorphism |