Windows kalkylator

Windows kalkylator
Originalförfattare


Chris Peters, Mark Cliggett, Marc Taylor, Kraig Brockschmidt
Utvecklare Microsoft
Initial release 20 november 1985 ; 37 år sedan ( 20-11-1985 )
Förvar github .com /Microsoft /calculator
Skrivet i C++ , C#
Operativ system Alla versioner av Microsoft Windows , Xbox-systemprogramvara , Windows 10 Mobile , Windows Phone , Linux
Plattform IA-32 , x86-64 och ARM (och historiskt DEC Alpha , Itanium , MIPS och PowerPC )
Typ Mjukvara kalkylator
Licens
Proprietär programvara ( Windows 1.0 - Windows 8 ) MIT-licens ( Windows 10 )

Windows Calculator är en mjukvarukalkylator utvecklad av Microsoft och ingår i Windows . I sin Windows 10- inkarnation har den fyra lägen: standard, vetenskaplig, programmerare och ett grafläge. Standardläget inkluderar en numerisk knappsats och knappar för att utföra aritmetiska operationer. Det vetenskapliga läget tar detta ett steg längre och lägger till exponenter och trigonometrisk funktion, och programmeringsläget låter användaren utföra operationer relaterade till datorprogrammering . År 2020 lades ett grafläge till i kalkylatorn, vilket gör det möjligt för användare att rita ekvationer på ett koordinatplan.

Windows-kalkylatorn är ett av få program som har paketerats i alla versioner av Windows, från och med Windows 1.0 . Sedan dess har kalkylatorn uppgraderats med olika funktioner.

Dessutom har kalkylatorn även inkluderats med Windows Phone och Xbox One .

Historia

Microsoft Windows NT Calculator version 3.1

En enkel aritmetisk kalkylator ingick först i Windows 1.0 .

I Windows 3.0 lades ett vetenskapligt läge till, som inkluderade exponenter och rötter , logaritmer , faktorbaserade funktioner, trigonometri (stöder radian- , grad- och gradianervinklar ), basomvandlingar (2, 8, 10, 16), logiska operationer, statistiska funktioner som enkelvariabelstatistik och linjär regression.

Windows 9x

Fram till Windows 95 använder den en IEEE 754-1985 flyttal med dubbel precision , och det högsta talet som kan representeras av räknaren är 2 1024 , vilket är något över 10 308 (~1,80 × 10 308 ).

I Windows 98 och senare använder den ett aritmetiskt bibliotek med godtycklig precision, som ersätter standardbiblioteket för IEEE flyttal . Den erbjuder stornummerprecision för grundläggande operationer (addition, subtraktion, multiplikation, division) och 32 siffror med precision för avancerade operationer ( kvadratrot , transcendentala funktioner ). Det största värdet som kan representeras på Windows-kalkylatorn är för närvarande <10 10 000 och det minsta är 10 −9 999 . (Också ! beräknar gammafunktionen som definieras över alla reella tal, endast exklusive de negativa heltal).

Windows 2000, XP och Vista

I Windows 2000 läggs siffergruppering till . Inställningar för grad och bas läggs till i menyraden.

Kalkylatorerna i Windows XP och Vista kunde beräkna med siffror över 10 10000 , men att beräkna med dessa siffror (t.ex. 10^2^2^2^2^2^2^2...) saktar ner räknaren alltmer och gör att den inte svarar tills beräkningen har slutförts.

Detta är de senaste versionerna av Windows Calculator, där beräkning med binära / decimala / hexadecimala / oktala tal ingår i vetenskapligt läge. I Windows 7 flyttades de till programmeringsläge , som är ett nytt separat läge som samexisterar med vetenskapligt läge .

Windows 7

Windows 7 -kalkylator

I Windows 7 lades separata lägen för programmerare, statistik, enhetsomvandling, datumberäkning och arbetsblad till. Verktygstips togs bort. Dessutom har Calculators gränssnitt förnyats för första gången sedan introduktionen. Baskonverteringsfunktionerna flyttades till programmeringsläget och statistikfunktionerna flyttades till statistikläget. Att växla mellan lägen bevarar inte det aktuella numret, utan det rensas till 0.

Det högsta antalet är nu begränsat till 10 10000 igen.

I alla lägen utom programmeringsläge kan man se historiken för beräkningar. Appen har gjorts om för att rymma multi-touch . Standardläget fungerar som en enkel checkbokskalkylator; inmatning av sekvensen 6 * 4 + 12 / 4 - 4 * 5 ger svaret 25. I vetenskapligt läge följs operationsordningen medan man gör beräkningar (multiplikation och division görs före addition och subtraktion), vilket betyder 6 * 4 + 12 / 4 - 4 * 5 = 7 .

I programmeringsläge har inmatning av ett decimaltal en nedre och övre gräns, beroende på datatypen, och måste alltid vara ett heltal. Datatyp av tal i decimalläge är signerat n-bitars heltal vid konvertering från tal i hexadecimalt, oktalt eller binärt läge.

Data typ Datatypstorlek Lägre gräns Övre gräns
Byte 8 bitar −128 127
Ord 16 bitar −32 768 32,767
Dword 32 bitar −2 147 483 648 2,147,483,647
Qword 64 bitar -9,223,372,036,854,775,808 9,223,372,036,854,775,807
Windows 8.1 :s extra kalkylator i Metro-stil i standardläge

Till höger om huvudkalkylatorn kan man lägga till en panel med datumberäkning, enhetsomvandling och kalkylblad. Med kalkylblad kan man beräkna ett resultat av ett valt fält baserat på värdena i andra fält. Fördefinierade mallar inkluderar beräkning av en bils bränsleekonomi (mpg och L/100 km), ett fordonsleasingavtal och ett bolån. I pre-betaversioner av Windows 7 tillhandahöll Calculator också en lönemall.

Windows 8.1

Medan den traditionella kalkylatorn fortfarande ingår i Windows 8.1 , finns även en kalkylator i Metro-stil , med ett helskärmsgränssnitt samt normala, vetenskapliga och konverteringslägen.

Windows 10

Kalkylatorn i icke-LTSC-utgåvor av Windows 10 är en Universal Windows Platform-app . Däremot innehåller Windows 10 LTSC (som inte inkluderar universella Windows-appar) den traditionella kalkylatorn, men som nu heter win32calc.exe . Båda räknarna tillhandahåller funktionerna i den traditionella räknaren som ingår i Windows 7, såsom enhetsomvandlingar för volym, längd, vikt, temperatur, energi, area, hastighet, tid, kraft, data, tryck och vinkel, och historiklistan som användaren kan rensa.

Både den universella Windows-appen och LTSC:s win32calc.exe registrerar sig själva i systemet som hanterare av ett ' kalkylator: '-pseudoprotokoll. Denna registrering liknar den som utförs av alla andra väluppfostrade applikationer när den registrerar sig som hanterare för en filtyp (t.ex. .jpg ) eller protokoll (t.ex. http: ).

Alla Windows 10-utgåvor (både LTSC och icke-LTSC) fortsätter att ha en calc.exe , som dock bara är en stubb som startar (via ShellExecute) hanteraren som är associerad med pseudoprotokollet ' calculator : '. Som med alla andra protokoll eller filtyper, när det finns flera hanterare att välja mellan, är användarna fria att välja vilken hanterare de föredrar – antingen via den klassiska kontrollpanelen (inställningar för 'Standardprogram') eller de uppslukande användargränssnittsinställningarna ('Standardappar' inställningar) eller från kommandotolken via OpenWith-kalkylatorn: .

I Windows 10 Fall Creators Update lades ett valutaomvandlarläge till i Kalkylatorn.

Den 6 mars 2019 släppte Microsoft källkoden för Calculator på GitHub under MIT-licensen .

Windows 11

I Windows 11 modifierades Calculator-appens användargränssnitt för att matcha designen av Windows 11 och en ny inställningssida finns för användare att växla mellan teman i appen utan att ändra operativsystemets tema. 2021 meddelade Microsoft att de skulle migrera kodbasen för Calculator-appen till C# för att välkomna fler utvecklare att bidra till appen.

Funktioner

Som standard körs Kalkylatorn i standardläge, vilket liknar en fyrfunktionsräknare. Mer avancerade funktioner är tillgängliga i vetenskapligt läge, inklusive logaritmer , numeriska basomvandlingar, vissa logiska operatorer , operatorprecedens , radianer , grader och gradianer stöd samt enkla statistiska funktioner med en variabel. Det ger inte stöd för användardefinierade funktioner, komplexa tal , lagringsvariabler för mellanliggande resultat (andra än det klassiska ackumulatorminnet för fickräknare), automatiserad polär - kartesiska koordinatkonvertering eller stöd för statistik med två variabler.

Kalkylatorn stöder kortkommandon ; alla kalkylatorfunktioner har en tillhörande kortkommando.

Kalkylatorn i programmeringsläge kan inte acceptera eller visa ett tal som är större än ett signerat QWORD (16 hexadecimala siffror/64 bitar). Det största antalet den kan hantera är därför 0x7FFFFFFFFFFFFFFF (decimal 9 223 372 036 854 775 807). Alla beräkningar i programmeringsläge som överskrider denna gräns kommer att svämma över , även om dessa beräkningar skulle lyckas i andra lägen. I synnerhet vetenskaplig notation inte tillgänglig i detta läge.

frågor

Kalkylator Plus

Calculator Plus är en separat applikation för användare av Windows XP och Windows Server 2003 som lägger till ett "konverteringsläge" över Windows XP-versionen av kalkylatorn. Läget "Konvertering" stöder enhetsomvandling och valutaomvandling . Valutaväxelkurser kan uppdateras med den inbyggda uppdateringsfunktionen, som laddar ner växelkurser från Europeiska centralbanken .

Se även

externa länkar