打开/关闭菜单
切换首选项菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

ALGOL68:修订间差异

来自迷雾wiki
创建页面,内容为“ALGOL 68(ALGOrithmic Language 1968)是一种高级编程语言,由国际算法语言委员会(IFIP WG 2.1)设计并于1968年12月正式发布。它是ALGOL系列语言的一个重要成员,代表了20世纪60年代编程语言理论的巅峰成就之一。 == 简单代码示例 == <syntaxhighlight> #求两个数的最大值 # PROC max = (REAL a, b) REAL: IF a > b THEN a ELSE b FI; # 计算阶乘的函数 # PROC factorial = (INT n) INT: IF n <…”
 
灯火阑留言 | 贡献
添加代码关键字以辨认其代码特征
 
第20行: 第20行:
END
END
</syntaxhighlight>
</syntaxhighlight>
== 代码关键字 ==
{| class="wikitable"
! 关键字
! 作用
|-
| begin/end
| 代码的开始和结束
|-
| proc
| 声明函数
|-
| mode
| 类型声明
|-
| heap/loc
| 内存分配
|-
| if/then/else/fi
| 条件语句,fi表示条件结束
|-
| case/in/out/esac
| 多分支选择结构
|-
| do/od
| 循环或代码块的开始与结束
|-
| for/from/to/by/while
| 循环控制
|-
| goto
| 跳转
|-
| par/co/sema
| 并行处理相关
|-
| struct/union
| 结构体和联合体
|-
| flex
| 声明动态数组
|-
| ref
| 引用(指针)类型
|-
| bool/int/real/char/string
| 基本数据类型
|-
| and/or/not
| 逻辑运算
|-
| eq/ne/lt/le/gt/ge
| 比较运算
|-
| :=
| 赋值运算
|-
| print/read
| 输入输出
|-
| skip
| 空操作
|-
| exit
| 退出当前块或程序
|-
| comment
| 注释块的开始(以#结束)
|}


== 参考资料 ==
== 参考资料 ==
[https://zh.wikipedia.org/wiki/ALGOL_68 ALGOL 68 - 维基百科,自由的百科全书]
[https://zh.wikipedia.org/wiki/ALGOL_68 ALGOL 68 - 维基百科,自由的百科全书]

2025年3月11日 (二) 07:02的最新版本

ALGOL 68(ALGOrithmic Language 1968)是一种高级编程语言,由国际算法语言委员会(IFIP WG 2.1)设计并于1968年12月正式发布。它是ALGOL系列语言的一个重要成员,代表了20世纪60年代编程语言理论的巅峰成就之一。

简单代码示例

#求两个数的最大值 #
PROC max = (REAL a, b) REAL:
  IF a > b THEN a ELSE b FI;

# 计算阶乘的函数 #
PROC factorial = (INT n) INT:
  IF n <= 1 THEN 1 ELSE n * factorial(n - 1) FI;

# 主程序 #
BEGIN
  INT n := 5;
  print(("阶乘 ", n, " 等于 ", factorial(n), new line));
  
  REAL x := 3.14, y := 2.71;
  print(("较大值是: ", max(x, y), new line))
END

代码关键字

关键字 作用
begin/end 代码的开始和结束
proc 声明函数
mode 类型声明
heap/loc 内存分配
if/then/else/fi 条件语句,fi表示条件结束
case/in/out/esac 多分支选择结构
do/od 循环或代码块的开始与结束
for/from/to/by/while 循环控制
goto 跳转
par/co/sema 并行处理相关
struct/union 结构体和联合体
flex 声明动态数组
ref 引用(指针)类型
bool/int/real/char/string 基本数据类型
and/or/not 逻辑运算
eq/ne/lt/le/gt/ge 比较运算
:= 赋值运算
print/read 输入输出
skip 空操作
exit 退出当前块或程序
comment 注释块的开始(以#结束)

参考资料

ALGOL 68 - 维基百科,自由的百科全书