Kompleks datatype
Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den
version , der blev gennemgået den 6. februar 2019; checks kræver
2 redigeringer .
Nogle programmeringssprog giver en speciel datatype for komplekse tal . At have en indbygget type gør det lettere at gemme komplekse værdier og udføre operationer på dem.
Aritmetik over komplekse tal
Komplekse variabler og værdier gemmes normalt som et par flydende kommatal. Sprog, der understøtter en indbygget type for komplekse værdier, giver normalt en speciel syntaks til initialisering af komplekse variabler (for eksempel CMPLX(R, I)i Fortran) og udvider grundlæggende aritmetiske operationer ('+', '−', '×', ' /'). Disse operationer oversættes normalt af compileren til en sekvens af instruktioner til behandling af flydende kommanumre eller til opkald til funktioner i et særligt bibliotek. Nogle gange leveres funktioner også til at udskrive komplekse, sammenligne dem for lighed og andre. Som i matematik kan sprog, der understøtter komplekse typer, bruge almindelige flydende kommatal som komplekse tal med nul imaginær del.
Sprogstøtte
- FORTRAN , type COMPLEXunderstøttet siden FORTRAN IV. FORTRAN II havde understøttelse med forskellige syntaks og funktioner. [en]
- C-sprog, startende med C99-standarden inklusive. Den komplekse type er angivet med nøgleordet _Complex. Implementeret mange matematiske funktioner over komplekse tal. Overskriftsfil påkrævet<complex.h>
- C++-sproget inkluderer understøttelse af skabelonklasse complexog matematiske funktioner (header-fil <complex>)
- Perl leverer Math::Complex- modulet inkluderet i alle distributioner
- Python understøtter den indbyggede type complex. Imaginære konstanter angives ved at tilføje suffikset "j". Komplekse matematiske funktioner er implementeret i et standard biblioteksmodul cmath [2]
- Ruby understøtter Complex - klassen (standard biblioteksmodulkompleks )
- OKaml understøtter kompleks i standardbiblioteksmodulet Complex
- Haskell - Complex Standard Library
- Apache Commons Math understøtter Java -sproget , klassen Complex
- Common Lisp : ANSI Common Lisp-standarden beskriver, hvordan man arbejder med komplekse tal på flydende typer og på typer med vilkårlig præcision. Grundlæggende matematiske funktioner er også defineret for komplekse
- .NET Framework har understøttet System.Numerics.Complex siden version 4.0.
Historie
Datatypen COMPLEX meget brugt siden FORTRAN IV [3]
Noter
- ↑ https://books.google.com/books?id=3gYNAQAAIAAJ&pg=PA32&dq=fortran+complex&hl=da&ei=jokTToOwNsbLsga69OTTDg Arkiveret 18. juni 2016 på Wayback Machine "FORTRAN II komplekse anderledes end ... muligheder er mere udtrykt FORTRAN IV"
- ↑ Python v2.6.5 dokumentation . Dato for adgang: 5. juli 2011. Arkiveret fra originalen 4. juli 2011. (ubestemt)
- ↑ En guide til Fortran IV-programmering Arkiveret 7. april 2022 på Wayback Machine Daniel D. McCracken - 1972-288 sider . "Den kapacitet, som Fortrans komplekse operationer giver, er en stor besparelse i programmeringsindsats i visse problemer."