㈠ 中文编程的分类
据笔者所知,用汉语进行编程是中国软件界的一个新生事物,目前国内的汉语编程大体分为五类:
一类是汉化了其他编程语言而形成的,如:“中蟒”,就是汉化了Python语言;“易乐谷”是汉化了的LOGO语言;“丙正正判败带”是汉化了的C++,“EMS”就是汉化了的Visia Compiler。
第二类就是自主研发了汉语内核的,如:“易语言”,“易语言.飞扬”等,汉语可被直接编译为机器码;“易脚本”、“世宝脚本”是自主开发的脚本语言。国产自主研发语言,还有其中的O语言,组合语言,习语言是C语言的汉化,支持汉语编写。
另一类是以汉语为基础,搭建式或区别于传统编程的工具。如:搭建之星,网站搭建者,华罗庚(MISD),雅奇990等。
第四类是中国人写的英文编程,可以称之为掘芦国产编程语言,严格的话不能划为汉语编程,但汉语化应该不成问题,也在这里给大家了解一下。
第五类是中国人编写的程序语言翻译软件,包括正向翻译(枯慎将中文代码翻译成标准英文代码)反向翻译(将标准英文代码翻译成中文代码),属于应用级编程辅助软件。是一款专门针对程序语言的翻译软件。如:十十视程序语言翻译软件。
㈡ 汉语编程有什么用
1、汉语编程是中国人自己研发的,完全以汉语为描述语言的计算机程序设计语言,完全具有中国自主知识产权;
2、汉语编程是由中国人自我掌握全部源代码,从形式到内容全面符合中国人的思维方式;
3、汉语编程具有自成平台、面向对象、面向问题、高度安全册蠢性、高度兼容性以及资源占用少、速度快等特点,开辟了计算机语言发展的新纪元;
4、汉语编程作为一种成熟的编程语言,已通过国家级鉴定;唯模
5、汉语编程已为国家有关部门、军队等开发出数百套操作方便、成本低廉、保密性强、技术指姿缓可靠的高质量软件。
㈢ 汉语程序设计语言的编程实例
1、在编译器上输入如下(不包括实心五角星)代码
2、运行结果如下:
3、上面程序代码结构乎蔽如下:
扩展对象 <用户自定义窗口名称> 继承自 窗口对象模板
对象。
启动: <用户自定义窗口名称> 汉语言的窗口编程还是好理解的,初学者往往对数摞不太容易理解,主要是 数据运算比较抽象了,传统编程语言的参数都用变量来标识,而汉编语言的指令参数可以直接通过数摞来提供,这样就造成了抽象性加强。当然,初学者,可以不使用数摞来传递参数,比如,平方的编写。
1、使用变量 来传递参数 如下:编 平方{ 底数 -- }底数 底数 * 。(( 双碧猛括号里边的内容为解释
注: 平方 { 底数 -- } 相当于 传统编程中的 平方(底数) 其中 { 这里为输入参数 这里为中间变量定义 -- 这里为输出结果 }直接使用数摞传递参数,这些可以不定义))2、使用数摞直接传递参数如下:编 平方♂ * 。(( 双括号里边的内容为解释平方的计算过程为:
数1 * 数1在汉编中,用后缀表示法表示 为:数1 数1 *简化为:数1 ♂ *
♂ 的功能是 复制数摞顶层的一个数,这里即复制 数1我们在编写平方这个词的时候,就要考虑到,平方的功能,平方,这个词必须能计算所以数字的平方值,所以,底数不能放在 词(指令 或 函数)里边,必须通过参数提供,因此,就有如下形式:编 平方♂ * 。这样,在初学才看来,就显得抽象了,我们看到这个词的时候,第一感觉就是要想到,这个词,有一个参数,而 ♂ 复制的 数字正是参数,这样才能理解 平方 这个词的含义。有人会说,假如,有些新词参数有多个,非复复杂,用户无法判断参数的是什么,有多少,又怎么办呢,其实,汉编中,也有标准的参数 解释法则,上面的平方 新诩编写, 规范的形式如下:编 平方 ( 数字1 --- )♂ * 。注 参数注释采用 ( 输入参数 --- 返回结果 ) 的形式,当然,这只是注释而已,这里产没有定义任何变量、字符串之类的。)) 汉编与传统编程语言的不同:引入了数摞概念 ;汉语言中,数摞可以用来存放数字,进行各种运算。示例代码如下(下面是在编译器上输入的汉语言代码,不含实心五角星和“看数摞”、“显”后面的内容):
同义词 复制 ♂ ★ 看数摞 数摞已空! ★ 5 ★. 看数摞 [1] 5 ★. 复制 ★.. 看数摞 [2] 5 5 ★.. 摞初始 ★ 编 平方 复制 * 。 ★ 2 平方 显 4 ★ 3 平方 显 9 ★
((从上面代码可以看出,汉语言代码和C语言在表达形式和编译方式上是有本质的不同的,下面通过对上面发出的小代码注释,来体验数摞操作:示例代码如下(下面是在编译器上输入的汉语言代码,不含实心五角星和“看数摞”、“显”后面的内容,斜杠后面为,为代码解释):汉编语言中,用反斜杠来表示单行解释,用双括号表示多行解释。汉编采用词典式架构,因此,汉编指令,即汉编词,汉编词分为编译器已有的系统词和用户新编的新词。在汉编编译器上,输入一条指令 按回车键后执行,★ 号表示执行成功。
))同义词 复制 ♂ ★ 解释:通过 同义词 这个系统词将新词 复制 定为与♂功能相同(同义)。看数摞 数摞已空! ★ 系统词:看数摞,是用来查看数摞上的数的,现在,查看结果:数摞已空,说明数摞上没有数5 ★. 在数摞上放入一个数:5看数摞 [1] 5 ★. 用看数摞 系统词查看数摞上的数,发现数摞上有一个数:5 (中括号内的数为数摞上数的总个数,中括号后面为数摞上所有数字的显示复制 ★..岁慧州 执行刚才定义的新词:复制,试试看能不能将数摞上的数复制看数摞 [2] 5 5 ★.. 查看结果表明,数摞上的数变为两个,说明,复制 这个词正确摞初始 ★ 用 摞初始 这个系统词 来清除数摞上的数,使数摞为空编 平方复制 * 。 ★ 编写新词:平方 在汉编中,一个指令(词)的编写以 编 开头,以 。 结尾2 平方 显 4 ★ 测试新词:平方 ,如上计算:2的平方(系统词:显,意思将数摞上的一个数显示出来)3 平方 显 9 ★ 再次测试:平方,如上计算:3 的平方 当然,我们也可以用 看数摞来查看计算结果摞初始2 平方 看数摞 [1] 4 ★. 测试新词:平方 ,如上计算:2的平方3 平方 看数摞 [2] 4 9 ★.. 再次测试:平方,如上计算:3 的平方(( 注意:显 这个词 仅仅是显示数摞上的一个数,而看数摞,是查看数摞上的所有数;显 这个系统词显示数摞上的数的时候,同时会清除在数摞上显示的该数,而 看数摞 这个词仅仅是查看数摞上的所有数字,而不会清除数摞上的数字。 ))
㈣ 中文编程语言的举例
中文编程语言有: 易语言是一门计算机编程语言。以“易”着称,以中文作为程序代码表达的语言形式。易语言的创始人是吴涛。早期版本的名字为E语言。易语言最早的版本的发布可追溯至2000年9月11日。可以说,创造易语言的初衷是进行用中文来编写程序的实践。从2000年至今,易语言已经发展到一定的规模:功能上、用户数量上、资源丰富度上都十分可观。
1.易语言功能强大实用,现已具有数十个各种应用范围支持库、上百个数据类型和界面组件、近万条支持命令,支持现今所有数据库,功能丝毫不比其它同类产品差。
2.全自主知识产权,易语言系统全部自行设计开发。
3.自由编译器。所编译目的程序运行速度快,且没有安全隐患。
4.自带小型数据库,减少开发项目投入成本,且容易学习。
5.跨操作系统平台编程。同时支持Windows和Linux的程序开发。(Linux下的程序有局限性)
6.中文本地化支持。支持中文格式日期和时间处理、汉字发音处理、全半角字符处理、人民币金额处理、农历日期转换等。
7.和其它编程语言互溶互通,学习掌握易语言对掌握其它编程语言具有桥梁作用。
8.编程理念互通。支持完全面向对象的程序开发技术和面向事件的程序驱动技术。
9.功能调用互通。可以和其它编程语言之间相互调用功能模块。
10.充分利用已有资源。支持OCX组件、TypeLib类型库、操作系统API、JAVA类等。
11多语言支持。现已有简繁中文、英文等多种语言版本,英文版本称作EPLSW,最新版本为4.0,对应中文版本的5.11,仅仅是语言和输入方式上存在不同。 习语言即中文版的C语言,由一套完备的编程语法和相配套的工具组成,旨在将计算机及软件编程大众化,普及化,中文化,提高程序的维护性而诞生。适合国人使用,尤其适合作为初学者的入门学习工具。
作为一种中文编程语言,习语言中所有的关键字和函数都为中文。习语言已经完全支持汇编和C语言,并向windows图形处理发展。
历史经验证明,英文写的代码时间久了大部分都会遗忘的。而习语言则避免了这一点,中文浏览下就可以回忆起来,真正符合汉语言特色。而且支持全角标点符号,编程时输入符号类时不用频繁切换中英文输入。
中文C(习)语言中文编程系统(简称:习语言):是一款主要用于教育和学习的中文编程软件系统。基于现有C语言系统实现并有扩充。其特点如下:
1、完全兼容现有的C语言系统,在设置好头文件路径的条件下,可以编译现存大部分C代码。
2、完全支持全中文编程,自带大量中文函数。
3、综合了PASCAL和C的优点实现,支持 “开始”“结束”扩起语句块。支持【】注释方法,方便程序组织。
4、支持多字节字直观表示。如 '我', 'abcd'都可以作为字符看待。
5、支持中文标点符号,中文标点符号和英文标点符号可以混合使用。
6、支持文章式的程序组织,中文文章中嵌入程序,直接编译。
7、支持中文运算符,支持全角,半角混合使用。
8、体积小巧,简单使用情况下只需单一接口文件,降低使用难度。
用途:
1、开发底层软件如操作系统等
2、写控制台程序(俗称DOS程序)
3、写纯图形界面程序(通常的WINDOWS程序 )
4、写控制台和图形界面同时存在的混合程序。 A语言即中文版的pascal语言
A语言(Action Pascal)是一个高级解释性编程语言。A语言设计者是任氏定理的提出者任家辉,同时由陌讯科技团队开发A语言解释器。
在全国信息学奥林匹克大赛(简称NOI)中,Pascal是被采用的三种编程语言之一。由于它具有良好的结构程序设计特性,但是大多数pascal开发环境是英语,东西方文化的差异造成对编程学习上的很大区别,很多具有能力和兴趣的初学者,看见满行的英文就选择了放弃。而A语言也像易语言那样以“易”着称,以中文作为程序代码表达的语言形式。是一个高级解释性编程语言 顾名思义O汇编语言也是一门汇编语言,它具有传统汇编语言的基本特点,也有与它们诸多不同之处。O汇编语言一个最大显着的特点是支持语言配置,使得它可以支持所有你想支持的语言,当然,O汇编语言的初衷是为了支持中文,所以它可以非常好的支持中文汇编。如果你已经习惯了其它英文的汇编模式,比如你喜欢用EAX、EBP类似这样的方式来命名寄存器,不要紧,只需要修改一下语言配置文件,这可以轻松做到。O汇编语言另一个显着的特点是指令使用非常直观和人性化,在不缺失汇编语言灵活性的情况下,使汇编语句的语意可以很直观地表现出来,这主要得益于用了一些象征性的符号,使得汇编语句不再是千篇一律的(指令 寄存器,内存操作数) 这样的格式,而是更像 (寄存器 操作符 内存操作数)这样的格式,不但容易理解,而且便于记忆,使汇编语言不再那么枯燥,使人一团雾水。[1]
5、编写游戏程序( opengl) 原名“发烧积木”属于搭建式的编程工具,完全可视化编程,有各种各样的构件,用拖放的方式拼成程式的流程。
特点:1.安装简单、迅速,纯中文界面。构件丰富,设计过程直观、自由;无需掌握电脑语言,所有编程构件化、命令化、可视化。2.交互式开发,只需要四种类型的“命令”,便可建立各种构件之间的联系;象搭积木一样简单,并可快速的搭建出具有专业水平的软件作品。3.微解释执行,命令解释量小,执行速度快。可以和编译后的可执行文件相媲美。
基本功能:多媒体软件制作,支持多种声音、动画、图像、视频文件格式。有关教学构件,平面直角坐标系、表达式、变量组、函数图像、函数列表、树形浏览等;另外还新了动态流程图、浏览器构件、软件服务号等。提供打包工具,使您即刻将自制软件安装到其它机器上运行;自动对开发项目加密;使您的项目,在未经授权下,别人无法“浏览、修改”项目的构件关系与搭建方法
㈤ 汉语程序设计语言的编译原理
汉编系统是一个交互式的程序设计环境,最初是为程序员在小型和微型计算机上开发应用程序而设计的。主要应用于科学计算和工业控制,比如仪器、机器人、过程控制、图形和图像处理、人工智能和商业应用。汉编语言的主要优点是软件开发快速、交互式、计算机硬件的高效使用等。
汉编语言与传统语言最大的不同是它的可扩展性。汉编语言的编程过程就是定义新的词,词实际上就是语言的新命令。词可以用一系列以前定义的词来定义,这个过程与教育孩子的过程相似:我们总是用孩子们以前理解的概念来教给孩子们新的概念,而这些词被称为“高级定义”。同样,新的词也可以用汇编代码定义。
可扩展性的结果是我们在开发一个应用的同时,也间接地开发了一个特殊的、针对这一类应用的“面向应用的模块,它可以用于或者经过修改之后被用于相似的应用。
汉编语言的可扩展性并不仅仅是为语言自身增加新的命令,所以不要把定义词与传统高级语言定义函数、过程等同。汉编系统还能对定义词(建词)进行扩展,创建一个可以定义其它词的词,这种词被称为“定义词”。在创建这样一个定义词的时候,程序员能够指定它所创建的词在编译时间、运行时间或者这两种状态下的特殊行为。这个能力允许我们定义特殊的数据类型,并对其行为和结构实施完全的控制。又由于这种词的运行时行为可以用高级语言或者汇编语言来定义,所以由定义词创建的词将具有与其它汉编词一样的性能。系统也允许我们增加一个新的“编译指示符”以实现特殊类型的循环或者其它的控制结构。比如,汉语言定义一个程序变量的词:给,其代码大概如下:
编给(32位数-<变量名>-)编译时
(---32位数)运行时
建词可用地址4字节空出写
动作读
。
定义变量时
5给变量一
则5被自动写入变量一的实体域中
运行“变量一”时
变量一
则变量一实体域中的数字5被自动读取,放到数摞上 汉编词可以使用以前定义的词或者汇编代码来定义,它们与其它语言的子程序相似,也与其它语言的命令等效。汉编系统允许我们在键盘上打入一条指令的词名,这个词将被立即执行。然而,如果我们把功能的词名放到定义中,将编译成对于这个词的引用。
高级词是由其它词的集合来定义的,我们可以把这个过程想象成是其它语言的宏。新的词被加入到它们可以使用的存储器中,其定义被加入到词典中。在一个汉编词的命名规则中,只有很少的几个字符不能作为词名使用。
当遇到一个词的时候,汉编系统就通过词典搜索希望找到这个词的定义,如果找到这个词定义的功能,或者被立即执行,或者作为引用而被编译到新的定义中。然而,如果在词典中没有找到这个词,系统就试着把它转换成一个数。如果转换成功,就把它放在数摞上。如果不能转换成数字,就显示这个未定义的词名并打印出一个错误的信息来报告这个词是系统所不知道的。
汉编词的执行流程大概可以用一个词来模拟如下:
编查词测试
{词名串--}
255个字节空给词名串
词名串255填0
词名串字串传送
词名串(查词)
0=
就
计字节
串>数
就
♀
否则
字串未定义词名串字串+传送
词名串计字节
回车印字串
全复位
然后
否则
执行
然后
。★
字串看数摞查词测试数摞已空!★
字串123456查词测试★.
看数摞[1]123456★.
显123456★
字串看方法查词测试
看方法未定义
汉编系统编译流程如右图(流程图来源:汉编新浪博客)所示。
汉编语言坚持“结构化程序设计”原理:
·词必须在引用之前被定义;
·逻辑流限制只有顺序、条件和循环,有专门的词用于实现常用的程序控制结构;
·程序员使用许多小的、独立的模块(词)来实现最大的可测试性和可靠性;
这种方法有两个明显的优点
·新的词总是用以前定义和测试过的词来构造,所以调试更容易。模块可以单独执行以测试它的功能;
·固有的模块性使汉编语言成为一个“设计性语言”,允许自顶向下的设计同时保持自底向上的测试。一个词可以在不同的程序中使用,但是它的功能只需要定义一次;
这些都保证了汉编软件能够快速和有效地被开发,同时,如果管理得当,也可以作为自身文档的基础。
汉编语言的5个主要元素决定了它的特点:
·一个词典;
·两个数摞,一个是参数摞,另一个是用于嵌套的返回摞;
·键盘(输入流)解释器;
·一个编译器;
·虚拟存储; 词典是汉编定义词的数据和代码存储空间,也为编译建立了词的索引。词典中的词包括汉编程序代码词、常数定义词、变量定义词、不定量定义词,面向对象部分还有模板、对象、对象事件、消息。
汉编代码存储在词典中。词典占据了系统存储器的很大部分,它由一个串线链接的可变长度的项目组成,每个项目定义了一个词。每个定义的内容根据词的类型(数据项、常数、操作序列等)而有所不同,词典是可扩展的。
词是由“定义词”加入词典的,最常用的定义词是“编。”当“编”执行的时候,马上就把后面的词名扫描,建立一个词典项,然后进入“编译”模式。有许多不同的编译方法,最常用的是“串线编码”,这种方法把定义编译成一系列以前定义词的地址引用。词的定义由“。”(句号)结束。下面就是一个词的定义:
编平方(--)♂*显。
当一个词名项被编译到词典中的时候(称为定义的首部),它包含一个指向词典中前一个首部的指针。新词的词名加入词典(这里就是平方),接着一个指向词名为“(编)”子程序调用的指针编译到词典中作为定义的第一部分,这个指针指向一段在解释定义体时需要执行的代码。当然,这里所说的不是唯一的编译技术,但它的应用最为普遍,这种技术称为间接串线编码,因为定义中的第一个项目是一段代码的引用,这段代码知道如何解释定义的其它部分。
定义的其它部分称为这个定义的体。在编译模式下,系统将依次寻找每个词的首部。每个首部地址依次放到定义体中,这样就产生了一个地址列表。最后在到达“。”时,词名为“。”的子程序地址被编译进词典。“。”子程序用来将控制返回到调用词,就像一个子程序返回一样。
㈥ 中文编程的基本介绍
中文编程(或者称为中文编程语言)是指使用中文来书写的程序设计语言,其目的是为了减少对英语的学习,将精力集中在程序设计上,并且便于程序交流和代码维护。
高级计算机语言程序中任何标识都可使用中文字、词、词组和句子的语言文法,又有与中文相匹配的语言语法规则可称为汉语编程语言,使用这种语言编写的程序的过程就是中文编程。
中文编程技术关键不是简单程序编写汉字标识使用,而是程序代码的编译技术必须自己掌握,编程与编译必须互为统一发展。