开发者生态
evening
幸福
2026-07-11
1 阅读
约6分钟阅读
tosh
字号:
来自维基百科,免费百科全书系统编程语言有关其他用途,请参阅 Bliss 。 BLISS 范式 结构化、命令式(程序式) 由 W. A. Wulf、D. B. Russell、A. N. Habermann 开发者 卡内基梅隆大学 设计 1970 年首次出现; 56年前(1970年)稳定发布 BLISS-64 打字规则 Typeless Scope Lexical Platform PDP-10 , PDP-11 , VAX , PRISM , MIPS , DEC Alpha , IA-32 , IA-64 , x86-64 操作系统跨平台网站 pdp-10 .trailing-edge .com /bb-m836d-bm /受 ALGOL 影响的常见方言 BLISS BLISS 是一种系统编程语言,由 W. A. Wulf、D. B. Russell 和 A. N. Habermann 于 1970 年左右在卡内基梅隆大学 (CMU) 开发。它可能是最知名的系统语言,直到几年后 C 首次亮相。从那时起,C 开始流行并变得普遍,而 BLISS 则逐渐淡出人们的视线。 BLISS 是一种基于表达式而不是语句的无类型块结构编程语言,并且包括异常处理、协程和宏的结构。它不包括 goto 语句。该名称有多种说法,是“系统软件实现基本语言”或“向后系统软件实现语言”的缩写。然而,Wulf 在 2015 年巴贝奇研究所计算机安全历史项目的口述历史中声称,该缩写词最初基于名称“Bill's Language for Implementing System Software”。 [1] 最初的卡内基梅隆编译器因其广泛使用优化而闻名,并构成了经典书籍《优化编译器的设计》的基础。 Digital Equipment Corporation (DEC) 为 PDP-10、[2] PDP-11、[2] VAX、[2] DEC PRISM、[3] MIPS、[2] DEC Alpha、[2] 和 Intel IA-32 开发和维护 BLISS 编译器,[2] 该语言并未在客户中流行,很少有编译器,[4] 但 DEC进入 20 世纪 80 年代,公司内部大量使用该技术; OpenVMS 操作系统的大多数实用程序都是用 BLISS-32 编写的。 DEC BLISS 编译器已被移植到 IA-64 和 x86-64 架构,作为 OpenVMS 移植到这些平台的一部分。 [2] [5] x86-64 BLISS 编译器使用 LLVM 作为其后端代码生成器,取代了用于 Alpha 和 IA-64 的专有 GEM 后端。语言描述 [编辑][过度引用] BLISS 具有许多其他现代高级语言的特性。它具有块结构、自动堆栈以及定义和调用递归例程的机制...提供各种预定义的数据结构和...用于测试和迭代的设施...另一方面,BLISS 省略了其他高级语言的某些功能。它没有用于输入/输出的内置设施,因为系统软件项目通常开发自己的输入/输出或构建在基本监视器 I/O 或屏幕管理服务上……它允许访问特定于机器的功能,因为系统软件通常需要这样做。 BLISS 具有高级语言中不寻常的特性。名称...统一解释为该段的地址而不是该段的值...此外,BLISS 是一种“表达式语言”而不是“语句语言”。 [ 6 ] BLISS 语言具有以下特征: 所有常量都是所使用机器的完整单词,例如在 PDP-11 等 16 位机器上,常量为 16 位;在 VAX 计算机上,常量为 32 位,在 PDP-10 上,常量为 36 位。对变量的引用始终指向该变量的地址。例如,指令Z+8指的是在Z的地址上加8,而不是在其值上加8。如果需要将 Z 的值加 8,则必须在变量前面加上句点;因此,可以输入 .Z+8 来执行此功能,这会将 8 添加到 Z 的内容中。赋值是使用标准 = 符号完成的,例如Z=8 – 表示创建一个包含 8 的全字常量,并将其存储在其地址对应于 Z 的地址的位置。因此 Z+12=14 (或者,也可以 12+Z=14,尽管根据 Digital 中的 BLISS 文档,这种形式被认为是不好的做法)将常量 14 放入 Z 地址后 12 个字的位置。块语句与 ALGOL 的语句类似:块以 BEGIN 语句开始,以 END 终止。与 ALGOL 一样,语句之间用分号(“;”)分隔。当计算一个值时,它会被保存到下一个语句终止符——这意味着可以计算一个值,将其分配给一个变量,并在需要时转发到下一个语句。或者,可以使用左括号来开始块,用右括号来结束该块。当表达式中包含括号时,将使用标准优先规则,其中首先计算括号表达式,条件执行使用 IF 表达式,该表达式测试真假条件,执行替代操作并返回结果
这篇文章对您有帮助吗?
订阅66必读
每日精选科技资讯,直达你的邮箱