Ищем баги, готовим фиксы: Microsoft открыл исходный код калькулятора

15.03.2019     

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

Необходимый инструмент

Калькулятор – одно из немногих приложений, которое вошло во все дистрибутивы Windows. Оно появилось в Windows 1.0 в 1985 году и до версии для Windows 10 претерпело значительные изменения.

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

Открытый код

Исходный код проекта доступен на GitHub. В нем – единственная ветвь и 106 обновлений (коммитов).

Проект содержит более 35 тыс. строк кода. Чтобы скомпилировать его, нужна последняя версия Visual Studio и Windows 10 не старше версии 1803.

Проект распространяется по лицензии MIT. Ту же лицензию разработчики используют для .Net Core, Visual Studio Code и MS-DOS.

Ближе к пользователям

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

Код позволит разработчикам познакомиться с новыми технологиями, созданными Microsoft. Это, прежде всего Universal Windows Platform, Fluent и Azure Pipelines. Проект также поможет понять, как в Microsoft разрабатывают ПО и каких стандартов придерживаются.

Предложение Microsoft оказалось популярным среди разработчиков: для проекта уже предложили 29 вариантов улучшений (пул-реквестов) и обнаружили 103 проблемы.

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


Автор:
Ксения Шестакова Обозреватель


Комментарии
Избранное Подписка Сортировка: Дата
11. VladimirB 8 18.03.19 17:54 Сейчас в теме
У него сейчас довольно богатый выбор. И для инженеров, и для программистов
Умеет преобразовывать различные величины.
Даже даты вычисляет. я раньше в программе код писал, чтобы вычислить.
Оказывается здесь есть
Дата+15=
Прикрепленные файлы:
10. Darklight 22 18.03.19 12:56 Сейчас в теме
(8) gitHub давно платный, если что, как и все другие source хостинги. Просто у них у всех есть некоторые затравочные бесплатные пакты новичка.
9. A_Max 18 18.03.19 11:14 Сейчас в теме
(8) Ну думаю с учётом вот такого стороннего тестирования нахаляву эта покупка окупится.
8. Serg O. 187 18.03.19 09:15 Сейчас в теме
ага... сначала всех подсадят на gitHub...
а потом всем скажут что он платный...
Microsoft уже его скупила - и не просто так наверное
7. spectre1978 53 17.03.19 18:35 Сейчас в теме
(2) хм, если предположить, что в каждой строке 80 байт кода - это выходит 2.8М исходника. Прилично, конечно, но не сильно и много. У меня по работе с ВЕТИСом кода немного меньше накалякано для клиента. И потом, следует иметь в виду многофункциональность калькулятора - там их 3 или 4 вида плюс всякие-разные конвертеры, приложение на самом деле не очень-то и простое.
6. Поручик 4410 16.03.19 00:28 Сейчас в теме
Даже не знал, что он для программистов. Пользуюсь им раз в квартал в лучшем случае.
5. Solovyeff 16.03.19 00:16 Сейчас в теме
Кто еще не в курсе, в калькулятор оказывается тоже встроена телеметрия. Товар майор обзавидовался бы.
maksa2005; Ziggurat; JohnConnor; catv; +4 Ответить
4. palsergeich 15.03.19 20:47 Сейчас в теме
3. acanta 15.03.19 20:38 Сейчас в теме
2. DarkAn 937 15.03.19 19:56 Сейчас в теме
Калькулятор на 35 000 строк кода?!?!?!? Он что не только считать умеет?
1. awk 714 15.03.19 16:38 Сейчас в теме
Круто. Ждем исходников окон...
Оставьте свое сообщение

См. также

Создан дистрибутив Linux с рекордно быстрой загрузкой

Новость ОС Linux ИТ-новость

Тем, что современные компьютеры с мощными процессорами и SSD-дисками загружают операционную систему за несколько секунд, сегодня никого не удивишь. Разработчик Эрик Моквист пошел дальше и представил Monolinux – дистрибутив Linux со скоростью загрузки в 0,37 с. на одноплатных ПК размером с кредитку.

вчера в 13:33    219    user1015646    0       

AMD объявила о поддержке аппаратного ускорения машинного обучения в Windows 10

Новость Windows Infostart Software Partners Искусственный интеллект Маркет Микроэлектроника

17 июня AMD объявила о поддержке проекта машинного обучения с ускорением на GPU в Windows 10. Это позволит пользователям и разработчикам с аппаратным обеспечением AMD получить доступ к процессам обучения ML и оттачивать свои навыки на компьютерах, которые они используют для повседневной работы.

вчера в 11:41    357    SKravchenko    1       

Путин рассказал о грядущих проектах в ИТ-отрасли

Новость ИТ-новость

Владимир Путин поручил Госдуме рассмотреть возможность принятия законопроекта об экспериментальных правовых режимах, а правительству – предоставить ЦОДам льготные тарифы на электроэнергию. 

09.07.2020    466    VKuser24342747    1       

Mail.ru и Amazon совместно запустят облачный сервис в РФ

Новость ИТ-новость Новости компаний Облачные технологии

Один из крупнейших облачных провайдеров Amazon Web Services (AWS) полноценно выходит на российский рынок. Новый облачный сервис компания запустит в РФ совместно с Mail.ru Group.

08.07.2020    518    user1015646    0       

Черный список слов: Linux может избавиться от терминов «slave» и «blacklist»

Новость ИТ-новость Языки программирования

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

07.07.2020    447    VKuser24342747    2       

Ученые выяснили, как работает мозг программистов при работе с кодом

Новость ИТ-новость Наука

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

03.07.2020    1157    SKravchenko    18       

Apple разрешила разработчикам оспаривать нарушение правил App Store 

Новость ИТ-новость Мобильные приложения Новости компаний

Apple пересмотрит процесс взаимодействия с разработчиками, нарушившими правила App Store. Авторы приложений смогут обжаловать решение компании и загружать обновления в магазин, пока идет спор. 

30.06.2020    523    VKuser24342747    0       

Ползет вперёд: Python обогнал Java в рейтинге языков программирования

Новость ИТ-новость Языки программирования

JetBrains, крупный разработчик сред для создания кода, представил ежегодный отчет о популярных языках программирования. В рейтинге Developer Ecosystem Survey 2020 язык Python впервые обогнал Java. 

26.06.2020    904    user1015646    3       

Швейцарские ученые создали первый интуитивно понятный язык для квантовых компьютеров

Новость Инновации ИТ-новость Языки программирования

Ученые из Высшей технической школы Цюриха (ETH Zurich) разработали язык программирования, который можно использовать для квантовых компьютеров так же легко, надежно и безошибочно, как классические. 

26.06.2020    901    SKravchenko    0       

ABBYY опубликовала исходный код своей библиотеки машинного обучения

Новость Infostart Software Partners Маркет Новости компаний

Компания ABBYY выложила на GitHub исходники своей нейросети, используемой для распознания текста. Программный код открыт под свободной лицензией Apache 2.0.

23.06.2020    1692    VKuser24342747    5       

Лучше поздно… Роскомнадзор прекращает блокировку Telegram

Новость Мессенджеры Роскомнадзор

Новость об отмене блокировки мессенджера появилась на официальном сайте ведомства.

22.06.2020    1519    Senator_I    18       

SpaceX использовал Linux и C, для вывода астронавтов на орбиту

Новость ИТ-новость

Ракета Илона Маска Falcon 9, с помощью которой корабль Crew Dragon доставил астронавтов НАСА на Международную космическую станцию, работает на жидком кислороде, ракетном керосине, Linux и C/C++.

19.06.2020    1095    SKravchenko    4       

Google избавляется от «расизма» в коде Chrome

Новость ИТ-новость Новости компаний

Команда Google Chrome исключает из кода термины «черный список» и «белый список», чтобы сделать их более инклюзивными.

18.06.2020    961    SKravchenko    15       

Представлено ядро Linux 5.7: что нового

Новость Linux ИТ-новость

В релиз включили обновленную реализацию файловой системы exFAT, переработанные средства аутентификации и инструменты для создания UDP-туннелей, а также сняли ограничение на длину строки кода в 80 символов.

18.06.2020    841    user1015646    0       

Разработчики получили доступ к созданию навыков для «Маруси»

Новость ИТ-новость Новости компаний

Mail.ru Group предоставила возможность сторонним разработчикам создавать собственные голосовые команды для виртуального помощника «Маруся».

17.06.2020    967    VKuser24342747    1       

Microsoft представила бесплатные инструменты для создания ботов

Новость ИТ-новость Новости компаний

Компания Microsoft обновила инструменты для создания ботов: Virtual Assistant Accelerator и Bot Framework Composer.

16.06.2020    1070    user1015646    0       

Сайт Stack Overflow назвал «самые страшные» и «самые любимые» языки программирования

Новость ИТ-новость Языки программирования

2020 год показал, что Rust – «самый любимый», Python – «самый востребованный», а Perl, Scala и Go – «самые высокооплачиваемые» языки программирования.

15.06.2020    1099    SKravchenko    3       

Разработчики «Эльбруса» выложили в открытый доступ систему команд процессора

Новость Микроэлектроника

МЦСТ, создающая отечественные «Эльбрус», предоставила всем желающим доступ к набору микропроцессорных команд. Документация распространяется по открытой лицензии. 

08.06.2020    1106    VKuser24342747    4       

Создатель Linux высказался за увеличение длины строк кода

Новость Linux ИТ-новость

Золотым стандартом для кода ядра Linux считаются 80-символьные строки. Но Торвальдс предлагает увеличить значение до 100 символов.

05.06.2020    2177    user1015646    18       

«Ростех» внедрит в вузах России учебного промышленного робота с исходниками на GitHub

Новость GitHub Робототехника

Госкорпорация «Ростех» создала компактного робота для обучения студентов вузов и колледжей. Исходный код для управления устройством выложен на GitHub, учебные заведения могут дорабатывать его под свои нужды. 

05.06.2020    1580    VKuser24342747    1       

Microsoft призвала пользоваться PowerShell вместо CMD

Новость Infostart Software Partners ИТ-новость Маркет Новости компаний

Microsoft порекомендовала пользоваться инструментом PowerShell вместо классического интерпретатора CMD (cmd.exe). Разработчики не будут заниматься доработкой CMD, но оставят его в системе для обеспечения совместимости. 

04.06.2020    2503    user1015646    39       

Из реестра российского ПО могут удалить ОС на ядре Linux

Новость Linux ИТ-новость Минкомсвязь

Правила, которыми руководствуется Минкомсвязь, запрещают добавлять в реестр ПО с компонентами, которые распространяются по свободным лицензиям GPL и MPL.

02.06.2020    1340    user1015646    10       

Опубликован релиз платформы Electron 9.0.0 для создания приложений на базе движка Chromium

Новость Linux ИТ-новость

Создатели обновления повысили эффективность обработчика событий окна в Linux, улучшили просмотрщик PDF и многое другое.

01.06.2020    1304    SKravchenko    0       

Microsoft планирует объединить UWP и Win32-приложения при помощи проекта Reunion

Новость ИТ-новость Новости компаний

Reunion призван объединить платформу разработчиков Windows, которая в настоящее время разбита между Win32 и универсальной платформой Windows (UWP).

29.05.2020    1253    SKravchenko    0       

«Яндекс» запустил бесплатную облачную платформу для разработки нейросетей

Новость Искусственный интеллект ИТ-новость Облачные технологии

«Яндекс» запустил новый сервис DataSphere, позволяющий проводить в облаке ресурсоемкие вычисления для машинного обучения. Во время тестирования услуга полностью бесплатна для разработчиков. 

29.05.2020    1625    VKuser24342747    1