说起此番微软开源 Windows 计算器,有道是“春风得意马蹄疾,一日‘摘星’ 7000+”……

微软又来给自己拥抱开源的决心送”证明素材“了!

昨日,微软官宣在 MIT 许可证下开源了 Windows 10 操作系统自带的计算器应用,源代码已托管在 GitHub 上。该项目发布即蹿红,在 GitHub 上火速揽收 7000+ Star 之余,更是在业界引发广泛讨论。

是 C++,不是 C#!

“居然不是 C#?!”

此次项目中,大家发现微软放弃了自家的 C#,转而选用了 C++——这也是微软宣布开源计算器以来,较多收到的感叹之一。

微软官博配图,宇宙的终极答案——42

Windows Calculator 是一款用 C++ 编写的现代 Windows App,预装在 Windows 中,可提供标准型、科学型和程序员计算器功能,以及不同度量单位和货币之间的转换。

该计算器定期更新功能、修复 bug。用户可以通过 Microsoft Store 下载最新版本。

特性

  • 标准计算器功能:提供基础运算,评估用户输入的命令(输入即评估);

  • 科学计算器功能:提供扩展运算,使用运算顺序评估命令;

  • 程序员计算器功能:为开发者提供常见的数学运算;

  • 计算历史和记忆能力;

  • 不同计量单位之间的转换;

  • 基于从 Bing 检索到的数据进行货币转换。

项目启动

  • Windows 计算器的官方说明文档具体列出了启动该项目的依赖项(先决条件):

  • 计算机必须运行 Windows 10 1803 版本或更新版本

  • 安装最新版本的 Visual Studio(免费社区版就足够了)

    • 安装“Universal Windows Platform Development”workload

    • 安装可选组件“C++ Universal Windows Platform tools”

    • 安装最新版 Windows 10 SDK

  • 安装 Visual Studio 扩展 XAML Styler

  • 获取代码:

git clone https://github.com/Microsoft/calculator.git

  • 在 Visual Studio 中打开 src\Calculator.sln,创建并运行 Windows 计算器 App

  • 关于 Windows 计算器项目架构的通用描述,参见 ApplicationArchitecture.md(https://github.com/Microsoft/calculator/blob/master/docs/ApplicationArchitecture.md)

Windows 计算器版大家来“找茬”

Windows 计算器一经开源,就成功问鼎今日的 GitHub Trending 列表,可以算是当之无愧的明星项目了。与 GitHub 比肩齐增的,还有新添加的 issue 数,反馈数量迅速累积至 100 条。

其中自是不乏一些“神奇”的 bug!

报错:除数不能为 0!

该项目刚开源,就有人跑来提交了一个“为什么不能除以 0”的 bug——第一眼竟然觉得没毛病……

对于这个无厘头的问题,计算器给出的回答可能是:

目力惊人型选手:你看这个像素点,它歪了!

据悉,有网友在 Reddit 上也报了个 bug——Windows 10 计算器界面上的像素没对齐,可以说是拯救”终极强迫症患者“的报错了。

微软和开源

虽然计算器可能只是 Windows 中相对较小的一部分,但其开源确乎遵循了微软近年来拥抱开源的作风。——援引自 The Verge 相关报道

从去年 10 月向 Linux 社区免费开放 60000 多项专利,到 2019 年初的 GitHub 私有库免费无限开放,再到如今的开源 Windows 计算器,微软就这么在开源这条路上一去不回头了。事实上,就在不久前,微软甚至还开源了其 90 年代的原始文件管理器,允许它再次在 Windows 10 上运行。

此番开源,微软除了发布源代码外,还公开了构建系统、单元测试和产品路线图。同时鼓励用户积极参与其中,报告 bug 或递交补丁,讨论新功能或新功能原型等。

而关于这一次选择,微软方面也给出了自己的解读,表示其目的在于希望“同社区一起打造更好的用户体验”。

此外,微软还表示浏览 Windows 计算器源码是开发者了解微软最新技术的最佳途径,包括 Universal Windows Platform、XAML 和 Azure Pipelines。开发者还可以借此了解微软的完整开发生命周期,或是重用这些代码在自身经验的基础上来构建自己的项目,得以更轻松地将计算器逻辑或 UI 整合到自己的应用中。

计算器开源已经来了,评论区呼声极高的扫雷、纸牌还会远吗?

另附 GitHub 地址:https://github.com/Microsoft/calculator

相关参考:

https://www.theverge.com/2019/3/6/18253474/microsoft-windows-calculator-open-source-github

https://blogs.windows.com/buildingapps/2019/03/06/announcing-the-open-sourcing-of-windows-calculator/

【完】



 热 文 推 荐 

☞ 杨超越吧编程大赛;拼多多刷单?苹果新员工一半没本科学历 | 极客头条

☞ 女生,到底能不能当程序员?

☞ 前端开发沦陷

☞ 女神节 | 那些奋斗在 IT 领域的“女神”们

☞ 程序员撒狗粮!3 天开发自己的婚礼小程序!

☞ 300道Python面试题,备战春招!

☞ 5年Go语言经验薪资翻倍! 这份全球职业报告中, 区块链开发者薪资排第三, 前两名你绝对想不到!(含完整版下载资源)

☞ 女神节 |  那些奋斗在IT领域的“女神”们

☞ 没有一个人,能躲过程序员的诱惑!

System.out.println("点个好看吧!");
console.log("点个好看吧!");print("点个好看吧!");printf("点个好看吧!\n");
cout <"点个好看吧!" <Console.WriteLine("点个好看吧!");
Response.Write("点个好看吧!");alert("点个好看吧!")echo "点个好看吧!"

喜欢就点击“好看”吧!

程序员计算器_GitHub 日收 7000 星,Windows 计算器项目开源即爆红!相关推荐

  1. github windows系统监控_GitHub日收7000星,Windows计算器项目开源即爆红!

    说起此番微软开源 Windows 计算器,有道是"春风得意马蹄疾,一日'摘星' 7000+"-- 整理 | 仲培艺 来源 | CSDN(ID:CSDNnews) 微软又来给自己拥抱 ...

  2. GitHub日收7000星,Windows计算器项目开源即爆红!

    说起此番微软开源 Windows 计算器,有道是"春风得意马蹄疾,一日'摘星' 7000+"-- 整理 | 仲培艺 来源 | CSDN(ID:CSDNnews) 微软又来给自己拥抱 ...

  3. GitHub 日收 7000 星,Windows 计算器项目开源即爆红!

    说起此番微软开源 Windows 计算器,有道是"春风得意马蹄疾,一日'摘星' 7000+"-- 微软又来给自己拥抱开源的决心送"证明素材"了! 昨日,微软官宣 ...

  4. 重磅!GitHub 日收 7000 星, Windows 计算器项目开源即爆红!

    机器之心编译 开源计算器意味着任何人都可以为改善这一 app 贡献代码,但微软会在实现新的功能原型.用户界面变动之前对它们进行评估或者审核代码. 开源地址: https://github.com/Mi ...

  5. GitHub日收12000星,微软新命令行工具引爆程序员圈!

    作者 | 伍杏玲 出品 | CSDN(ID:CSDNnews) 继上次微软开源计算器刷爆GitHub后,今天凌晨在微软Build大会登场的Windows Terminal,如旋风般目前已登顶GitHu ...

  6. 阿里程序员常用的 15 个高效工具,大部分已开源!

    阿里程序员常用的 15 个高效工具,大部分已开源! 阿里将自身在各类业务场景下的技术积淀,通过开源.云上实现或工具等形式对外开放,本文将精选了一些阿里巴巴的开发者工具,希望能帮助开发者们提高开发效率. ...

  7. 【读书笔记】程序员修炼手册—实战式学习最有效(项目驱动)

    持续学习&持续更新中- 学习态度:守破离 程序员修炼手册-实战式学习最有效(项目驱动) 1.学会观察这个世界(学会思考) 2.学会学习再去学习(守破离) 守 破 离 3.要动手,实战吧(JUS ...

  8. 程序员为教师妻子开发专属应用;2020 最佳开源项目出炉;中国构建全星地量子通信网|开发者周刊

    CSDN开发者周刊:只为传递"有趣/有用"的开发者内容! 本周热门项目 0.程序员为教师妻子开发应用:将 iPhone 变成文档摄像头 https://9to5mac.com/20 ...

  9. 怎样用计算机的计算器的程序员进行进制,使用系统自带计算器进行二进制运算(示例代码)...

    int x =110; int y =10; Console.WriteLine(x|= y); Console.WriteLine(x&= ~y); 想亲自算一下这种计算的时候,打开wind ...

最新文章

  1. mac 环境下 制作windows系统U盘启动盘
  2. Springboot@Configuration和@Bean详解
  3. 阿里云原生开源大家族加入中科院软件所开源软件供应链点亮计 - 暑期 2021
  4. SAP JAM里的用户profile功能
  5. 前端学习(2198):vuex-state单一状态的理解
  6. 5分钟教小白通过ipv6远程访问白群晖
  7. 4.1关系运算符和逻辑运算符
  8. html css 忽略,HTML与CSS中易被忽略的基础知识点
  9. Turbo C 2.0的下载地址
  10. Mockjs-官网学习总结
  11. VIM自动命令(autocmd)
  12. EasyCVR平台基于萤石云SDK接入的设备播放流程及接口调用
  13. OpenVP* 连接失败 查看日志报错:“There are no TAP-Windows adapters on this system ..... “
  14. CircleProgressBar 带载入动画的环形进度条
  15. win10系统无法安装sql2005等软件解决方法
  16. bzoj3864-hdu4899-Hero meet devil
  17. 运放震荡自激原因及解决办法
  18. AD9软件Gerber生成步骤
  19. 《林徽因——不慌不忙的坚强》笔记和感悟
  20. 【推荐】javaweb JAVA JSP水费管理系统JSP电费管理系统JSP缴费管理系统JSP水费缴费系统JSP水电费管理

热门文章

  1. java面向对象(包package)
  2. 美国国防部作战指挥系统桌面虚拟化案例视频(中文配音版)
  3. FLV 封装格式解析
  4. 为什么Python发展这么快,有哪些优势?
  5. leetcode-34-在排序数组中查找元素的第一个和最后一个位置
  6. 容器开启数据服务之旅系列(四):Kubernetes QoS 助力在线运用与大数据离线运用的带宽控制和磁盘控制...
  7. JRE和JDK的区别分别代表什么
  8. ExtJS 表单 submit时错误处理
  9. 我知道今天是写总结的日子-所以买了一罐啤酒喝
  10. Java 程序优化之对象池