蚊章汇 - COBOL
type: channel
link: https://linuxcn.bwsl.wang/tag/COBOL/
items: 硬核观察 #1187 2023 年，GCC 仍然在为 COBOL 编译器开发新的功能
items: 硬核观察 #1102 英伟达显卡 BIOS 签名锁被破解
items: 硬核观察 #322 Bitcoin.org 败诉，需支付“中本聪” 35,000 英镑
items: 硬核观察 | 瞠目结舌：为了重新启用 Flash 支持，南非税务局发布了自己的 Web 浏览器
items: 《代码英雄》第三季（5）： 基础设施的影响

硬核观察 #1187 2023 年，GCC 仍然在为 COBOL 编译器开发新的功能
type: item
date: 2023-11-17T01:01:00+08:00
description: 1 2023 年，GCC 仍然在为 COBOL 编译器开发新的功能虽然现在不像 Rust 或其他语言那么流行，但对于 COBOL 爱好者和那些继续使用这种上世纪 50 年代编程语言维护代码库的人来说，GCC COBOL 编译器的树外支持在 2023 年底仍在继续。而且，ISO 发布了 COBOL 2023 规范，带来了异步消息传递、XOR 逻辑运算符、DELETE FILE 语句、布尔移位运算符、事务处理工具等功能。开发人员一直在努力支持该规范，并让他们的编译器支持通过越来越多的 COBOL 测试用例。消息来源：Phoronix老王点评：现在学 COBOL 还来得及去银行找份工作吗？2 生成式 AI 的兴起引发了翻译技术的井喷式增长数据提供商 Statista 预测，AI 翻译的全球市场将从 2023 年的约 50 亿美元增长到 2030 年的约 120 亿美元。在这一波 AI 翻译浪潮中，德国公司 DeepL 在 Google 和 Facebook 等强大竞争对手中间脱颖而出。DeepL 自 2017 年创办以来成长迅速，可能是过去 15 年翻译领域最成功的科技公司，今年 1 月它的估值达到了 10 亿美元。他们推出的 DeepL 是一个基于神经网络的在线翻译器。人工智能的进步为节省金钱和时间提供了可能，人工翻译只在需要时才介入。Gartner 预测，到 2025 年人类翻译者四分之一的工作量将是审阅和编辑机器翻译文本。消息来源：《金融时报》老王点评：我就说为什么 GPT 还没把 DeepL 打败，原来 DeepL 也是基于人工智能的，而且是专门针对场景优化过的。万能的 GPT 也不是每件事都能干到最好。3 Google 支付 80 亿美元成为三星手机的默认应用程序根据 Epic 在法庭上提供的信息，Google 同意在四年内向三星支付 80 亿美元，以使其应用程序在三星手机上成为默认设置。Google Play 收入的一半或更多来自三星设备，Google 和三星将分享应用商店的收入，以确保安卓移动设备预装 Google Play。消息来源：The Hill老王点评：随着对 Google 的各个诉讼案的审理，它和各大厂商的交易合作也随之被曝光。

硬核观察 #1102 英伟达显卡 BIOS 签名锁被破解
type: item
date: 2023-08-24T00:15:00+08:00
description: 英伟达显卡 BIOS 签名锁被破解十年来，英伟达一直利用其显卡的 BIOS 签名检查来提高其设备 vBIOS 和固件的安全性。但这导致开源的 Nouveau 驱动程序受到限制，只能以较低的启动时钟频率运行。以至于 GeForce GTX 700 系列仍然是开源 Nouveau 驱动程序支持最好的系列。现在，TechPowerUP 发布的运行在 Windows 上的工具破解了英伟达 BIOS 签名锁，可以支持 vBIOS 修改和与新一代 GPU 的交叉刷新。这个签名锁的破解是否会对 Nouveau 开发人员产生有意义的影响还不确定，但有可能不会，因为存在法律灰色地带。消息来源：Phoronix老王点评：如果签名锁的机制被进一步披露，或许开源的英伟达显卡驱动会有质的变化。现在可以在 Excel 中使用 Python微软发布了 Python in Excel 的公开预览版，无需任何设置就可以在同一工作簿中结合 Python 和 Excel 分析。使用新的 PY() 函数，用户可以直接在单元格中输入 Python 代码，Python 计算在微软云中运行，计算结果会返回到工作表中。用户也可以利用 Python 图表库创建各种专业可视化图表，进行机器学习、预测分析、数据清理等工作。Python 之父退休后在微软任职，他帮助定义了 Python in Excel 的架构。他说，“当我三年前加入微软时，我做梦也想不到会有这种可能。”消息来源：微软老王点评：这确实是一种奇妙的组合，两种最常用的数据分析方式结合在一起了。只是，VBA 以后怎么办？用人工智能工具将旧的 COBOL 代码转换为 JavaIBM 称，有数十亿行 COBOL 代码可能需要进行现代化处理，这包括重构 COBOL 中的业务服务，将代码转换为 Java 代码，然后借助自动测试验证结果。IBM 将于 2023 年推出一个生成式人工智能工具，以加快 IBM Z 大型机上 COBOL 到 Java 的翻译速度。它生成的 Java 代码是面向对象的，但仍可以与 COBOL 应用程序的其余部分以及 CICS、IMS、DB2 等关键服务和其他 z/OS 运行时进行互操作。消息来源：The Register老王点评：这样的话，就不用担心当那些 COBOL 程序员逐渐老了甚至去世，没人维护那些几十年前的银行基础设施了。

硬核观察 #322 Bitcoin.org 败诉，需支付“中本聪” 35,000 英镑
type: item
date: 2021-07-05T03:27:32+08:00
description: Bitcoin.org 败诉，需支付“中本聪” 35,000 英镑英国高等法院裁决，Bitcoin.org 不能再在其网站上分享发布于 2008 年的《比特币白皮书》，Craig Wright 声称是该文件的原始作者“中本聪”。Bitcoin.org 的匿名创始人 Cobra 因为担心暴露身份而没有出席法院辩论，所以 Wright 以默认方式赢得了他提起的版权侵权案件。因此，Bitcoin.org 必须支付 35,000 英镑的法律费用，并在其网站上发布法院命令的通知，为期六个月。这么说，在英国《比特币白皮书》的使用要看“版权方”的脸色了。古老的编程语言正面临人才青黄不接许多大型组织仍在依赖陈旧的 IT 系统和编程语言来支撑大型机的运转。但随着老一代开发者到了退休年龄，行业内正面临着人才青黄不接的尴尬局面。这些系统通常以诞生于 1959 年的 COBOL 等编程语言为基础，目前仍被许多大型组织广泛用于处理某些重要的中央系统数据，比如计费、账户、工资单和客户交易。比如，美国财政部国税局的“六号系统”，正是用汇编程序和 COBOL 语言来管理包含纳税人在内的各种数据的。在 Advanced Software 调查的 400 家组织中，有 3/4 表示 COBOL 仍是其大型机应用中最主要的依赖语言，66% 的大型企业仍在使用汇编程序，其它主要语言包括 ADS/Online（40%）、CA Gen（37%）、CA Telon（24%）、以及 PL/1（15%）。套用一句运维潜规则，“能运行的就不要去动”。越是老旧的系统和平台，越是没人敢碰。“天河”E级验证系统获得图计算领域两项世界第一据新华网报道，由国防科技大学研制，部署在国家超级计算天津中心的“天河”E级（百亿亿次）计算机关键技术验证系统，在 7 月 1 日发布的国际 Graph500 排名中，获得单源最短路径榜单世界第一和大数据图计算能效榜单世界第一的佳绩。国家超级计算天津中心也是我国首个千万亿次超算“天河一号”部署所在地。可喜可贺，榜单排名是一方面，希望可以在实际研究中取得重要应用。

硬核观察 | 瞠目结舌：为了重新启用 Flash 支持，南非税务局发布了自己的 Web 浏览器
type: item
date: 2021-02-01T20:54:25+08:00
description: 瞠目结舌：为了重新启用 Flash 支持，南非税务局发布了自己的 Web 浏览器据 zdnet 报道称，南非税务局发布这个定制浏览器的“唯一的目的是重新启用 Adobe Flash Player 支持，而不是将其现有的网站从使用 Flash 移植到基于 HTML 的网页表单中。”该机构称自己“受到定时炸弹机制的影响”，从 Flash 停用的当天开始，该机构无法通过网站接收任何报税信息，而上传的表单被设计成 Flash 小部件。尽管有三年半的先机，南非税务局并没有选择将其 Flash 小部件移植到基本的 HTML 和 JS 表单中。相反，他们决定采取一个在 IT 决策史上最令人瞠目结舌的错误决定，发布自己的 Web 浏览器。该浏览器是 Chromium 浏览器的简化版，有两个功能：第一个是重新启用 Flash 支持。第二是让用户“能且只能”访问南非税务局的官方网站。并且，该浏览器只有 Windows 版本。当然，这么有“创举”的事情，也绝非南非税务局一家，ZDnet 也提到了中国大连有了类似的“解决方案”。我觉得，很快就会有其它的机构“有样学样”……微软宣布开源可扩展存储引擎 ESE，几乎用在所有 Windows 之中微软的 可扩展存储引擎 Extensible Storage Engine （ESE） 是一个非 SQL 数据库引擎。它最早在 Windows NT 3.51 中推出，并在 90 年代重写了两次，在此后的 20 年中进行了大量更新。微软使用它已有 25 年之久，它至今仍是微软的核心技术之一。它运行在 Office 365 邮箱存储后台服务器的 10 万台机器和数百万块磁盘上。它还可以运行在带有 TB 级内存的大型 SMP 系统上运行，用于大型活动目录部署。最重要的是，目前在每一台 Windows 客户端计算机都有多个 ESE 数据库实例运行在低内存模式下。ESE 自 Windows XP 以来一直用于 Windows 客户端产品之中，这包括超过 10 亿台 Windows 10 设备。而最近，微软决定以 MIT 许可证开源它，并且开源的代码要比运行在 Windows 之中的还要新一些。我觉得，微软真是开源楷模，连这么重要、成熟的核心模块都开源出来了，给微软一个大大的赞！我们可能高估了每天的 COBOL 事务数量据说“每天有 300 亿个客户信息控制系统（CICS）/ COBOL 交易”。这个数字后来被引用了无数次。然而，这可能错误的。据说，最初是 DataPro 在 1997 年对 421 家公司进行了一次调查，得出结论是：每天有 200 亿笔 CICS 交易。然后，这数字变成了 “300 亿 CICS 交易”。而在 2 年后，又莫名从 “CICS 交易”变成了 “COBOL 交易”。随后，随着 DataPro 于 1997 年被 Gartner 公司收购，这个数据就又变成了“来自 Gartner” 的了。同样，还有一些无稽之谈或过时的数据也是来源于该报告：有 2000 亿行 COBOL 代码；这是世界上所有源代码的 60-80%；每年新写 50 亿行 COBOL 代码；世界上有 200 万名 COBOL 开发人员；COBOL 处理 95% 的柜台交易、ATM 刷卡或类似的交易。这些统统是有一定的误读或限制条件下的数据，也有的数据在二十多年后已经时过境迁了。所以，不要随便引用数据，哪怕是来自于“权威”来源。

《代码英雄》第三季（5）： 基础设施的影响
type: item
date: 2020-12-11T17:41:00+08:00
description: 代码英雄讲述了开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。什么是《代码英雄》 代码英雄 Command Line Heroes 是世界领先的企业开源软件解决方案供应商红帽（Red Hat）精心制作的原创音频播客，讲述开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。该音频博客邀请到了谷歌、NASA 等重量级企业的众多技术大牛共同讲述开源、操作系统、容器、DevOps、混合云等发展过程中的动人故事。本文是《代码英雄》系列播客《代码英雄》第三季（5）：基础设施的影响的音频脚本。导语：用在 IT 基础设施中的语言是没有有效期的。COBOL 已经存在了 60 年 —— 而且不会很快消失。我们为大型机维护了数十亿行经典代码。但我们也在用 Go 等语言为云构建新的基础设施。COBOL 是计算机的一次巨大飞跃，让各行各业变得更加高效。Chris Short 介绍了学习 COBOL 是如何被视为安全的长期投注的。60 年后的今天，还有数十亿行并不容易被替换掉的 COBOL 代码 —— 懂这门语言的专家也很少。Ritika Trikha 解释说，有些事情必须改变。要么更多的人必须学习 COBOL，要么依赖 COBOL 的行业必须更新他们的代码库。这两个选择都很困难。但未来并不是用 COBOL 编写的。今天的 IT 基础架构是在云端构建的，其中很多是用 Go 编写的。Carmen Hernández Andoh 分享了 Go 的设计者是如何想要设计一种更适合云计算的语言。Kelsey Hightower 指出，语言通常都是超专注于一种任务。但它们正变得越来越开放和灵活。00:00:00 - Saron Yitbarek：1904 年，纽约市地铁首次开始运营时，它被惊叹为现代的一个奇迹。但是……当今天的通勤者仍依赖一个多世纪前设计的基础设施时，会发生什么？列车挤满了人，而且常常晚点。纽约每年有 20 亿人次地铁出行，再也没有人为此感到惊叹了。我们还在依赖昨日的过时基础设施，我们必须找到新的好办法，让它发挥作用。00:00:44：过去，基础设施项目通常是些可见的大而具体的事物，例如地铁。而且由于这种物理可见性，它们损坏时也显而易见。高速公路开裂、电线杆倒下，我们很清楚这些东西何时需要维修。为了使我们的生活与老化的基础设施保持协调，大量的工作是必不可少的。00:01:12：但是事物并不总是那么一是一、二是二。如今，我们还拥有 IT 基础设施，在偏僻地区嗡嗡作响的服务器农场，跨越海洋的光纤电缆，还有软件基础设施。而像遗留的操作系统或没人敢替换的 shell 脚本，这些 IT 基础设施变得陈旧和破旧时，我们是无法看出的。但是，造就了今日发展的基础设施却正在老化，就像旧的地铁轨道一样。这可能会扰乱我们的现代生活。如今命令行英雄们正努力确保我们不会被过去束缚，因此出现了大量新的挑战。00:02:02：这是我们第三季进入编程语言世界探索的第 5 期。我们将研究两种编程语言，它们与最初设计的目标基础设施密切相关。COBOL 是一种大型机的原生语言，而 Go 是云计算的原生语言。它们都深受其起源的影响。理解这一点可能会让明天的开发者不至于像纽约人一样被塞进宾夕法尼亚州的车站。00:02:33：我是 Saron Yitbarek，这里是红帽的原创播客，《命令行英雄》的第三季。00:02:43 - 格蕾丝·赫柏 Grace Hopper ：我们面前有很多事情需要去做，但是我们首先需要大量相关的且易于访问的信息。我们才刚刚开始。00:02:53 - Saron Yitbarek：海军上将 格蕾丝·赫柏 Grace Hopper 在 20 世纪 40、50 年代率先开发了高级编程语言。而她之所以能够实现这种巨大的飞跃，是因为当时的基础设施，大型计算机。00:03:08 - Chris Short：嗨，我叫 Chris Short。00:03:10 - Saron Yitbarek：Chris 是红帽的首席产品营销经理，而且他也是一位历史爱好者。00:03:17 - Chris Short：上世纪 40 年代的赫柏上将创造了 FLOW-MATIC，这在当时是革命性的，她被广泛认为是 COBOL 的祖母。因此，她能够坐在那里说：“嘿，只需将其放在大型机上”，或“嘿，只需将其存储在大型机上”即可。00:03:31 - Saron Yitbarek：这是一个重大的游戏规则改变。突然，你有了这种机器无关的语言，即 COBOL，它是大型机环境特有的。可能性开始逐步打开。00:03:42 - Chris Short：大型机和 COBOL 真正使得每个组织能够说，它们不再需要充满了带着铅笔、纸、计算器和滑尺的人的办公室，他们可能只需要半个办…