Tip de date complex
Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de
versiunea revizuită pe 6 februarie 2019; verificările necesită
2 modificări .
Unele limbaje de programare oferă un tip de date special pentru numere complexe . Având un tip încorporat, este mai ușor să stocați valori complexe și să efectuați operațiuni asupra acestora.
Aritmetică peste numere complexe
Variabilele și valorile complexe sunt de obicei stocate ca o pereche de numere în virgulă mobilă. Limbile care acceptă un tip încorporat pentru valori complexe oferă de obicei o sintaxă specială pentru inițializarea variabilelor complexe (de exemplu, CMPLX(R, I)în Fortran) și extind operațiile aritmetice de bază ('+', '-', '×', ' /'). Aceste operații sunt de obicei traduse de către compilator într-o secvență de instrucțiuni pentru procesarea numerelor în virgulă mobilă sau în apeluri la funcții ale unei biblioteci speciale. Uneori sunt furnizate și funcții pentru a ieși complexe, pentru a le compara pentru egalitate și altele. Ca și în matematică, limbile care acceptă tipuri complexe pot folosi numere obișnuite în virgulă mobilă ca numere complexe cu parte imaginară zero.
Suport lingvistic
- FORTRAN , tip COMPLEXsuportat de la FORTRAN IV. FORTRAN II a avut suport cu diferite sintaxe și caracteristici. [unu]
- Limbajul C, începând cu standardul C99 inclusiv. Tipul complex este notat cu cuvântul cheie _Complex. Am implementat multe funcții matematice peste numere complexe. Fișierul antet este necesar<complex.h>
- Limbajul C++ include suport pentru clasa șablon complexși funcții matematice (fișier antet <complex>)
- Perl oferă modulul Math::Complex inclus cu toate distribuțiile
- Python acceptă tipul încorporat complex. Constantele imaginare se notează prin adăugarea sufixului „j”. Funcțiile matematice complexe sunt implementate într-un modul de bibliotecă standard cmath [2]
- Ruby acceptă clasa Complex ( complex standard de modul de bibliotecă )
- OCaml acceptă complex în modulul standard al bibliotecii Complex
- Haskell - Biblioteca standard complexă
- Apache Commons Math oferă suport pentru limbajul Java, clasa Complex
- Common Lisp : Standardul ANSI Common Lisp descrie cum să lucrați cu numere complexe pe tipuri de float și pe tipuri de precizie arbitrară. Funcțiile matematice de bază sunt definite și pentru complexe
- .NET Framework acceptă System.Numerics.Complex începând cu versiunea 4.0.
Istorie
de date COMPLEX fost utilizat pe scară largă începând cu FORTRAN IV [3]
Note
- ↑ https://books.google.com/books?id=3gYNAQAAIAAJ&pg=PA32&dq=fortran+complex&hl=en&ei=jokTToOwNsbLsga69OTTDg Arhivat 18 iunie 2016 la Wayback Machine „Complexul FORRAN II... capabilitățile sunt mai limitate decât altfel și sunt exprimate mai mult decât diferit. FORTRAN IV"
- ↑ Documentația Python v2.6.5 . Data accesului: 5 iulie 2011. Arhivat din original pe 4 iulie 2011. (nedefinit)
- ↑ A guide to Fortran IV programming Arhivat 7 aprilie 2022 la Wayback Machine Daniel D. McCracken - 1972-288 pagini . „Capacitatea oferită de operațiunile complexe Fortran reprezintă o mare economie în efortul de programare în anumite probleme.”