LINUX.ORG.RU
ФорумTalks

Microsoft снова внёс весомый вклад в течение Open Source

 , , ,


0

1

https://github.com/Microsoft/calculator

У кого-то ещё остались сомнения что Microsoft новая корпорация Бобра?


Upd. Оказывается, приложение написано не на чистом C++, а на диалекте С++/CX — биндинге к .NET-платформе и Windows Runtime.

https://github.com/Microsoft/calculator/blob/057401f5f2b4bb1ea143da02c773ac18d1bb9a2e/src/Calculator/App.xaml.cpp#L101-L115

Что им мешало написать сразу на C# — загадка.

Неужели они переносили ядро калькулятора, его движок, из старой версии на WinAPI + C в эту новомодную на XAML и C++/CX?

P.S. Старая версия выглядела вот так, если кто-то не помнит: https://imgur.com/gallery/2GG5X


Upd. Ха-ха, моё предположение оказалось верным. Действительно, под капотом модный и современный калькулятор из Windows 10 работает на древнем движке код которого уходит в 90-ые годы.

https://github.com/Microsoft/calculator/tree/master/src/CalcManager/CEngine

Просто сравните названия файлов с теми названиями, которые имеются в утёкших исходниках Windows 2000:

http://esxi.z-lab.me:666/~exl_lab/screens/windows_calc_old_vs_new.png

Видимо этим и обусловлен выбор C++/CX вместо привычного C#.

★★★★★

Последнее исправление: EXL (всего исправлений: 4)

Microsoft новая корпорация Бобра?

то есть это ОН, да?

Shulman
()

Троллинговый бобёр это, а не корпорация..

С каждым выложенным приложением всё более близчше приближают C:\LinuxOS\

^^^старый стал совсеm


C:\WSL || C:\Windows\System\WSL\Linux

Deleted
()
Последнее исправление: RTP (всего исправлений: 2)

This project collects usage data and sends it to Microsoft to help improve our products and services.

Im_not_a_robot ★★★★★
()

Такое убожество по сравнению с kcalc. Особенно уродский там редактор битов.

ncrmnt ★★★★★
()

Microsoft снова внёс весомый вклад в течение Open Source

Прислали патч который провоцирует лютейшую утечку памяти?

Siado ★★★★★
()

Вообще любителям кросплатформы довольно печально видеть такое:

Prerequisites:
    Your computer must be running Windows 10, version 1803 or newer
Для Ъ, когда создаёшь проект UWP, там сначала такое окошко выбора появляется: https://i.imgur.com/VsftHqY.png

Типа как в Android Studio, только там от Android 2.3 до Android 9, а тут лишь разные версии Windows 10 :(

fsb4000 ★★★★★
()
Ответ на: комментарий от fsb4000

P.S. Немного поковырялся в коде и обновил стартовый пост. Движок внутри этого калькулятора оказывается родом ещё из 90-ых.

Вообще любителям кросплатформы довольно печально видеть такое:

Видимо политика партии. Гнать пользователей на новые десяточки.

EXL ★★★★★
() автор топика
Последнее исправление: EXL (всего исправлений: 1)
Ответ на: комментарий от MrClon

Ломающих вроде нет, просто в каждой версии добавляют API.

https://docs.microsoft.com/ru-ru/windows/uwp/updates-and-versions/choose-a-uw...

Как я понял, минимальная версия 1803, из-за Fluent Design.

Согласен с EXL, это скорее

Видимо политика партии. Гнать пользователей на новые десяточки.

чем реальная необходимость

fsb4000 ★★★★★
()
Ответ на: комментарий от MrClon

Там что, столько ломающих изменений внутри одной мажорной версии?

Они же макаки убогие. Лично я уверен, что они так ненавидят опенсорс еще со времен Гейтса потому что у них бомбануло, когда они представили что будет если все почитают их бракокод. И донесут до владельцев бизнесов, что все в мире работает на ВОТ ЭТОМ РОЖНЕ.

Но сейчас в 2019 году уже и без чтения кода все понятно, по косвенным признакам.

curufinwe ★★★★★
()

Ха-ха, моё предположение оказалось верным. Действительно, под капотом модный и современный калькулятор из Windows 10 работает на древнем движке код которого уходит в 90-ые годы.

Вот нахрена? Они что, не могут переписать калькулятор?

crutch_master ★★★★★
()
Ответ на: комментарий от MrClon

под предыдущие версии офтопика?

Да кто говорит про предыдущие версии… тут они сломали совместимость со старыми версиями Windows 10, у которых номер сборки меньше, чем 1803.

EXL ★★★★★
() автор топика
Ответ на: комментарий от crutch_master

Вот нахрена? Они что, не могут переписать калькулятор?

Ты ничего не понимаешь. В этих файлах дух старого Microsoft! В этих файлах goto и битовый сдвиг битовым сдвигом погоняет.

/**************************************************************************/
/*** SCICALC Scientific Calculator for Windows 3.00.12                  ***/
/*** (c)1989 Microsoft Corporation.  All Rights Reserved.               ***/
/***                                                                    ***/
/*** scifunc.c                                                          ***/
/***                                                                    ***/
/*** Functions contained:                                               ***/
/***    SciCalcFunctions--do sin, cos, tan, com, log, ln, rec, fac, etc.***/
/***    DisplayError--Error display driver.                             ***/
/***                                                                    ***/
/*** Functions called:                                                  ***/
/***    SciCalcFunctions call DisplayError.                             ***/
/***                                                                    ***/
/***                                                                    ***/
/**************************************************************************/

Wow, оно ещё древнее, чем я думал.

EXL ★★★★★
() автор топика

Upd. Ха-ха, моё предположение оказалось верным. Действительно, под капотом модный и современный калькулятор из Windows 10 работает на древнем движке код которого уходит в 90-ые годы.

Ну а какой экономический смысл это все переписывать? Я бы тоже не переписывал. Работает — не трожь.

Zubok ★★★★★
()
Ответ на: комментарий от crutch_master

Построчная оплата труда программиста это далеко не миф.

EXL ★★★★★
() автор топика

Действительно, под капотом модный и современный калькулятор из Windows 10 работает на древнем движке код которого уходит в 90-ые годы.

как будто что-то плохое

Harald ★★★★★
()
Ответ на: комментарий от fsb4000

Да были бы хоть кому, кроме самого MS, нужны эти UWP приложения. Всё более-менее хорошее, что есть под Винду, написано на основе «старых» API.

Alden ★★★★
()
Ответ на: комментарий от Zubok

Ну а какой экономический смысл это все переписывать?

В перспективе довольно большой. Сколько у MS за пазухой программистов, которые владеют C# и сколько тех джедаев, которые овладели сразу C++, C++/CX и C#?

Так что для поддержки и развития калькулятора на C# компания в будущем тратила куда бы меньше средств, чем на поддержку и развитие калькулятора на мишуре из древнего C++ с классами, обмазанной сверху новомодным GUI на C++/CX и XAML…

WAIT. OH SHI~

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

EXL ★★★★★
() автор топика
Последнее исправление: EXL (всего исправлений: 1)
Ответ на: комментарий от EXL

Движок калькулятора

Сразу в голову лезет «SDK для вычислений в столбик» , «Интегрированная среда для деления без остатка», «В этом релизе нашего движка мы добавили новое API для включения знака + в выражение», «В Лос-Анджелес корпорация Мудософт представила инновационную платформу в которую вошли DirectX15 вместе с обновлёнными движками для Far-Cry и калькулятора» )))))

Deleted
()
Ответ на: комментарий от Deleted

У них там всё серьёзно, чай не Open Source какой:

CalcEngine

The CalcEngine contains the logic for interpreting and performing operations according to the commands passed to it. It maintains the current state of calculations and relies on the RatPack for performing mathematical operations. The interface to this layer is defined in CalcEngine.h. https://github.com/Microsoft/calculator/blob/master/src/CalcManager/Header%20Files/CalcEngine.h

EXL ★★★★★
() автор топика
Ответ на: комментарий от EXL

Йохтыж. Меня только слово «Engine» смущает. Хотя с другой стороны это придирка… Ну, а как без этого :D

Deleted
()
Ответ на: комментарий от Deleted

Шой-та мне сдается, что калькуляторы TI как раз и в столбик делят.

Deleted
()
Ответ на: комментарий от fsb4000

Да там же ЛОР эффект! ПОнабижали!

Deleted
()
Ответ на: комментарий от fsb4000

Вообще можно прилепить к тому старому ядру, что они релизнули шкурку на каком-нибудь Qt. Вот только зачем это всё, если есть GNOME Calculator или тот же KCalc.

EXL ★★★★★
() автор топика

У кого-то ещё остались сомнения что Microsoft новая корпорация Бобра?

Там же телеметрия.

olegd ★★★
()
Ответ на: комментарий от Deleted

There shouldn't be anything from preventing Wine / Crossover developers from implementing the new UWP / WinRT APIs but it's fundementally different and the way UWP apps are created, installed and ran is totally different from normal .EXEs but Microsoft does permit .APPX UWP packages to be installed outside of the Windows store, so that opens development potential for Wine or another project to someday implement support.

That said, even though Wine doesn't support UWP now, it's still possible to use UWP apps on Linux in a Wine-like manner with some specialized Windows guest virtualization and some script software I'm working on to help integrate UWP and Cortana digital assistant into Linux.

Deleted
()

10-ый калькулятор? Лютое ненужно со своей привязкой к 10-ке и .net

Вот если бы ламповый 7-й тогда другое дело...

Twissel ★★★★★
()

Действительно, под капотом модный и современный калькулятор из Windows 10 работает на древнем движке код которого уходит в 90-ые годы.

Охлол, типичное манагеро-драйвен девелопмент. Они ещё наверное минимум 3 совещания провели, прежде чем придти к такому «решению».

snizovtsev ★★★★★
()
Ответ на: комментарий от WitcherGeralt

Боюсь, после того, как Windows перешёл на Git, вся их история изменений похерилась.

EXL ★★★★★
() автор топика

С++/CX — биндинге к .NET-платформе и Windows Runtime.

Да они извращенцы!

ncrmnt ★★★★★
()

Ну может сделают порт под линукс. И на линуксах хоть появится один нормальный калькулятор.

fornlr ★★★★★
()

Жду когда откроют notepad.exe.

Вот уж действительно лучший стандартный инструмент в винде (не шутка)

yoghurt ★★★★★
()

Телеметрия в калькуляторе... Этот мир болен.

Tanger ★★★★★
()
Ответ на: комментарий от yoghurt

notepad
Вот уж действительно лучший стандартный инструмент в винде (не шутка)

Он всё ещё не умеет \n? А по ctrl+n всё ещё закрывает открытый документ и открывает новый?

Tanger ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.