Введение
Калькулятор Windows — программный калькулятор, разработанный Microsoft и входящий в состав Windows. В версии для Windows 10 он имеет четыре режима: стандартный, научный, программистский и режим построения графиков. Стандартный режим включает в себя цифровую клавиатуру и кнопки для выполнения арифметических операций. Научный режим расширяет функциональность, добавляя степени и тригонометрические функции, а программистский режим позволяет пользователю выполнять операции, связанные с компьютерным программированием. В 2020 году в калькулятор был добавлен режим построения графиков, позволяющий пользователям строить графики уравнений на координатной плоскости. Калькулятор Windows — одно из немногих приложений, которое поставлялось со всеми версиями Windows, начиная с Windows 1.0. С тех пор калькулятор был обновлен и дополнен различными функциями. Кроме того, калькулятор также был доступен на Windows Phone и Xbox One. На странице Microsoft Store заявлена поддержка HoloLens с февраля 2024 года, однако приложение Калькулятор не предустановлено на HoloLens.
Windows Calculator is a software calculator developed by Microsoft and included in Windows. In its Windows 10 incarnation it has four modes: standard, scientific, programmer, and a graphing mode. The standard mode includes a number pad and buttons for performing arithmetic operations. The scientific mode takes this a step further and adds exponents and trigonometric function, and programmer mode allows the user to perform operations related to computer programming. In 2020, a graphing mode was added to the Calculator, allowing users to graph equations on a coordinate plane. The Windows Calculator is one of a few applications that have been bundled in all versions of Windows, starting with Windows 1.0. Since then, the calculator has been upgraded with various capabilities. In addition, the calculator has also been included with Windows Phone and Xbox One. The Microsoft Store page proclaims HoloLens support as of February 2024, but the Calculator app is not installed on HoloLens by default.
История
Простой арифметический калькулятор впервые появился в Windows 1.0. В Windows 3.0 был добавлен научный режим, включающий в себя вычисление степеней и корней, логарифмы, факториальные функции, тригонометрию (с поддержкой углов в радианах, градусах и градах), преобразование систем счисления (2, 8, 10, 16), логические операции, а также статистические функции, такие как статистика для одной переменной и линейная регрессия.
Windows 9x и Windows NT 4.0
До Windows 95 калькулятор использует стандарт IEEE 754 1985 двойной точности с плавающей запятой, при этом наибольшее представимое число равно 2<sup>1024</sup>, что немного больше 10<sup>308</sup> (~1.80 × 10<sup>308</sup>). Начиная с Windows 98, используется библиотека арифметики произвольной точности, заменяющая стандартную библиотеку IEEE с плавающей запятой. Она обеспечивает высокую точность для базовых операций (сложение, вычитание, умножение, деление) и 32 знака точности для расширенных операций (квадратный корень, трансцендентные функции). В настоящее время наибольшее значение, которое может быть представлено в Калькуляторе Windows, составляет <10<sup>10,000</sup>, а наименьшее – 10<sup>-9,999</sup>. (Кроме того, символ ! вычисляет гамма-функцию, которая определена для всех действительных чисел, за исключением отрицательных целых чисел).
Windows 2000, XP и Vista
В Windows 2000 добавлена группировка цифр. Настройки степени и основания добавлены в строку меню. Калькуляторы Windows XP и Vista могли вычислять с использованием чисел, превышающих 1010000, но вычисления с такими числами (например, 10^2^2^2^2^2^2^2) всё сильнее замедляют работу калькулятора и делают его не отвечающим, пока вычисление не будет завершено. Это последние версии Калькулятора Windows, в которых вычисления с двоичными/десятичными/шестнадцатеричными/восьмеричными числами включены в научный режим. В Windows 7 они были перемещены в режим программиста, который представляет собой новый отдельный режим, сосуществующий с научным режимом.
Windows 8.1 (вводится в действие)
В то время как традиционный калькулятор по-прежнему входит в состав Windows 8.1, также доступен калькулятор в стиле Metro с полноэкранным интерфейсом и режимами «Обычный», «Научный» и «Преобразователь».
Windows 10 (вводится в действие)
Калькулятор в не-LTSC версиях Windows 10 является универсальным приложением платформы Windows. В отличие от этого, Windows 10 LTSC (которая не включает универсальные приложения Windows) включает в себя традиционный калькулятор, но который теперь называется «Калькулятор». Оба калькулятора обеспечивают функции традиционного калькулятора, включенного в Windows 7 и Windows 8.x, такие как преобразования единиц для объема, длины, веса, температуры, энергии, площади, скорости, времени, мощности, данных, давления и угла, а также список истории, который пользователь может очистить. И универсальное приложение Windows, и калькулятор LTSC регистрируются в системе как обработчики псевдопротокола. Эта регистрация аналогична той, которую выполняет любое другое корректно работающее приложение, когда оно регистрирует себя в качестве обработчика для типа файла (например, .txt) или протокола (например, mailto:). Все версии Windows 10 (как LTSC, так и не-LTSC) продолжают иметь ассоциацию с файлами «.calc», которая, однако, является лишь заглушкой, запускающей (через ShellExecute) обработчик, связанный с псевдопротоколом «calc:». Как и в случае с любым другим протоколом или типом файла, когда есть несколько обработчиков на выбор, пользователи могут свободно выбирать предпочтительный обработчик через классическую панель управления («Параметры программ по умолчанию»), настройки современного интерфейса («Приложения по умолчанию») или из командной строки с помощью команды `assoc`. В обновлении Windows 10 Fall Creators Update в калькулятор был добавлен режим конвертации валют. 6 марта 2019 года Microsoft опубликовала исходный код Calculator на GitHub под лицензией MIT.
In the Windows 10 Fall Creators Update, a currency converter mode was added to Calculator. On 6 March 2019, Microsoft released the source code for Calculator on GitHub under the MIT License.
Windows 11 (вводится в действие)
В Windows 11 пользовательский интерфейс приложения «Калькулятор» был изменен в соответствии с дизайном Windows 11, а также добавлена новая страница настроек, позволяющая пользователям переключаться между темами приложения, не меняя тему операционной системы. В 2021 году Microsoft объявила о переносе кодовой базы приложения «Калькулятор» на C#, чтобы привлечь больше разработчиков к участию в его разработке.
Особенности
По умолчанию Калькулятор работает в стандартном режиме, который похож на простой четырехзначный калькулятор. Более расширенные функции доступны в научном режиме, включая логарифмы, преобразование систем счисления, некоторые логические операторы, приоритет операций, поддержку единиц измерения радиан, градусов и градов, а также простые статистические функции для одной переменной. Он не поддерживает пользовательские функции, комплексные числа, переменные для хранения промежуточных результатов (за исключением классической аккумуляторной памяти карманных калькуляторов), автоматическое преобразование полярных и декартовых координат или статистику для двух переменных. Калькулятор поддерживает сочетания клавиш; для каждой функции Калькулятора предусмотрено соответствующее сочетание клавиш. В режиме программиста Калькулятор не может принимать или отображать числа, превышающие размер signed QWORD (16 шестнадцатеричных цифр / 64 бита). Следовательно, наибольшее число, которое он может обработать, равно 0x7FFFFFFFFFFFFFFF (десятичное 9 223 372 036 854 775 807). Любые вычисления в режиме программиста, превышающие этот предел, приведут к переполнению, даже если бы они были выполнены успешно в других режимах. В частности, в этом режиме недоступно представление чисел в научной нотации.
Проблемы
В старых версиях калькулятора некоторые операции с трансцендентными функциями, такие как вычисление квадратного корня (sqrt(4) − 2 = −8.1648465955514287168521180122928e−39), могли рассчитываться неверно из-за катастрофического сокращения. В более ранних версиях универсального калькулятора в не-LTSC редакциях Windows 10 не используется никакой региональный формат (который можно задать в панели управления "Регион"), отличный от языка интерфейса приложения для форматирования чисел (язык приложения – английский (США), но региональный формат Windows настроен иначе).
Калькулятор плюс
Калькулятор Плюс — это отдельное приложение для пользователей Windows XP и Windows Server 2003, которое добавляет режим "Преобразование" к версии Калькулятора Windows XP. Режим "Преобразование" поддерживает преобразование единиц измерения и валют. Курсы валют можно обновлять с помощью встроенной функции обновления, которая загружает их из Европейского центрального банка.