Исходный код калькулятора windows

Исходный код калькулятора windows

The Windows Calculator app is a modern Windows app written in C++ that ships pre-installed with Windows. The app provides standard, scientific, and programmer calculator functionality, as well as a set of converters between various units of measurement and currencies.

Calculator ships regularly with new features and bug fixes. You can get the latest version of Calculator in the Microsoft Store.

  • Standard Calculator functionality which offers basic operations and evaluates commands immediately as they are entered.
  • Scientific Calculator functionality which offers expanded operations and evaluates commands using order of operations.
  • Programmer Calculator functionality which offers common mathematical operations for developers including conversion between common bases.
  • Date Calculation functionality which offers the difference between two dates, as well as the ability to add/subtract years, months and/or days to/from a given input date.
  • Calculation history and memory capabilities.
  • Conversion between many units of measurement.
  • Currency conversion based on data retrieved from Bing.
  • Infinite precision for basic arithmetic operations (addition, subtraction, multiplication, division) so that calculations never lose precision.

Your computer must be running Windows 10, version 1803 or newer.

Install the latest version of Visual Studio (the free community edition is sufficient).

  • Install the «Universal Windows Platform Development» workload.
  • Install the optional «C++ Universal Windows Platform tools» component.
  • Install the latest Windows 10 SDK.

Install the XAML Styler Visual Studio extension.

Open src\Calculator.sln in Visual Studio to build and run the Calculator app.

For a general description of the Calculator project architecture see ApplicationArchitecture.md.

To run the UI Tests, you need to make sure that Windows Application Driver (WinAppDriver) is installed.

Want to contribute? The team encourages community feedback and contributions. Please follow our contributing guidelines.

If Calculator is not working properly, please file a report in the Feedback Hub. We also welcome issues submitted on GitHub.

For information regarding Windows Calculator plans and release schedule, please see the Windows Calculator Roadmap.

Adding graphing calculator functionality is on the project roadmap and we hope that this project can create a great end-user experience around graphing. To that end, the UI from the official in-box Windows Calculator is currently part of this repository, although the proprietary Microsoft-built graphing engine, which also drives graphing in Microsoft Mathematics and OneNote, is not. Community members can still be involved in the creation of the UI, however developer builds will not have graphing functionality due to the use of a mock implementation of the engine built on top of a common graphing API.

This project collects usage data and sends it to Microsoft to help improve our products and services. Read our privacy statement to learn more. Diagnostic data is disabled in development builds by default, and can be enabled with the SEND_DIAGNOSTICS build flag.

Windows Calculator includes a currency converter feature that uses mock data in developer builds. The data that Microsoft uses for the currency converter feature (e.g., in the retail version of the application) is not licensed for your use. The mock data will be clearly identifiable as it references planets instead of countries, and remains static regardless of selected inputs.

Читайте также:  Mail plug in mac os

Reporting Security Issues

Copyright (c) Microsoft Corporation. All rights reserved.

Licensed under the MIT License.

About

Windows Calculator: A simple yet powerful calculator that ships with Windows

Исходный код калькулятора Windows в открытом доступе

Теперь вы можете в любой момент посмотреть на то, как работает калькулятор, который использует каждый.

Cсылка на исходный код в конце статьи

Компания Microsoft решила сделать подарок МТИ и подарила им исходники с открытым кодом знаменитого калькулятора, который используется на компьютере в стандартных программах и на основе которого делались все последующие счетные приложения.

Таким образом организация решила поспособствовать развитию открытых ресурсных сообществ, дав им возможность увидеть исходный код, редактировать его, дополнять и предлагать свои обновления и возможности модернизации приложения.

Microsoft описывает это приложение, как обеспечивающее стандартные, научные и программистские функции калькулятора, а также набор конвертеров между различными единицами измерения и валютами.

В открытом доступе оказался не только сухой код, а целый проект компании с описанием, целями, задачами и возможностями данного приложения.

Также они оставили послание о взаимодействии с организацией:

Хотите внести свой вклад? Команда поощряет отзывы и вклад сообщества. Пожалуйста, следуйте нашим рекомендациям.

Если калькулятор не работает должным образом, отправьте отчет в центр обратной связи. Мы также приветствуем вопросы и предложения представленные на GitHub.

Организация заявляет, что в 2019 году команда Windows Calculator сосредоточилась на уточнении процесса разработки с исходным кодом, интеграции существующего дизайна на основе рекомендаций, улучшении тестирования и диагностики проекта, изучения новых функций с акцентом на обратную связь и предоставлении дополнительных параметров настройки.

Они готовы рассмотреть предложения от любых сообществ, если эти предложения соответствуют руководящим принципам.

Открытый код доступен по ссылке:

Ставьте лайки, делайте репосты, оставляйте комментарии и подписывайтесь на мой КАНАЛ .

Вам также может быть интересно:

КОГДА ЖИЗНЬ ИДЕТ ПОД ОТКОС (реальная история из моей жизни)

ЧТО ДЕЛАТЬ, ЕСЛИ ВЫ ОСТАЛИСЬ БЕЗ ВСЕГО (В этой статье вы узнаете, что делать, если вы остались без денег, работы, друзей и жилья)

Калькулятор Windows получит графический режим

Не так давно на Хабре публиковалась новость о раскрытии кода Калькулятора Windows, одной из наиболее известных программ в мире. Исходный код этого ПО выложен на GitHub.

Тогда же говорилось о том, что разработчики программы предлагают всем желающим вносить свои пожелания и идеи относительно функциональности программы. Из большого числа на данный момент выбрана пока одна. Автор ее предлагает добавить в калькулятор графический режим.

Собственно, здесь все понятно — графический режим даст возможность визуализировать уравнения и функции, примерно то же, что делает Plotting Mode в Matlab. Функция была предложена инженером корпорации Microsoft Дейвом Грочоски (Dave Grochocki). По его словам, графический режим не будет слишком уж продвинутым. Он позволит учащимся строить графики по алгебраическим уравнениям.

«Алгебра — путь в высокие сферы математики и связанные с ней дисциплины. Тем не менее, это один из наиболее сложных для учащихся предметов, очень многие получают по алгебре плохие оценки», — говорит Грочоски. Разработчик считает, что если в калькулятор добавить графический режим, то ученикам и учителям станет проще понимать друг друга на занятиях.

Читайте также:  Bginfo windows 10 не происходит изменение

«Графические калькуляторы могут быть весьма дорогими, программные решения требуют лицензирования, онлайн-сервисы не всегда являются оптимальным решением», — продолжает свою мысль Грочоски.

По словам представителей Microsoft, именно графический режим является одним из наиболее часто запрашиваемых возможностей в приложении Feedback Hub, куда пользователи программных продуктов корпорации сбрасывают свои предложения.

Цели, которые ставят перед собой разработчики:

  • Обеспечение базовой визуализации в Калькуляторе Windows;
  • Поддержка основных учебных программ по математике в США (к сожалению, пока функциональность Калькулятора будет планироваться, исходя из нужд учащихся этой страны), включая умение строить и интерпретировать функции, понимать линейные, квадратичные и экспоненциальные модели, изучение при помощи калькулятора тригонометрических функций и понимание концепции уравнений.

Что еще получит пользователь:

  • Возможность ввести уравнение для построения соответствующего графика.
  • Возможность добавить несколько уравнений и визуализировать их, чтобы сравнить между собой графики.
  • Режим редактирования уравнений, чтобы можно было видеть, что изменяется при внесении определенных модификаций в исходное уравнение.
  • Изменение режима просмотра графиков — разные участки можно будет просмотреть в разной степени детализации (т.е. речь идет о масштабировании).
  • Возможность изучения различных типов графиков.
  • Возможность экспортировать полученный результат — теперь визуализациями функций можно будет делиться в Office / Teams.
  • Пользователи могут легко манипулировать вторичными переменными в уравнениях, что даст возможность понять, как изменения в уравнениях влияют на график.

Насколько можно судить, графики можно будет строить для не очень сложных функций.

Сейчас разработчики Калькулятора пытаются показать, что с течением времени программа совершенствуется. Она появилась на свет в качестве элементарного помощника для выполнения арифметических действий. Сейчас же это надежный научный калькулятор, который может использоваться широким кругом пользователей для решения весьма серьезных задач. В дальнейшем ПО будут улучшать и дальше.

Что касается открытия исходного кода, то это сделано для того, чтобы любой желающий мог ознакомиться с такими технологиями Microsoft как Fluent, Universal Windows Platform, Azure Pipelines и другими. Благодаря этому проекту разработчики могут больше узнать о том, как выполняется работа по созданию тех либо иных проектов в Microsoft. С подробным анализом исходного кода Калькулятора Windows можно ознакомиться здесь, прямо на Хабре.

Программа написана на С++ и содержит более 35000 строк кода. Для компиляции проекта пользователям необходима Windows 10 1803 (или более новая) и последняя версия Visual Studio. Со всеми требованиями можно ознакомиться на GitHub.

Windows калькулятор теперь Open-Source

Мы рады рассказать, что на прошлой неделе наш Windows Calculator стал OpenSource. Сейчас он доступен на GitHub по лицензии MIT. Это включает в себя исходный код, структуру сборки, модульные тесты и структуру продукта. Наша цель — создать еще лучший продукт в партнерстве с сообществом. Мы поощряем ваши свежие идеи и активное участие в определении будущего Windows Calculator.

Как разработчики, если вы хотите узнать, как работают различные части приложения «Калькулятор», легко интегрировать логику или пользовательский интерфейс «Калькулятор» в свои собственные приложения или внести непосредственный вклад во что-то, что есть в Windows, теперь вы можете это сделать. Калькулятор будет продолжать проходить все обычные процессы тестирования, проверки соответствия, безопасности, качества и проверки внутренних данных, как это происходит со всем остальными приложениями. Вы можете узнать больше об этом в документации на GitHub.

Совместная разработка

Помимо повторного использования и адаптации кода в ваших собственных приложениях, каждый может принять участие в разработке калькулятора Windows. Вовлечься просто. Проект “clone-and-go”, и его развитие будет осуществляться в соответствии со стандартным процессом GitHub. На всех этапах разработчики могут внести свой вклад:

  • Участие в дискуссиях
  • Репорт или исправление ошибок
  • Предложение новых функций
  • Создание прототипов новых функций
  • Проектирование и создание продукта вместе с нашими инженерами

Обучение

Изучение кода калькулятора — отличный способ узнать о новейших технологиях Microsoft, таких как универсальная платформа Windows, XAML и Azure Pipelines. Благодаря этому проекту разработчики могут извлечь уроки из полного цикла разработки Microsoft, а также повторно использовать код для создания собственных продуктов. Это также отличный пример создания Fluent app design. Чтобы сделать это еще проще, мы будем предоставлять пользовательские элементы управления и расширения API, которые мы используем в калькуляторе и других приложениях, для таких проектов, как Windows Community Toolkit и Windows UI Library.

Мы рады пригласить всех вас в команду Windows Calculator! Чтобы начать, заходите в проект Windows Calculator на GitHub.

Похожие публикации

Представляем Open Source C# стандартизацию

Unity Analyzers теперь Open-Source

Microsoft ♥ Open Source — открытие сайта, посвященного истории дружбы

Комментарии 27

Мне кажется это все тот же репозиторий, просто посмотрите сборки постарее.

На всех этапах разработчики могут внести свой вклад:
Репорт или исправление ошибок

Это как?
Кто делал — тот пусть и переделывает.

Ошибки в калькуляторе. Совсем уже докатились? Похоже упасть ниже — уже невозможно. Но майкрософт даж калькулятором пробивает дно.

Переведено Бингом? Это ж вроде официальный блог, не позорьтесь

Как разработчики, если вы хотите узнать, как работают различные части приложения «Калькулятор», легко интегрировать логику или пользовательский интерфейс «Калькулятор» в свои собственные приложения или внести непосредственный вклад во что-то, что есть в Windows, теперь вы можете это сделать.

1985 год. Вышла первая версия Windows, и в ней есть Калькулятор. Сама система пока не понятно зачем, но калькулятор работает, народ пользуется, претензий не имеет.

1987 — 2015 годы. Выходят новые версии Windows, Калькулятор обрастает новыми функциями. Раз в пару лет в Калькуляторе находят мелкие несущественные баги, которые потихоньку фиксятся.

2019 год. Калькулятор уходит в опенсорс, выкладывается на ГитХаб. Все в восторге.

2020 год. Стараниями сообщества в Калькуляторе появился голосовой ввод и распознавание жестов.

2025 год. Калькулятор зачем-то поднимает свой инстанс NodeJS. Вне зависимости от того, запущен собственно Калькулятор, или нет. А, ну да, без этого прозрачная репликация в облако не очень гладко работает.

2030 год. IETF принимает третью версию протокола CalcAPI. Крупные игроки обещают реализацию базовой функциональности в течение ближайших лет, но заявляют, что полная поддержка может затянуться в связи с проблемами обратной совместимости.

2035 год. Мэйнтейнеры основной ветки репозитория заявляют, что пулл-реквесты, относящиеся к реализации четвёртой версии CalcAPI, приниматься не будут, пока количество признанных критическими не отработанных багрепортов не сократится хотя бы до тысячи.

2040 год. Пользователи жалуются, что ежеминутные обновления — это слишком часто, что постоянный перезапуск программы не даёт рассчитать ничего сложнее «2+2».

2045 год. Использование старых добрых карманных и настольных калькуляторов стало безальтернативным.

А в итоге потугов калькулятор ессно откатят на старый.

Интересно сравнить код с другим популярным калькулятором? Запилил для вас хабрапост: По следам калькуляторов: Qalculate!

Если кто-то пропустил обзор ошибок в коде калькулятора Windows, то вот.

Читайте также:  Slic для windows server
Оцените статью