2017年5月的一个凌晨,华为某实验室里,方舟编译器上第一个Java程序“Hello, World”跑通了。当时项目组的一位工程师就哽咽了:“I never thought printing ‘Hello, World’ would be this hard .”(我从来没想到打出“Hello, World”会如此艰难。) 十年前华为启动编译组到这一刻,初见曙光。2019年4月,华为方舟编译器正式面世!今天我们聚焦华为新贵——方舟编译器,这个一发布就引起巨大响动的底层核心技术。它为什么能拥有和世界对话的荣光?它承载着怎样的使命?它能否做到传说中的“出于安卓,胜于iOS”? 1. 机器的“原力觉醒:这个故事,先从计算机的语言说起。事实上,人类文明中最早出现的文字就是数字,比完整表意的文字早500-1000年。随着人类社会的发展,社会结构开始变得复杂,征税必须先收集国民收入、财产、付款、欠款、债务、罚款等数据,远远超过人脑的记忆系统。于是,数字诞生了。 5000年前,苏美尔人文明(今科威特及邻近地区)以6和10作为基数,用符号表达1、10、60、600、以及3600。今天,我们仍然常见以6为基数的数字,例如圆有360度,一天有24小时。 而另外一种叫安第斯文化(主要在今天的南美地区),则用“结绳语”记录数字,管理税收等财务数据长达数百年甚至数千年。就算西班牙人占领南美之后,还在相当一段时间内用结绳语来管理他们建立的新帝国。 这就是人类最早的语言,虽然不能完整传递口语,也无法写诗,但是记账收税效率一流。公元8世纪,印度人发明了数字0-9,这种十进制的数学符号让数据存储和处理的效率一日千里,成为人类文明重要的里程碑,奠定了现代数学基础。后因阿拉伯人将其发扬光大并传入中东和欧洲,所以大家称之为“阿拉伯数字”。 还有一种文字系统——“0”和“1”的二进制,是人类文明另外一个重要的里程碑,被广泛应用在现代计算机领域中。此外,我们喜欢的音乐、我们热爱的电影、我们拍摄的照片,今天都是通过这种二进制的数字来进行“重现”,包括记录、存储、传播和分享。 人类通过0和1开启了机器“文明”,从此科学革命的进程就像安装上了“火箭”。更多内容,请关注本次专辑…… 据报道,监管谷歌欧洲业务的数据保护委员会(Data Protection Commission)提交了一项调查的新证据,新证据表明这家搜索巨头正偷偷将用户数据发送给广告商。据称,该公司利用隐藏的网页将用户浏览信息转发给广告商,从而规避欧盟的隐私规定。 英国金融时报(Financial Times,FT)周三的一篇报道称,上述证据是由专注隐私的浏览器制造商 Brave 的首席政策官 Johnny Ryan 提交给爱尔兰数据保护委员会的,后者是该公司在欧盟的主要监管机构。 Ryan 表示,他曾监控他的数据如何在谷歌的广告交易所交易,发现谷歌使用了一个包含网页浏览信息、位置和其他数据的追踪器,并通过隐藏的网页将其发送给广告公司。该隐藏网页没有内容,但有一个独特的地址,将其与 Ryan 的浏览活动关联起来。 这个隐藏页面有两个方面:谷歌创建一个用户从未见过的页面,它是空白的,没有内容;但允许第三方通过此窥探用户。 Ryan 发现在使用谷歌 Chrome 浏览器一小时后,找到六个独立的页面显示出他的 ID,ID 中包含了“google_push”一词,并将其分享给了至少 8 家广告公司。不止如此,一家技术咨询公司 Victory Media 的负责人 Zach Edwards,他招募了数百人来测试,发现相同情况,将用户 ID 与多家广告公司共享,以提高它们的目标定位能力。更多相关内容,请关注本次专辑…… 今年 3 月份宣布的新一代 USB 标准 USB4 现已正式发布。当地时间 9 月 3 日,推动 USB 技术采用的组织 USB-IF 宣布正式推出 USB4™ 规范,现在已经可以从网站上下载该规范:www.usb.org。 USB4 是 USB 的一个重大更新,由于使用了 Intel 授权的 Thunderbolt 3 协议,速度得到大幅提升,新版本带宽是 USB 3.2 的两倍,同时扩展了 USB Type-C 性能。 新的 USB4 架构定义了一种动态共享单个高速链路与多种终端设备类型的方法,最适合按类型和应用传输数据。由于 USB Type-C 连接器已发展为许多主机产品的外部显示端口,因此 USB4 规范使主机能够以最佳方式扩展显示数据流的分配。 接下来设备制造商将停止使用旧的矩形 USB Type-A 端口和 USB Micro B 端口,转而使用 USB4 工作所需的 USB Type-C 接口。 USB4 解决方案的主要特点包括: 使用现有 USB Type-C 电缆进行双通道操作,通过 40 Gbps 认证电缆进行高达 40 Gbps 的操作;多种数据和显示协议可有效共享总线上的总可用带宽;向后兼容 USB 3.2、USB 2.0 和 Intel 的 Thunderbolt 3。 值得注意的是,Thunderbolt 3 只是 USB4 的“可选功能”,因此,虽然现在的 MacBook Pro 上的 Thunderbolt 3 可以使用 USB Type-C 端口,但未来的 USB4 端口不一定支持 Thunderbolt 外设。 |