极乐
BLISS

原始链接: https://en.wikipedia.org/wiki/BLISS

``` 模块 E1 (主程序 = CTRL) = 开始 前向声明例程 CTRL, STEP; 例程 CTRL = !+ ! 此例程输入一个值,对其进行运算, ! 然后输出结果。 !- 开始 外部例程 GETNUM, ! 从终端输入一个数字 PUTNUM; ! 向终端输出一个数字 局部变量 X, ! 输入值的存储空间 Y; ! 输出值的存储空间 GETNUM(X); Y = STEP(.X); PUTNUM(.Y) 结束; 例程 STEP(A) = !+ ! 此例程将给定值加 1。 !- (.A+1); 结束 模块结束 ```

Hacker News 最新 | 过往 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 BLISS (wikipedia.org) 10 分,由 tosh 发布于 1 小时前 | 隐藏 | 过往 | 收藏 | 1 条评论 帮助 goodwillhunting 16 分钟前 [–] 甚至还有为它准备的编译器 https://github.com/sergev/bliss-compiler 回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:
相关文章

原文
MODULE E1 (MAIN = CTRL) =
BEGIN
FORWARD ROUTINE
    CTRL,
    STEP;
ROUTINE CTRL =
!+
! This routine inputs a value, operates on it, and
! then outputs the result.
!-
    BEGIN
    EXTERNAL ROUTINE
        GETNUM,     ! Input a number from terminal
        PUTNUM;     ! Output a number to terminal
    LOCAL
        X,          ! Storage for input value
        Y;          ! Storage for output value
    GETNUM(X);
    Y = STEP(.X);
    PUTNUM(.Y)
    END;
ROUTINE STEP(A) =
!+
! This routine adds 1 to the given value.
!-
    (.A+1);
END
ELUDOM
联系我们 contact @ memedata.com