中语言计算技术研究与发展联盟

舒生羽  wzyorg@gmail.com

中语言设计所有的设计努力都追求使得中语言程序的形式上达到如下目标:

一、口感上中语言的程序应该是朗朗上口,津津有味。

二、视觉上中语言的程序应该是一目了然,脉络分明。

三、思维上中语言的程序应该是行云流水,无滞无碍。

为此,中语言设计者总是力图让程序形式能够自然的呈现出计算过程,就像是用符号序列在呈现一种东西在流动。这必然在某些方面跟现有多数语言背道而驰,但却跟有些地方的记号有类似之处。

比如中语言的赋值符号是“->”而不是通常的“=”,这也跟有些地方的“<-”符号反向。因为中语言设计者认为这样更能呈现出值的运动和符号状态变化的演进过程,而没有其它两种的别扭和颠倒感,当然这也受限于设计者的经验和感觉。

这里要介绍的是中语言的逆唤算式,其中用到了一个逆唤符号,佢跟中语言里面“->”操作符有很大的相似性。这种相似不仅是形式上,也是意义上的,但是这里的意义是指值的流动感。逆唤算式是使唤算式

算力(佐1,佐2, …., )

的 反向,也就是

(佐1,佐2, …., ) +> 算力

而且在单个佐数的情况下可以省略括号。这种写法在某些程序内使用时能带来美妙观感。

下面就是一个使用逆唤算式的例子。

来 朴库.标准进出;迭法: (几: 元)->(元)=几 % 2 == 0 ? 几 / 2 : 3 * 几 + 1;道: ()->()=
{果: 元= 22;打印文套("果 = %d\n", 果);果 +> 迭法 +> 迭法 -> 果;打印文套("果 = %d\n", 果);果 +> 迭法 +> 迭法 +> 迭法 +> 迭法 -> 果;打印文套("果 = %d\n", 果);果 +> 迭法 +> 迭法 +> 迭法 +> 迭法 +> 迭法 +> 迭法 -> 果;打印文套("果 = %d\n", 果);果 +> 迭法 +> 迭法 -> 果;打印文套("果 = %d\n", 果);果 +> 迭法 -> 果;打印文套("果 = %d\n", 果);
}

程序的执行结果如下图所示:

官网源文件参考:http://www.zhongyuyan.org/ZStudy/超酷程序/逆唤算式.html

中语言超酷特性 之 --- 逆唤算式相关推荐

  1. Javascript教程:AngularJS的五个超酷特性

    日期:2012-7-17  来源:GBin1.com AngularJS是一个超棒的javascript框架,不单单对于开发人员来说非常有吸引力,对于UI设计师来说也同样出色.在这篇教程中,我们将简单 ...

  2. 不得不爱,Visual Studio Code十大超酷特性

    这大半夜的,是不是有很多码农的在熬夜奋战? 如果你最近关注了Microsoft Developer的空间,你可能会想"这是一个新的微软".如果你参加了最近的 BUILD 开发者大会 ...

  3. HTML5超酷新特性WebSockets初体验

    人人网Web前端开发工程师暴风彬彬(网名),在个人网站彬Go上发表了一篇博文<HTML5 WebSockets 基础使用教程>,和大家一起分享了如何利用HTML5超酷新特性WebSocke ...

  4. 前端Vue中实现超炫酷动态背景(全屏背景+自定义banner+登录/注册页)

    一.文章引导 #mermaid-svg-9sKRaMRBkdCcbAh2 {font-family:"trebuchet ms",verdana,arial,sans-serif; ...

  5. c语言学习-定义一个整型数组a[10],将数组a[10]中的10个元素按逆序重新存放

    定义一个整型数组a[10],将数组a[10]中的10个元素按逆序重新存放 程序流程图: 代码: #include<stdio.h> void main() { int a[10]; int ...

  6. 中语言特性介绍之前言

    中语言计算技术研究与发展联盟 舒生羽  wzyorg@gmail.com 中语言是一套在汉语和C/C++语言的基础上发展出来的用于程序设计的符号表达系统,也就是一门编程语言.它将汉语和现代程序设计语言 ...

  7. Scala语言超详细介绍(上)

    Scala语言 1.为什么要学习scala? 2.scala的介绍 3.scala语言和Java语言对比 4.编译工具的安装 5.main方法讲解 6. scala中的数据数据类型 7. 懒加载 8. ...

  8. 万万没想到 I 这 7 件超酷的事情,让开发更有效率

    为什么80%的码农都做不了架构师?>>>    码云作为国内顶尖的代码托管与协作开发平台,已经得到很多大公司和项目的青睐,比如 JFinal.SequoiaDB(巨杉数据库).Sha ...

  9. 好看的html导航栏作品,精选10款超酷的HTML5/CSS3菜单

    本文作者html5tricks,转载请注明出处 今天向大家精选了10款超酷的 1.CSS3手风琴菜单 下拉展开带弹性动画 利用CSS3技术可以实现各种各样的网页菜单,我们之前也在CSS3菜单栏目中分享 ...

最新文章

  1. 身份证号码验证-支持新的带x身份证
  2. 变更管理、信息系统安全管理、项目风险管理
  3. Django Sqlite3 数据库向MySQL迁移
  4. SQL Server之游标
  5. php 中文字符串截取函数--比较好的
  6. python ide安装_Python基础学习笔记(一)安装以及IDE的配置
  7. 打通高德、UC、微博,支付宝小程序组建“阿里联盟军”对抗微信小程序?| 技术头条...
  8. 超实用的JavaScript技巧及最佳实践(下)
  9. 粒子群优化算法python实现
  10. 零基础如何入门学习原画?速收藏
  11. JavaScript制作页面跳转效果
  12. 【论文译文】BigGAN
  13. 基于Html5组态软件的竞品分析
  14. 2022苹果开发者账号续费问题
  15. c语言如何统计不同分数段学生人数,Excel统计不同班级各个分数段的学生人数的方法...
  16. python flask实战订餐系统微信小程序-60nginx + uwsgi 实现多进程访问
  17. Markdown 插入图片技巧
  18. 无偿分享 简单易用 贝茨训练法 调节睫状肌 近视恢复训练
  19. ThreadPoolExecutor线程池的使用
  20. scrapy爬取王者荣耀皮肤

热门文章

  1. shareSDK判断是否安装微博客户端、qq客户端不好使,或分享无法调起微博、qq客户端。
  2. PromSql的写法详解
  3. 深度迅雷5.8.3.556无广告绿色超级精简版【迅雷6核心文件】-绿软下载
  4. itext 导出word
  5. html5 手机uc浏览器 复制链接,删除手机UC浏览器强制插入关键词链接的方法
  6. VUE优秀UI组件库(PC和Mobile)
  7. tensorflow:自定义op
  8. webgis技术在智慧城市综合治理(9+X)网格化社会管理平台(综治平台)的应用研究
  9. 为什么计算方差有时候除n,有时候除n-1
  10. 如何实现IP分配、子网划分、和子网掩码计算