gmszone 发表于 2011-2-8 22:07:58

传说中的中文编程语言

一、O语言(http://www.olanguage.org/)

O语言是一组支持中文的计算机语言套件,目前它包括了界面描述、中间语言、中文汇编及中文反汇编,并且拥有一个友好的开发环境。它是支持计算机最底层的二进制指令语言,为了便于学习和使用,中间语言的语法大量借鉴了C的语法格式,并且支持了C的标准库,因此可以说它是一个中文C,但也有与C明显不同的地方。比如指针的使用,在C中指针是用类型加星号表示,在中间语言中增加了一个地址类型用来表示指针,如果要表示地址类型可以类似这样地址<整数>整数变量; 以下详细介绍了中间语言……什么是中间语言中间语言是低级汇编语言的抽象,汇编语言是针对硬件开发的语言,它对硬件有高度的依赖性,一种汇编语言只能对一种硬件进行操作,而且是完全的操作。由于不同硬件架构的处理器之间的指令不能相互通用,但是在功能上又有很多一致的地方,都能对一定长度的二进制数进行各种运算操作,比如加法指令,在x86硬件系统中有,在MIPS硬件系统中也有,虽然具体的硬件实现上有所不同,指令的二进制代码也不同,但对人们而言作用是共同的,于是我们把这些相同的功能进行抽象,并制定相应的一套语法系统,让编译器能把一组相同的代码针对不同的硬件编译出不同的二进制代码,就开发出了当前的中间语言。概括地说中间语言是不同汇编语言的共同功能的抽象语法集。中间语言与C语言有什么不同一、在设计理念上有所不同我们知道C语言是可以在不同硬件平台移植的,这里用了移植的概念,也就是说在最开始设计C语言的时候并没有考虑到所有硬件平台的问题,只是后来C语言流行以后,在不同平台上都按C语言的语法规范开发出了编译器,于是在一个平台上的代码可以直接拿到另一个平台上进行编译,这就有了移植的可能。而中间语言是直接在硬件上相同功能指令的抽象,不存在移植的问题,本身它实现的功能都是不同硬件所具有的功能。二、在语法设计上有所不同C语言的语法是以语句为单位的,一条语句会被编译成一条或多条汇编指令,以实现语句的功能。而中间语言是汇编语言的抽象,它以指令为单位的,一条中间语言的指令对应的简短的一条或几条相同功能的汇编指令。只是为了使用方便和编译器功能的增加,能够将多条中间语言的指令连起来写,表面上看起来有点类似于C语言的语句。
二、易语言(http://www.dywt.com.cn/)

易语言是一个自主开发,适合国情,不同层次不同专业的人员易学易用的汉语编程语言。易语言降低了广大电脑用户编程的门槛,尤其是根本不懂英文或者英文了解很少的用户,可以通过使用本语言极其快速地进入Windows程序编写的大门。易语言汉语编程环境是一个支持基于汉语字、词编程的、全可视化的、跨主流操作系统平台的编程工具环境;拥有简、繁汉语以及英语、日语等多语种版本;能与常用的编程语言互相调用;具有充分利用API,COM、DLL、OCX组件,各种主流数据库,各种实用程序等多种资源的接口和支撑工具。易语言有自主开发的高质量编译器,中文源代码被直接编译为CPU指令,运行效率高,安全可信性高;拥有自己的数据库系统,且支持访问现有所有数据库;内置专用输入法,支持中文语句快速录入,完全解决了中文输入慢的问题;易语言除了支持界面设计的可视化,还支持程序流程的即时可视化;除了语句的中文化之外,易语言中还专门提供了适合中国国情的命令,如中文格式日期和时间处理、汉字发音处理、全半角字符处理、人民币金额的处理等;易语言综合采用了结构化、面向对象、组件、构架、集成化等多种先进技术,并在运行效率、性能价格比、全可视化支持、适应本地化需要、面向对象以及提供Windows,Linux上的运行平台等具有特色;现有各种支持库多达40多个,用户可以使用她来满足几乎所有的Windows编程需求,多媒体功能支持强大,完善的网络、端口通讯和互联网功能支持,网上与论坛上的学习资源众多。在易语言及其编译器的设计与实现、可视化汉语编程的构建、提供多种语言版本等方面具有创新。目前易语言已取得国家级鉴定,鉴定会专家一致认为:易语言在技术上居于国内领先地位,达到了当前同类产品的国际先进水平。

kiros 发表于 2011-2-8 22:20:20

感谢楼主分享!
------------文理人BBS越来越好!

拉莫斯 发表于 2011-2-8 22:26:19

跨平台的,我表示没有兴趣,这个象征意义就如同日本的ruby,但是实用性差差太多了,国内学员从c开始学习要不就是java要不就是c作为方向,与易语言缘分不多。学习编程,应该把英语作为自己的母语一样。

拉莫斯 发表于 2011-2-8 22:26:54

跨平台的,我表示没有兴趣,这个象征意义就如同日本的ruby,但是实用性差差太多了,国内学员从c开始学习要不就是java要不就是c作为方向,与易语言缘分不多。学习编程,应该把英语作为自己的母语一样。

gmszone 发表于 2011-2-8 22:49:51

回复 拉莫斯 的帖子

不知道,我表示,我学的时候是从C++开始的,跨平台貌似只要是能写出IDE的都能做到。不是一个很复杂的问题

宋中 发表于 2011-2-9 16:11:45

哎,沉默,低调的路过
页: [1]
查看完整版本: 传说中的中文编程语言