Calculator (Windows)

componenta Windows
Calculator

Captură de ecran a calculatorului în modul normal în Windows 10
Tipul componentei Calculator
Inclus în De la Windows 1.0
 Fișiere media la Wikimedia Commons

Calculator (calc.exe) este un program Microsoft Windows conceput pentru a efectua operații simple de calcul: adunare, scădere, înmulțire și împărțire etc. Calculatorul oferă, de asemenea, posibilitatea de a efectua operații mai complexe pentru calcule de inginerie și statistice.

Interfața programului este concepută pentru a imita aspectul și senzația unui calculator real . „Butoanele” sale pot fi apăsate cu mouse-ul. Este posibilă introducerea de la tastatura numerică opțională. Puteți, de asemenea, să lipiți expresii matematice din clipboard și să obțineți rezultatul (de exemplu, tastați „2 * 2 =” în Notepad , copiați și lipiți în Calculator, pe „ecranul” căruia va apărea răspunsul „4”).

Moduri de operare

Calculatorul înainte de versiunea inclusă în Windows 7 funcționa în două moduri: „Normal” și „Inginerie” (comutați prin meniul „Vizualizare”). Starea este stocată în fișierul win.ini , secțiunea [SciCalc]. Când comutați între moduri, ecranul este șters.

În modurile normal și inginer, ordinea operațiunilor este diferită:

Modul normal

Modul inginerie

Pe lângă modul normal, sunt disponibile următoarele:

Trigonometrie

Calcule în grade, radiani, gradate (comutatorul este disponibil numai în modul zecimal)

Sisteme numerice non-zecimale

Comutator de adâncime de biți pentru datele procesate (8, 4, 2, 1 octeți).

Funcția de logaritm (log) funcționează numai în modurile zecimal (Dec) și hexazecimal (Hex). În modul binar (Bin) și în modul octal (Oct), funcția de logaritm (log) nu funcționează.

Operațiile logice pe biți și capacitatea de a lucra cu alte sisteme numerice decât cele zecimale au fost mutate în noul mod Programator începând cu Windows 7 și Windows 8 .

Modul statistic

Este activat de butonul „Sta” (disponibil în modul de inginerie), este afișată fereastra „statistici”, butoanele de manipulare a datelor și funcțiile statistice de bază sunt disponibile.

Modul programator

A apărut în Windows 7 datorită transferului următoarelor funcții din modul de inginerie:

  • operații logice: AND , OR , XOR ;
  • logic (Rsh, Lsh) și ciclic (RoR, RoL) se deplasează la dreapta și la stânga (litera R din operație înseamnă „dreapta”, litera L înseamnă „stânga”) Rsh  - deplasarea biților a unui număr binar la dreapta de n ori; Lsh  - mută biții unui număr binar la stânga de n ori, completând de fiecare dată bitul cel mai puțin semnificativ cu zero, iar bitul cel mai semnificativ este împins afară (semnul numărului nu este păstrat); RoR  - deplasare ciclică la dreapta, deplasează toți biții unui număr binar cu un bit, de fiecare dată când bitul cel mai puțin semnificativ este împins afară;
  • capacitatea de a procesa date în sisteme de numere binar, octal și hexazecimal.

Când lucrați cu orice sistem numeric în acest mod, sub „afișaj” este afișată o reprezentare binară a rezultatului curent, împărțită în tetrade . Datele procesate sunt prezentate în format întreg (partea fracțională a rezultatului este întotdeauna aruncată) de la 8 la 64 de biți în codul complement a doi .

Caracteristici suplimentare

Când sunt lipite din buffer, următoarele secvențe de caractere sunt tratate ca comenzi: [1]

:c Stergerea memoriei.
:e Activarea modului de introducere a numerelor zecimale în notație exponențială.
:m Introducerea numărului afișat în memorie.
:p Adăugați numărul afișat la numărul stocat în memorie.
:q Ștergerea calculatorului pentru noi calcule.
:r Afișează numărul stocat în memorie.
\ .

Limitări și erori în muncă

În prezent, în toate versiunile de Windows, inclusiv versiunile pe 64 de biți, calculatorul are o limitare atunci când efectuează operația de ridicare a unui număr la o putere întreagă. Această limitare de depășire apare la creșterea la o putere întreagă dacă exponentul nu poate fi reprezentat printr-un număr întreg de 32 de biți. În acest caz, este afișat mesajul „Intrare nevalidă”. În același timp, utilizarea aproximativ același, dar fracțional, exponent nu duce la o eroare. Să, de exemplu, trebuie să calculați . Evaluarea directă a expresiei duce la o eroare, totuși, de exemplu, expresia este corect evaluată și dă rezultatul . Din el puteți obține:

Restricția de mai sus, atunci când este ridicată la o putere, duce la un bug (aceasta poate fi cu greu numită restricție). Constă în faptul că, atunci când se ia valoarea opusă dintr-un număr întreg de 32 de biți, are loc o depășire, care nu este procesată corect și duce la o terminare anormală a programului. De exemplu, poate apărea o blocare la evaluarea expresiei

.

Rezultatul corect poate fi obținut prin schimbarea exponentului, de exemplu, după cum urmează:

sau

.

O serie de alte limitări sunt asociate cu implementarea prost concepută a algoritmilor de calcul, drept urmare, pentru unele valori, există o pierdere de precizie, ducând uneori la erori semnificative. Astfel, formula standard pentru calcularea ariei-sinus pentru valori negative mari ale argumentului duce la scăderea numerelor apropiate și, ca urmare, la pierderea cifrelor semnificative ale rezultatului. Să calculăm, de exemplu, folosind calculatorul Windows, aria-sinus ( ) a numărului . Obținem un rezultat care nu are nimic de-a face cu răspunsul corect . În acest caz, răspunsul corect poate fi obținut utilizând proprietatea oddness a funcției: .

Pentru o tangentă hiperbolică ( ), unele valori ale argumentului sunt invalidate, chiar dacă funcția există de fapt și nu depășește pentru nicio valoare a argumentului. Și anume, la sau este emis mesajul „Intrare nevalidă”. Această restricție este nerezonabilă, deoarece valorile funcției pentru valorile argumentelor specificate sunt aproximativ egale și, respectiv.

Dezvoltare

Windows 7 are un Calculator actualizat semnificativ. Pe lângă Normal și Engineering, există moduri pentru programatori (Programator) și statistice (Statistici). În fiecare mod (cu excepția celui statistic), se păstrează istoricul calculelor. În dreapta panoului principal al calculatorului, puteți deschide panouri pentru calcularea diferenței dintre date, calcularea consumului de combustibil sau plățile împrumutului și convertirea cantităților fizice.

În modul programator, puteți efectua operații numai pe numere întregi, iar în modul inginer, nu puteți converti numere dintr-un sistem numeric în altul. Acesta este un dezavantaj semnificativ al noii versiuni a Calculatorului.

În Windows 8, a primit un analog Metro suplimentar , iar în Windows 10 a fost înlocuit complet cu o versiune UWP .[ ce? ] .

Pe 29 ianuarie 2019, Microsoft a deschis codul sursă al calculatorului publicându-l pe GitHub [2] , și lansând o foaie de parcurs pentru dezvoltarea acestuia [3] .

Note

  1. calc.chm Secvențe de taste pentru apelarea funcțiilor
  2. Microsoft Corporation. Calculator Windows: un calculator simplu, dar puternic, care este livrat cu Windows: Microsoft/calculator  //  GitHub: site-ul web. - 2019. - 6 martie. Arhivat din original pe 6 martie 2019.
  3. Microsoft Corporation. Windows Calculator Roadmap  (engleză)  // GitHub: site. - 2019. - 6 martie. Arhivat din original pe 6 martie 2019.