2023年12月

它的影响至今仍能感受到。

自 Turbo Pascal 问世以来已过去 40 年,它凭借在其时先进的集成开发环境(IDE)和超越常规的性能,彻底改写了编程领域的格局。然而,我们现今并未广泛使用它,这是为何呢?

1983 年,Turbo Pascal 的问世,这代表了在 IBM PC 兼容机早期的程序设计工具工作方式的重大变化。相比于传统工作方式下耗时的磁盘访问和多次编译、链接过程,Turbo Pascal 能在内存中直接完成所有操作,让速度大幅提升,因此得名 “Turbo”。

后来在微软参与 C# 项目的 Anders Hejlsberg 被广泛称誉为这门语言的创造者。而 Borland 的老板 Philippe Kahn 第一时间就看中了这个一站式工具的潜力和需求所在。

Turbo Pascal 的价格也相对便宜 —— 在竞争对手可能要花费数百美元的情况下,Turbo Pascal 的零售价只有 49.99 美元。不过,要是客户打算分发二进制文件,其开发商 Borland 仍会额外收取费用。

尽管第一版的 Turbo Pascal 存在一些限制。例如,源代码文件不能超过 64 KB,且仅能为 DOS 和 CP/M 生成 .COM 可执行文件,尽管还支持其他架构和操作系统。它还能从单张软盘启动运行,在一个硬盘代价昂贵、且难以得到,单驱动器成为常态的时代,这省却了用户频繁更换磁盘的麻烦。

仅几个月后,Turbo Pascal 就推出了第二版,此版本进行了一些微小的改动,后续在 1986 年发布了第三版。然而,真正让 Turbo Pascal 有了翻天覆地变化的,是 1987 年的第四版。例如,取消了对 CP/M 和 CP/M-86 的支持,开始在 DOS 环境下生成 .EXE 格式的可执行文件,打破了 .COM 文件的限制。

第四版还引入了带有下拉菜单的全屏文字用户界面。到了 1988 年的第五版,我们看到了熟悉的默认蓝色背景编辑器。在本文作者看来,1989 年的 5.5 版是 Turbo Pascal 的巅峰之作。它引入了面向对象的编程特性,包括类和继承,以及一款逐步调试器。

第六版和第七版分别引入了对内联汇编和用于创建 Windows 可执行文件和 DLL 的支持,但第七版也标志着 Borland 的 Turbo Pascal 到达了终点。尽管后面仍推出了 Turbo Pascal for Windows,但它最终被 Delphi 所取代。

然而,如 Visual Basic 3 这样的工具的火爆,使得 Borland 在 Windows 系统下再未取得过像它在 DOS 下那样的辉煌。

至于 Turbo Pascal,最后 Borland 以免费软件的方式发布了几个版本,包括用于 DOS 的第 1 版,第 5.5 版和第 7 版。

或许这款语言曾引起 Pascal 语言的纯粹主义者们的反感,如今这个 IDE 与现代工具相比可能显得有些笨拙。但在 40 年前,它引发了一个新的开发时代,其影响至今仍能感受到。

(题图:MJ/9d1f3b17-5b29-429d-8a86-e8520309d8d0)


via: https://www.theregister.com/2023/12/04/40_years_of_turbo_pascal/

作者:Richard Speed 译者:ChatGPT 校对:wxy

1 Linus Torvalds 为假期季做准备

Torvalds 上周日发布了 Linux 内核 6.7 版本的第四个候选发布版。通常,在发布新版内核之前会提供七个候选发布版。按照这个时间表,RC 7 将在耶诞节前夕发布,而正式版将在 12 月 31 日发布。不过 Torvalds “认为这个时间安排最终是可行的,因为假期在发布计划的结尾”。但是可能是由于 6.7 看起来“非常平静”,他预感“必须在 6.8 版本的合并窗口做些什么”,虽然他还不确定要做的是什么,也不确定是否需要。

消息来源:The Register
老王点评:敬业如企鹅皇帝,每年年底也必须得休个假。

2 IBM 发布了 “实用规模” Heron 量子处理器

IBM 发布了其量子处理单元(QPU)系列的最新产品 Heron 量子处理器,IBM 声称它已达到了 “实用规模”。Heron 拥有 133 个量子比特,高于前一个型号。IBM 还宣称,与前代产品相比,Heron 的错误率降低了五倍,这一点非常重要。Heron 将为 IBM 的“量子系统二”计算集群提供动力,该集群将量子计算、经典计算和量子比特控制电子设备结合在一个模块化系统中,该计算集群有 5 米高,与许多量子系统一样,需要低温冷却才能运行。IBM 预计将在十年后推出的 QPU 拥有 2000 个量子比特。

消息来源:The Register
老王点评:像 IBM 这样的百年企业,还在继续不惜代价地投入量子计算机。

3 Hugging Face 泄露的 API 令牌可以完全访问 LLaMA 2 仓库

研究人员在 Hugging Face 上通过字符串搜索和手动收集发现了 1500 多个泄露的 API 令牌,这使他们能够访问 723 个组织的账户。在绝大多数情况下(655 个),被暴露的令牌具有写入权限,可以修改账户存储库中的文件。共有 77 个组织以这种方式被暴露,其中包括 Meta、EleutherAI 等。Hugging Face 存储了 25 万多个数据集,还有 50 多万个人工智能模型。如果攻击者利用了暴露的 API 令牌,可能会导致数据被盗、训练数据被毒化或模型被完全窃取,从而会影响 100 多万用户。数据中毒攻击是人工智能和机器学习面临的最严重威胁之一,被列入 OWASP 的十大 LLM 风险。

消息来源:The Register
老王点评:在各种公开代码库中,你总是能捡到各种令牌和凭证,即便托管平台一再提醒和防范。

在 Ubuntu 中拥有多个键盘布局并在它们之间切换非常简单。下面就教你怎么做。

你安装Ubuntu 时,你可以选择键盘布局。你可能已经默认选择了美国英语布局,现在你想将其更改为英国英语、印度英语或你选择的任何其他键盘布局。

好在你可以在同一个 Ubuntu 系统中拥有多种键盘布局。这是相当方便的。

在本教程中,你将学习:

  • 在 Ubuntu 桌面中添加新的键盘布局
  • 在可用键盘布局之间切换
  • 删除额外的键盘布局
  • 改变键盘布局的命令行方法

步骤 1:添加新的键盘布局

要更改键盘布局,你需要先在系统上启用另一个键盘布局。

进入系统设置。按 Ubuntu 中的 Super 键(Windows 键)并搜索“Setting”。

在系统设置中,在左侧边栏中查找 键盘 Keyboard 。选择后,你应该会在 输入源 Input Sources 下看到添加新键盘布局的选项。单击 “+” 号。

Add new keyboard layout

你将看到一些键盘选项,但如果单击三个点,你可以获得更多选项。你可以在此处滚动浏览或搜索。

There are more keyboard layouts available

单击你想要的键盘布局。请记住,所选的键盘布局可能有子布局。

例如,当我单击**英语(印度)时,它会向我显示从丹麦到加纳等的一些英语键盘布局。在这里,我选择了英语(印度,卢比)**键盘。这是将要添加的键盘布局。

你将在“输入源”下看到新添加的键盘布局。

这与我之前在 Ubuntu 中添加印地语键盘布局 时使用的方法相同。

步骤 2:切换键盘布局

这样,你就成功添加了另一个键盘布局。但它没有被使用。你必须在可用的输入源之间切换。

有两种方法可以做到这一点。

方法 1:同时使用 Super+Space 键

切换键盘布局的更快方法是 使用键盘快捷键 ,同时按 Super 键(Windows 键)和空格键。它将立即显示所有启用的键盘布局。

你可以在按住 Super 键的同时多次按空格键在可用选项之间移动。

方法 2:使用鼠标切换键盘布局

记住所有这些键盘快捷键并不容易,这是可以理解的。

当你在系统上启用多个键盘布局时,你会注意到键盘布局名称显示在面板的右上角。单击它,你将看到在布局之间切换的选项或查看所选的键盘布局。

Switch between keyboard layouts

额外提示:删除额外的键盘布局

不喜欢系统中的多个键盘布局? 不用担心。你可以轻松删除它们。

如你之前所见,再次进入键盘设置。单击你选择的键盘旁边的三个垂直点符号。你应该在这里看到删除选项。

使用命令行更改键盘布局(不推荐)

如果你是桌面用户,我强烈推荐上面讨论的图形方法。

如果你在服务器上并且必须使用其他键盘布局,则可以选择命令行。

现在,有多种方法可以更改 Linux 中的键盘布局。但对于 Ubuntu,我更喜欢 dpkg 方式。

sudo dpkg-reconfigure keyboard-configuration

输入你的密码,你将在终端中看到:

要在此 TUI(终端用户界面)中导航,请使用箭头键在可用选项之间移动。使用 Tab 键转至 “OK” 或 “Cancel” 选项。当你位于其中之一时,请按回车键确认你的选择。

选择你选择的国家/地区,然后你可以选择键盘布局。

添加附加键盘后,系统会要求你分配键盘快捷键以在它们之间进行切换。

你也可以将新键盘布局设置为系统中的默认布局和唯一布局。不过,如果你在不相似的语言之间执行此操作,这可能会存在风险。我的意思是,如果你使用英语美国键盘(物理)并将布局切换为匈牙利语,则你将无法使用所有按键。

之后你会看到几个屏幕。

如果你对新的键盘布局不满意,可以再次键入相同的命令,然后重新配置布局。

(题图:MJ/f03362cf-72d0-4003-b334-44c533e113a0)


via: https://itsfoss.com/ubuntu-change-keyboard/

作者:Abhishek Prakash 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

1 苹果用 15 年完成了英特尔芯片替代

苹果的芯片实验室已经成立了 15 周年,拥有在世界各地的实验室工作的数千名工程师。从今年起,所有新款 Mac 电脑都将采用苹果自己的芯片,从而结束了该公司对英特尔 15 年来的依赖。但在成立十余年后的 2020 年,苹果公司才开始放弃使用英特尔的 PC 处理器,转而在 MacBook Air 和其他 Mac 内使用自己的 M1 芯片。突然之间,苹果制造出一款无比轻薄、没有风扇、电池续航时间长达 18 小时的 MacBook Air,而且性能超过了刚刚出货的 MacBook Pro。而配备苹果最先进芯片 M3 Max 的最新 MacBook Pro 比之前生产的最快英特尔 MacBook Pro 快 11 倍。

消息来源:CNBC
老王点评:强如苹果,从头开始也用了十几年才打造出自己的取代芯片。

2 物理学家可能发现了大型量子计算机性能的硬限制

《物理评论快报》上的一篇新报告指出,对于基于电路的量子计算来说,可实现的电路复杂度受到计时质量的限制。维也纳技术大学解释说,该研究小组能够证明,由于任何时钟都不可能拥有无限量的可用能量(或产生无限量的熵),因此它永远不可能同时拥有完美的分辨率和完美的精度。这为量子计算机的可能性设置了根本性的限制。目前,量子计算机的精确度仍然受到其他因素的限制,例如所用元件的精度或电磁场。但该计算表明,今天我们离时间测量的基本限制发挥决定性作用的机制已经不远了。

消息来源:Science Alert
老王点评:或许,到时候会有新的量子计算机的设计?就像在真空管计算机时代是无法想象现在的超大规模集成电路的计算机一样。

3 电子前线基金会发布《隐私优先》白皮书

电子前线基金会(EFF)发布了一份新的白皮书《隐私优先》,它认为一部全面的隐私法必须包括以下内容:无在线行为广告;数据最小化;选择同意;用户访问、移植、更正和删除信息的权利;不优先适用州法律;具有私人诉讼权的强力执法;无付费隐私计划;无欺骗性设计。

消息来源:EFF
老王点评:这样的隐私法,简直就是对现在的数字经济赤裸裸的打脸。

从夏天到冬天,LLUG 线下活动再次回到北京,与你相遇在北京。半年来,我们走过了全国 5 座不同的城市,汇聚了 200+ 小伙伴;数十位分享者,线上线下畅聊无阻,我们相聚在这钢筋水凝土所构建的城市里,在线下谈工作、谈理想,寻找心灵的共鸣。

也在线下,我们结下了一段段羁绊,收获了一场场温暖。

12 月 16 日,老王也将来到现场,和我们一起畅聊 Linux,畅聊技术。

杭州场现场照片

 title=

成都场现场照片

 title=

深圳场现场照片

 title=

上海场现场照片

本次活动,我们将设常规的技术分享、动手实践和闪电演讲三种不同分享的形态。

  • 技术分享会邀请来自 Linux 社区的开发者,分享自己在 Linux 中的技术实践,并配合 Q&A 的环节,帮助大家理解技术难点和实践,如果你有经验和实践想要分享给大家,欢迎报名分享
  • 动手实践则会有来自各厂商的 Linux 大咖,带着大家用半个小时的时间来动手实践一个 Linux 主题,帮助大家动手体验 Linux 的种种新特性、特定的能力。
  • 闪电演讲则不设定主题,每个人有 5 分钟时间来分享自己与 Linux、技术、开源有关的话题,共计 6 个闪电演讲名额,想要试试锻炼自己的演讲能力,不妨从闪电演讲开始。

如果你对于参与活动感兴趣,或者是想要来到 LLUG 的活动上分享你的技术实践,欢迎扫描下方的二维码报名活动,抑或是提交议题~

(题图:MJ/cc68cd82-d9c9-464c-bfb5-73956e71f6ea)

Cinnamon 6.0 与 Wayland 会话听起来很有趣!

Cinnamon 成为出色的 Linux 桌面环境 有很多原因,Linux 社区喜爱 Linux Mint 部分归功于它。

它提供的用户体验和 定制 Cinnamon Desktop 的各种方法 吸引了用户。

现在,这个桌面环境升级了,Cinnamon 6.0 来了。那么,让我们来看看吧。

Cinnamon 6.0:可以期待什么? ?

Cinnamon 6.0 on Wayland

Cinnamon 6.0 的一大亮点就是Wayland。这项功能 酝酿 已久,现在作为实验支持出现。

从 Linux Mint 21.3 开始,你可以从登录屏幕切换到 Wayland 会话。

除了人们可能期望从 Wayland 获得的通常的细节之外,似乎还有对分数缩放的实验性支持,这一点从该版本的“添加缩放监视器帧缓冲区”提交中可以明显看出。

不过,开发人员已澄清,Wayland 尚未取代 Cinnamon 上的 X11。因为他们对 Wayland 的实现有其局限性,甚至缺乏一些功能。

但是,这只是一个起点,开发人员预计 Wayland 支持将在 2026 年之前完全准备就绪,也就是 Linux Mint 23.x 预计发布的时间。

? 你可以从登录屏幕在默认 Xorg 会话或 Wayland 会话之间切换。

继续,此版本还有其他更改!

例如修复电源小程序电池状态X11 的改进支持 AVIF 图像通知屏幕的新选项颜色选择器支持截图工具等等。

你可以浏览 变更日志 以了解有关 Cinnamon 6.0 的技术改进的更多信息。发布公告发布后,我们将在此处链接。

有趣的是,许多 Linux 发行版(比如 elementary OS)都在努力将默认设置过渡到 Wayland。

但是,Cinnamon 的开发人员正在采取一种相当谨慎的方法,以确保在 Cinnamon 默认切换到 Wayland 之前,他们的 Wayland 实现已经完全就绪。

? 获取 Cinnamon 6.0

好吧,如果你想在 Linux Mint 上运行它,则必须等到今年晚些时候,Linux Mint 21.3 “Virginia” 发布,其中包含 Cinnamon 6。

对于那些等不及的人,你可以从官方 GitHub 仓库 下载源代码 tarball,并手动安装。

Cinnamon 6.0(源代码)

? 你对 Cinnamon 6 提供的功能感到兴奋吗?


via: https://news.itsfoss.com/cinnamon-6-0-release/

作者:Sourav Rudra 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出