2020年9月18日,苹果向用户推送了iOS 14正式版更新,不过让开发者措手不及的是,新系统才刚刚推送给用户,就出现了部分游戏无法正常稳定运行的情况。而且问题还不仅如此,有iPhone Xs用户表示,更新iOS 14正式版后,手机电量显示出现了问题。更搞笑的是在ios14里自带翻译里,有些词语翻译太过粗俗,就比如China翻译过来居然是“支那”,这简直是对中国的侮辱。出现了这些问题,苹果公司并没有第一时间给出回应。
无论怎样,都不应该种族歧视。出生哪个种族我们是选择不了的,但是一个人的成功,都是他努力获得的,如果你尊重了你自己,那么别人也会尊重你。就如去年年初,华为发布华为P30系列的时候,正式推出了“方舟编译器”,其能够大幅度提升移动应用性能,显著提高手机运行速度。一时间,受到了用户和厂商的“方舟编译器”极大关注。今年7 月 华为方舟编译器也上架了首款优化应用。在全新改版的华为应用市场中,新浪新闻极速版 App 已完成华为方舟编译器的编译,应用信息显示 "支持方舟环境运行"。预计未来将有更多应用针对方舟编译器进行优化。华为的改变,华为的进步,华为的成功,努力让自己变得更强,让中国更强,不让别人有瞧不起的理由。
不过,现在还有不少用户不了解华为的方舟编译器到底是什么。方舟编译器是业界首个多语言联合优化的编译器,开发者在开发环境中可以一次性将多语言统一编译为一套机器码,运行时无需产生跨语言带来的额外消耗,并可以进行跨语言的联合优化。换句话说,方舟编译器在开发环境中就可以完成全部代码的编译,手机安装应用程序后无需依赖虚拟机资源,即可全速运行程序,带来效率上的极大提升。余承东曾介绍华为自研的方舟编译器,它未来会支持多语言同意编译,包括C/C++,Java,JS,Kotlin等语言,最多实现60%的性能提升。
所以说,现代的优化编译器真的很神奇,将汇编或高级计算机语言源程作为输入,翻译成目标语言机器代码。他们有成千上万的技巧让蹩脚的代码运行得非常快,比大多数人手写的速度还要快。方舟编译器的开源打响了鸿蒙OS开源的第一枪,出于安卓,胜于安卓,超越iOS,并且全面兼容安卓,这就是华为方舟编译器的使命!
因此,初学编程,一定要选择好用的编译器。刚开始学C语言,很多人都不知道该如何选择一个编译器。C语言相对其他编程语言来说,编译器比较多,网上众说纷纭,在这里,我将讨论新手该如何选择编译器。
1) Visual Studio
Windows 下首先推荐大家使用微软开发的 Visual Studio(简称 VS),它是 Windows 下的标准 IDE,实际开发中大家也都在使用。为了适应最新的 Windows 操作系统,微软每隔一段时间(一般是一两年)就会对 VS 进行升级。VS 的不同版本以发布年份命名,例如 VS2010 是微软于 2010 年发布的,VS2017 是微软于 2017 年发布的。
不过 VS 有点庞大,安装包有 2~3G,下载不方便,而且会安装很多暂时用不到的工具,安装时间在半个小时左右。
对于初学者,我推荐使用 VS2015。最好不用使用 VS2017,有点坑初学者。
2) Dev C++
如果你讨厌 VS 的复杂性,那么可以使用 Dev C++。Dev C++ 是一款免费开源的 C/C++ IDE,内嵌 GCC 编译器(Linux GCC 编译器的 Windows 移植版),是 NOI、NOIP 等比赛的指定工具。Dev C++ 的优点是体积小(只有几十兆)、安装卸载方便、学习成本低,缺点是调试功能弱。
NOI 是National Olympiad in Informatics的缩写,译为“全国青少年信息学奥林匹克竞赛”;NOIP 是National Olympiad in informatics in Provinces的缩写,译为“全国青少年信息学奥林匹克联赛”。NOI、NOIP 都是奥林匹克竞赛的一种,参加者多为高中生,获奖者将被保送到名牌大学或者得到高考加分资格。
3) Visual C++ 6.0
Visual C++ 6.0(简称VC 6.0)是微软开发的一款经典的 IDE,很多高校都以 VC 6.0 为教学工具来讲解C和C++。但VC 6.0是1998年的产品,很古老了,在 Win7、Win8、Win10 下会有各种各样的兼容性问题,甚至根本不能运行,所以不推荐使用。
VC 6.0 早就该扔进垃圾桶了,可是依然有很多大学把它作为教学工具,并且选用的教材也以 VC 6.0 为基础来讲解C语言和 C++,可见教学体制的极端落后,课程体系的更新远远跟不上技术的进步。
4) 其它 IDE
除了上面提到的三款 IDE,Windows 平台下还有很多其他的 IDE,它们各有特点,例如:
Code::Blocks 是一款开源、跨平台、免费的 C/C++ IDE,它和 Dev C++ 非常类似,小巧灵活,易于安装和卸载,不过它的界面要比 Dev C++ 复杂一些,不如 Dev C++ 来得清爽。
Turbo C 是一款古老的、DOS 年代的C语言开发工具,程序员只能使用键盘来操作 Turbo C,不能使用鼠标,所以非常不方便。但是 Turbo C 集成了一套图形库,可以在控制台程序中画图,看起来非常炫酷,所以至今仍然有人在使用。
C-Free 是一款国产的 Windows 下的C/C++ IDE,最新版本是 5.0,整个软件才 14M,非常轻巧,安装也简单,界面也比 Dev C++ 漂亮。C-Free 的缺点也是调试功能弱。可惜的是,C-Free 已经多年不更新了,组件都老了,只能在 XP、Win7 下运行,在 Win8、Win10 下可能会存在兼容性问题。
到底选择哪个版本的 VS?
在实际项目开发中,程序员倾向于选择较稳定的版本,最新版本一般是不考虑的。稳定压倒一切,出了问题要有解决方案,较早版本在长时间的使用过程中,已经解决了大多数的 Bug,资料也非常多。对于初学者,VS 的版本不是太重要,都能满足大家的学习需要,我推荐安装较新的 VS2015。最好不要使用 VS2017,这个版本有点坑初学者。
其实打好基础,什么编译器都好用。当你编写的程序多了之后,看山还是山,看水还是水,经验丰富了,能力强了,其实什么编译器都能玩得转。希望初学者们能够打好基础,脚踏实地。遇到问题迎难而上,不忘初心。