Skip to content

四火的唠叨

一个纯正程序员的啰嗦

Menu
  • 所有文章
  • About Me
  • 关于四火
  • 旅行映像
  • 独立游戏
  • 资源链接
Menu

一些中文编程语言

Posted on 08/02/201206/23/2019 by 四火

1 我自认为本文不是恶搞,让我们本着严肃认真的精神来审视这些中文编程语言。

易语言

易语言可以说是中文编程语言的老大,拥有独立的编译器。易语言并不是把现存的编程工具进行表面汉化而成的,和其他国外语言相比," 易语言" 最大的不同是彻底中文化,且拥有自下而上的全部自主知识产权。

易语言的全新版本叫做“ 易语言. 飞扬”,包含垃圾收集机制,是完全面向对象的中文编程语言:

公开 类 启动类
{
	公开 静态 启动 ()
	{
		控制台. 输出 (" 你好,世界!");
	}
}

和其他中文编程语言相比,它是最成熟的,而且同时具备了一套完整的开发环境。

习语言

习语言即中文版的 C 语言,由一套完备的编程语法和相配套的工具组成,旨在将计算机及软件编程大众化,普及化,中文化,提高程序的维护性而诞生。

公共的 类 你好 {
    公共的 静态的 无类型 主函数 (字符串 参数 []){
        系统. 输出. 输出字符串并换行 (" 你好,世界!");
    }
}

习语言家族:

  • 习语言:中文 C 语言编程系统
  • 习佳佳:中文 C++开发伴侣
  • 习佳娃:中文 Java 编程的利器
  • 习丽妞:linux 系统下的中文编程系统
  • 习姐:习语言解释版本
  • 习 51:51 单片机中文开发伴侣
  • 中汇:X86 中文汇编
  • 中文构建工具(中文版的 make 工具)
  • ……(画外音:看了这些名字,吐了没?)

丙正正

丙正正是一个能令人使用中文开发程序的编译器,提出者为魏泽人。它是中文编程语言的尝试。丙正正会将含有中文的原始码变成可被 gcc 编译的 [C++] 原始码,并透过宏定义 (#define),达到完全使用中文开发程序的目的。后期的版本中,编译器 gcc 及除错器 gdb 传回的变量名称,也会被翻成中文,以利于除错。

空 象棋檔:: 設定註解 (字元 *s, 整數 n)
{
    若 (n >= 最大註解數)
        對於 (; 最大註解數 <= n; 最大註解數++)
    註解 [最大註解數]=NONE;
    若 (s==NULL 或 字串長度 (s)==0)
        傳回;
    若 (註解 [n]!=NONE) 
        刪除 註解 [n];
    註解 [n]=新 字元 [字串長度 (s)+1];
    字串複製 (註解 [n],s);
}

PerlYuYan

PerlYuYan 是一个能令人使用中文文言文开发程式 Perl 程式的 Perl 模组,由唐凤于 2002 年一月发表,只花了两个小时就实作完成。它是中文编程语言的尝试。作者利用中文的特质,将许多指令改成以一个中国汉字来表示,因而造成了文言语法的感觉。

# The Sieve of Eratosthenes - 埃拉托斯芬篩法
use Lingua::Sinica::PerlYuYan;
 
  用籌兮用嚴。井涸兮無礙
。印曰最高矣  又道數然哉。
。截起吾純風  賦小入大合。
。習予吾陣地  並二至純風。
。當起段賦取  加陣地合始。
。陣地賦篩始  繫繫此雜段。
。終陣地兮印  正道次標哉。
。輸空接段點  列終註泰來。

中蟒

中蟒是一套基于 Python 即时编译语言的中文编程语言。除了保留字,变量名称可用中文外,很多内建数据类型的操作都可用中文來进行。

#!/usr/local/bin/cpython
回答 = 讀入 (' 你認為中文程式語言有存在價值嗎 ? (有/沒有)')

如 回答 == ' 有':
	寫 ' 好吧, 讓我們一起努力!'
不然 回答 == ' 沒有':
	寫 ' 好吧, 中文並沒有作為程式語言的價值.'
否則:
	寫 ' 請認真考慮後再回答.'

周蟒

周蟒,又名 zhpy,是一个轻量的,与 Python 语言互相兼容的中文 Python 语言。让使用者可以使 周蟒用纯中文语句(繁体或简体)来编写程式。目前主要适用于教学上。

#!/usr/bin/env zhpy 
# 档名:while,py 
数字 = 23 
运行 = 真 
当 运行: 
猜测 = 整数 (输入 (' 输入一个数字: ')) 
如果 猜测 == 数字: 
印出 ' 恭喜, 你猜对了.' 
运行 = 假 # 这会让循环语句结束 
假使 猜测 < 数字: 
印出 ' 错了, 数字再大一点.' 
否则: 
印出 ' 错了, 数字再小一点.' 
否则: 
印出 ' 循环语句结束' 
印出 ' 结束'

O 语言

O 语言是一款中文计算机语言(或称套装),包括 O 汇编语言、O 中间语言和 O 高级语言等,其中窗口设计、界面描述语言、O 中间语言已经能很好的整合在一起。

O 中间语言可以说是汇编语言的抽象,它和汇编语言一样,使用单句的语法,除了基本的条件句和函数调用外,基本的一条指令对应一条语句,因此,它比 C 语言在语法上更低级一些。这样设计的目的是为了保持底层足够大的灵活性,使前端代码比较容易地映射到中间语言。C 语言毋庸置疑是很强大,Pascal 语言也非常强大,但是你很难将两者代码进行相互转换,如果使用中间语言作为中间层,就能够兼容两者的语法。

. 包含文<*视窗 32.omh>
入口 主函数 ()
{
    MessageBox(0,&"Hello,World!",&"",0);
    ExitProcess(0);
}

中文培基

中文培基是 Basic 语言的中文本地化版本(八十年代初就有了,不可思议吧,可是,第一门中文编程语言其实从七十年代就有了,平台是 DOS)。

10 卜=0
20 入 水, 火
30 從 日 = 水 到 火
40 卜 = 卜+對數 (日)
50 下一 日
60 印 卜

翻译一下:

10 Y=0
20 INPUT E, F
30 FOR A = E TO F
40 Y = Y + LOG (A)
50 NEXT A
60 PRINT Y

其实,中文 perl、中文 Pascal、中文 Cobol、中文 LOGO 和中文 Basic 这些明显的本地化语言都是有的。

我觉得中文编程语言可以按照中文的深度这样两种:

  1. 本地化其它编程语言。比如上文介绍过的“ 丙正正”(题外话:为什么叫“ 丙正正” 呢?因为原语言叫“C++” 嘛……)。
  2. 汉语内核语言。包括“ 易语言” 等。这种语言才能说是一门“ 真正的语言”,要不然只能说是语言+一个汉化包而已……

最后,来看一个轻松一点的,嘿嘿。

草泥马语

草泥马语是马勒戈壁第一款拥有自主知识产权的,以马勒戈壁上顽强生存的草泥马们为主体的编程语言。草泥马语语法生动丰富,内容健康活泼,是一门老少皆宜,人人适用的编程语言。它的出现弥补了我戈壁在国际编程语言界中的一项空白。

草泥马语是用了先进的 JOT(Just Out of Time)编译引擎,并且运行于爪哇虚拟机中,运行速度大幅度降低同时,还使用了戈壁内外各种先进技术,使的草泥马语不十分可靠。实现上,草泥马语是一款根据国外同类型语言“Whitespace” 改编(替换关键字)而成的全新的编程语言,执行时使用“ 草泥马” 的不同组合实现不同功能,关键字只有这几个:“ 草”、“ 泥”、“ 马” 和“ 河蟹”,其它字符全部都被当做注释。

草草草泥马 马草草草泥草草草草泥泥马 草马草 泥马草泥 草草草泥草泥草马 泥马草草 草草草泥马 泥草草草 草马草 草草草泥草泥泥马 泥草草泥 马泥草草泥草草草泥草泥马 马草马草泥草草草草泥泥马 马草草草泥草草草泥草泥马 草马马 马马马

这就是一个从 1 到 10 的循环来输出这十个数而已。

另外,和“ 草泥马” 语达成谅解备忘的还有这种中文化的标记语言(所以严格说它不能算是编程语言)——

CHTML

CHTML 是国际互联网组织 W3C 超文本标记语言 4.0 的一个实现(dtd 在此)。是在汉语编程光辉思想的指导下,互联网普遍协议与中国国情相结合的产物。他的名字在中文叫“ 中文版如何做爱”(Chinese How To Make Love)。和汉语编程一样,原来使用英文的标签现在可以全部使用中文;除此之外, 还额外扩展了两个标签,即< 反功夫网> 和< 勾>。除此以外,该协议和现有 HTML 标准完全兼容。

< 勾> 是和中国国情结合的产物。有时候我们需要创建只有一个答案的投票,此标签即可用于及时丢弃用户投票,节省服务器资源,彰显社会主义优越性。

< 反功夫网> 是著名的 CAPTCHA 系统的浏览器实现。所以在此标签中的元素都变成 CAPTCHA。从而人可以顺利阅读,而机器不能。此标签对人和搜索引擎都无害,但可以透明飞跃长城。技术细节还在讨论当中。

< 省部级标题>
    贵州省新闻办举行发布会公布
        < 反功夫网>
            某某
        </反功夫网>
    事件真相
</省部级标题>
< 县处级标题>
    2008-07-01 19:56:38 来源, 新华网
</县处级标题>
< 列举>
    核心提示:7 月 1 日晚上 19 点 40 分,XX 新闻办公室举行新闻发布会,公布
        < 反功夫网>
            某某
        </反功夫网>
            事件真相。
        < 反功夫网>
            某某
        </反功夫网>
    县社会秩序基本恢复。
</列举>

从这里你可以找到一些官方的例子。

文章未经特殊标明皆为本人原创,未经许可不得用于任何商业用途,转载请保持完整性并注明来源链接 《四火的唠叨》

×Scan to share with WeChat

你可能也喜欢看:

  1. 一段集合操作的不同语言表达
  2. Study Notes Of Mason
  3. 不妨学习一下 Perl
  4. 接触 Python 后的一点感受记录
  5. 编程语言学习和使用的观点

6 thoughts on “一些中文编程语言”

  1. 哈人, says:
    04/26/2023 at 6:33 AM

    习语言家族,这语言作者还活着》???哈人,你先润了

    Reply
  2. json formatter says:
    05/06/2021 at 6:04 PM

    感觉好别扭~

    Reply
  3. Anonymous says:
    05/04/2021 at 5:31 AM

    还有粤语编程语言,高中生 StepfenShawn 写的,特牛
    https://github.com/StepfenShawn/Cantonese

    Reply
  4. Anonymous says:
    04/29/2015 at 2:15 PM

    还有亲密数中文编程语言 qinmishu.org

    Reply
  5. Anonymous says:
    11/14/2013 at 5:48 PM

    你这如何和其他语言交互。

    Reply
  6. Probe says:
    10/16/2012 at 6:09 PM

    以前只看过草泥马语,没见过 CHTML ,笑死我了!

    Reply

Leave a Reply to Anonymous Cancel reply

Your email address will not be published. Required fields are marked *

订阅·联系

四火,啰嗦的程序员一枚,现居西雅图

Amazon Google Groovy Hadoop Haskell Java JavaScript LeetCode Oracle Python Spark 互联网 前端 华为 历史 同步 团队 图解笔记 基础设施 工作 工作流 工具 工程师 应用系统 异步 微博 思考 技术 数据库 曼联 测试 生活 程序员 管理 系统设计 缓存 编码 编程范型 英语 西雅图 设计 评审 问题 面试 项目

分类

  • Algorithm and Data Structure (30)
  • Concurrency and Asynchronization (6)
  • System Architecture and Design (43)
  • Distributed System (18)
  • Tools Frameworks and Libs (13)
  • Storage and Data Access (8)
  • Front-end Development (33)
  • Programming Languages and Paradigms (55)
  • Testing and Quality Assurance (4)
  • Network and Communication (6)
  • Authentication and Authorization (6)
  • Automation and Operation Excellence (13)
  • Big Data and Machine Learning (5)
  • Product Design (7)
  • Hiring and Interviews (14)
  • Project and Team Management (14)
  • Engineering Culture (17)
  • Critical Thinking (25)
  • Career Growth (57)
  • Life Experience and Thoughts (45)

推荐文章

  • 谈谈分布式锁
  • 常见分布式系统设计图解(汇总)
  • 系统设计中的快速估算技巧
  • 从链表存在环的问题说起
  • 技术面试中,什么样的问题才是好问题?
  • 从物理时钟到逻辑时钟
  • 近期面试观摩的一些思考
  • RSA 背后的算法
  • 谈谈 Ops(汇总 + 最终篇):工具和实践
  • 不要让业务牵着鼻子走
  • 倔强的程序员
  • 谈谈微信的信息流
  • 评审的艺术——谈谈现实中的代码评审
  • Blog 安全问题小记
  • 求第 K 个数的问题
  • 一些前端框架的比较(下)——Ember.js 和 React
  • 一些前端框架的比较(上)——GWT、AngularJS 和 Backbone.js
  • 工作流系统的设计
  • Spark 的性能调优
  • “残酷” 的事实
  • 七年工作,几个故事
  • 从 Java 和 JavaScript 来学习 Haskell 和 Groovy(汇总)
  • 一道随机数题目的求解
  • 层次
  • Dynamo 的实现技术和去中心化
  • 也谈谈全栈工程师
  • 多重继承的演变
  • 编程范型:工具的选择
  • GWT 初体验
  • java.util.concurrent 并发包诸类概览
  • 从 DCL 的对象安全发布谈起
  • 不同团队的困惑
  • 不适合 Hadoop 解决的问题
  • 留心那些潜在的系统设计问题
  • 再谈大楼扔鸡蛋的问题
  • 几种华丽无比的开发方式
  • 我眼中的工程师文化
  • 观点的碰撞
  • 谈谈盗版软件问题
  • 对几个软件开发传统观点的质疑和反驳
  • MVC 框架的映射和解耦
  • 编程的未来
  • DAO 的演进
  • 致那些自嘲码农的苦逼程序员
  • Java 多线程发展简史
  • 珍爱生命,远离微博
  • 网站性能优化的三重境界
  • OSCache 框架源码解析
  • “ 你不适合做程序员”
  • 画圆画方的故事

近期评论

  • + 1.943624 BTC.NEXT - https://graph.org/Ticket--58146-05-02?hs=9a9c6f8dfe3cdbe0074006e3e640b19b& on 所有文章
  • Anonymous on 闲聊投资:亲自体验和护城河
  • 四火 on 关于近期求职的近况和思考
  • YC on 关于近期求职的近况和思考
  • mafulong on 常见分布式基础设施系统设计图解(四):分布式工作流系统
  • 四火 on 常见分布式基础设施系统设计图解(八):分布式键值存储系统
  • Anonymous on 我裸辞了
  • https://umlcn.com on 资源链接
  • Anonymous on 我裸辞了
  • Dylan on 我裸辞了
© 2025 四火的唠叨 | Powered by Minimalist Blog WordPress Theme