汉语编程吧
‘壹’ 编程语言为什么是英文,而不是汉字
因为最初的编程语言是英语。
用汉字编程也不是不行,现在也有一个编程平台,就是用汉字编程。但用汉字编程远不如用英文编程方便。中文博大精深,除了正式场合外,一般很少有人会严格按照语法来说话,很多时候都会省略主语、还会倒装,还有很多方言、多音字,甚至语调语气的不同也会造成意思不同。
让电脑搞明白这中间的区别是很不容易的,一个汉字占两个字符,a只需要到一个字母就能出来,而一个汉字就要打两三个字节。英文字母连上大小写一共不过52个字母,而中文汉字是以万计的,这么多文字的存储也是一个很大的问题。
所以,从速度和空间上来说,用中文编程不如英文编程占优势。此外,中文的一个词语在英文中往往对应了多个单词,而这些单词又有独特的语境,所以用英文来表达也会更简便一些。
(1)汉语编程吧扩展阅读
中文编程语言
1、安全性自主研发的编译器,可保障国家安全,配合国产CPU和OS,实现全面的硬件、软件安全。
2、国际化多语种版本中语言可互相转化。用汉语编程只是实现了母语化的第一步,反之汉语为国际化交流带来了不方便。应该提供机制,可以将汉语关键字自动转换为其他语言,实现交流合作。
3、融合性与其它语言互融互通,通过学习汉语编程从而可继续学习其他编程语言。
‘贰’ 中文编程有几种类
目前国内的汉语编程大体分为五类:
一类是汉化了其他编程语言而形成的,如:“中蟒”,就是汉化了python语言;“易乐谷”是汉化了的LOGO语言;“丙正正”是汉化了的C++,“EMS”就是汉化了的Visia Compiler。
第二类就是自主研发了汉语内核的,如:“易语言”,“易语言.飞扬”等,汉语可被直接编译为机器码;“易脚本”、“世宝脚本”是自主开发的脚本语言。国产自主研发语言,还有其中的O语言,组合语言,习语言是c语言的汉化,支持汉语编写。
另一类是以汉语为基础,搭建式或区别于传统编程的工具,如:搭建之星,网站搭建者,华罗庚(MISD),雅奇MIS等。
第四类是中国人写的英文编程,可以称之为国产编程语言,严格的话不能划为汉语编程,但汉语化应该不成问题,也在这里给大家了解一下。
第五类是中国人编写的程序语言翻译软件,包括正向翻译(将中文代码翻译成标准英文代码)反向翻译(将标准英文代码翻译成中文代码),属于应用级编程辅助软件。是一款专门针对程序语言的翻译软件。如:十十视程序语言翻译软件。
‘叁’ 为什么编程都是英文为什么中文不能编程序
编程都是英文,中文不能编程序的原因:
1、编程的起源不在中国 : 计算机的起源在美国,自然而然的优先使用了英文。而汉字太多,多音字也很多,用命令的时候会变得很慢。
2、流通性差 : 英语目前还是全世界最通用的语言(虽然现在全世界都在学中文,但还需要个周期),几乎也成为了不同语种国度之间的共同语言,那中文相对来说流通性还是要差上许多,所以程序员们在互相交流的时候会难达成共识,就无法共同进步。
3、体系不够成熟 : 尽管机器只有0和1那么简单,但要用一种语言通过0和1表达人类的所有想法,设计这样一个庞大的体系谈何容易。现在汇聚的全人类智慧发展了几十年的高级语言,依然还是存在很多问题的。
4、成本高 : 想用中文编程,只能有两种方式,一是在原有硬件基础上,将中文编程转成英文编程再转成机器语言;二是要重新定义硬件,重新设计制作符合中文编程的硬件。那这两种方式的成本是相当高的。
(3)汉语编程吧扩展阅读
编程语言的起源和发展
第一代语言:机器语言
机器语言(machine language)是一种指令集的体系。这种指令集,称机器码(machine code),是电脑的CPU可直接解读的数据。
第二代语言: 汇编语言
汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。
在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。
第三代语言:
结构化语言、面向对象语言。
‘肆’ 中文编程语言有哪些
第一个:易语言,原名叫e语言。是中国人开发的第一款编程语言,以“易”着称,是因以简体中文为程序代码进行编程操作。创始人是吴涛,创造易语言的初衷是用中文来编写程序的实践。从2000年至今,易语言已经发展到一定的规模:功能上、用户数量上都十分可观。易语言的特点有6个,1:用全中文编程,图像化编程,容易学;2:中国人客服的平台;3:功能强大;4:可以与其它编程体系相兼容;5:强大的数据库功能支持;6:完善的网络,端口通讯和互联网功能支持。这些便是易语言的特点。
第二个:易安卓,简称E4A,也是中国人开发的中文编程语言,在2013年06月01日正式发布的,是全中文 Android APP 开发语言。这款e4a类似易语言的Basic语法,只要你会易语言就会e4a安卓开发工具。e4a也和易语言一样有可视化开发环境,以及强大的智能语法提示功能。也是纯中文编写代码,也无需记英语,学英语。目前e4a还处于初级阶段,还在完善中。
‘伍’ 为什么很多人不喜欢甚至排斥用中文编程
从事软件开发多年主要在浏览器内核,安卓框架,多媒体等领域研究的比较多,主要编程语言是C/C++ java等三种编程语言,对于易语言简单做了几个小功能,做了下尝试,从本质上讲差异不是很大,都是需要遵循一些语法细节,可能是用的时间短的缘故整体感觉还是怪怪的,主要是长期在英文编程环境下已经养成习惯,至于是不是中文倒是没有太大的感触。
说到对易语言接触时间也不短了,刚入行不久喜欢写一些技术博客,也算是结实了一些粉丝,和有些粉丝聊得比较多,其中一个人在研究易语言想通过易语言做注册机,从技术上角度不太喜欢玩这些看似很无聊的东西,架不住三番五次的劝说就多少了解一下易语言,然后看看如何实现,弄了没多久觉得实在无聊,就果断放弃了,纯正的程序员一般不太喜欢搞什么 游戏 外挂或者黑产之类的东西,但现在很多学历不高的人通过易语言在鼓捣这些东西,想从中谋取暴利,国家已经有明确的法律规定对于非法的 游戏 收益真要有人较真到底,还真是违法犯罪的事情。
有个同事讲过一个故事,有个人专门研究腾讯的一款 游戏 ,然后从中获取了几百万的收益后来被发现并报警,由于但是立法还不太完善,在里面呆了几个月罚了点钱又放出来了,易语言诞生的年份已经不短了,当初带着极好的爱国主义情怀,喜欢有一个属于中国人自己的编程语言,虽然在内部实现上可能就做了一次转化而已,起码让一些英文不好的人能上手写代码了,这算是易语言最大的贡献了。
任何一种编程语言的诞生或者存在都是为了解决当时非常棘手的问题,然后慢慢的被大家接受,通过时间的积累慢慢培养了生态链,也就是大家常说的各种编程社区,然后一群志同道合的人在里面讨论这种编程语言如何来使用,如何来改进,如果是深层次的参与者慢慢加入到核心修改小组,不停的对编程语言的版本以及未来的发展趋势做贡献,现在主流的编程语言都是这么衍生而来的,社区力量的强大与否代表着当前这种编程语言的受欢迎程度,目前就国内的编程语言而言无疑java属于老大,在开源社区里面java方面的开源项目最多,这就是生态链,生态链的建立不是一天两天的事情,需要具备很多因素,还要跟上时代的潮流。
1.编程习惯,绝大部分程序员已经习惯于英文字符的编程模式,切换成中文有诸多的不习惯,而且就编程语言的本质而言最终还是0,1的转化,中间做了一些转化而已,在执行效率上还不如英文转化效率高
2.生态链不够成熟,对于编程语言的使用者来讲什么编程语言最能解决实际的问题就采用谁,这也是生产力发展的需要,不可能为了追求狭义的爱国主义情怀就是采用一种编程语言,易语言的生态链体系哈有待继续的加强发展,毕竟任何一种编程语言都需要来自五湖四海的程序员来共同托起。
3.易语言在某些场景下还是受限,举个例子在服务端的并发性处理上就有点捉襟见肘了,不可能一种编程语言就一统天下了,这种需要强大的生态链支持,就目前状态而言易语言要走的路还是很长。
对于一个技术人员来讲,在合适的场景选择合适的编程语言,选择最佳的实现方式,毕竟对于企业来讲首先要考虑最短的时间内出成品,所有的企业的程序员都是遵从现实环境,真能解决实际问题的编程语言,本身就自带推广特性。
希望能帮到你。
实话实说,我是没有接触过中文编程的,对中文编程届名气最大的“易语言”,也只是听说过但是没用过。虽然我本身是对中文编程是比较排斥的,但是出于“想评判什么,就要先了解它”的考虑,我还是决心体会一下中文之后,再来回答这个问题。
然后我找到了“易语言”的官网,看了一眼首页我就放弃了这个想法,本人对美丑的要求很严格。
对于中文编程,我就强答一下,说说我的看法。
首先,中文编程还是发展初期,语言生态不好。不可否认中文编程确实降低了编程的门槛,易语言在中文编程做出了值得鼓励的尝试。易语言目前的前景不是很明朗,易语言好像是2000年就出现了,差不多快20年了,我翻了翻官网,感觉很久没有更新了,而且社区支持并不强大,所以并不看好。顺便说一下【生态】这个问题,很多人理解这个词有一些困难,举个例子:比如安卓和Window phone,大部分APP都有安卓版本,不一定有Window版本,这就是生态的好坏。
第二,英文编程已经先入为主了,就好像我,做Java开发已经12年了,自学Python3年,这么长时间已经习惯现有的编程体系了,要切换成中文环境感觉完全没有必要。而且现在中文编程的生态又不成熟,所以不接受甚至排斥中文编程,也是很正常的事情。
第三,编程思想的重要性要远远大于编程语言。其实不用过分纠结于使用什么语言,编程最重要的是对事务的抽象能力,逻辑思维能力,和对不同的业务场景,可以采用最优方案的能力。如果有一天老板说:“从今天开始,咱们公司要用中文编程了,工资增加一位数”,我相信我很快就能学会的。
最后,每一种语言的兴起,都是因为可以很好的解决行业的某些痛点。比如php的兴起是因为互联网需要快速的编写动态Web服务;Java的兴起是适应企业级信息化,Java屏蔽了指针、内存、垃圾回收等等,可以在短时间内写出大规模的程序;而易语言,好像解决的是“想编程但是不会英文”的问题,至少在编程行业内,我们是不存在这个痛点的。
总结一下:
这个问题,本人比较合适来解答一下。我的文化水平高中,英语非常烂。10年做自动外挂 游戏 工作室,苦于没有合适的外挂辅助,自己从零开始研究编程。起初学习了按键精灵和易语言,可以做一些小程序小 游戏 ,又做了一些操作模拟脚本。后来学习了汇编,才可以做真正意义上的外挂。用易语言做了3年多中文编程,后来为了去上班学习了php,c,python,java,sql这些英语编程,开发过大型网站前后台,手机app,小程序微商城。其实编程用什么语言都是大同小异,除了个别语言之外用法都差不多。唯一的区别是用处不同、编译环境和编译器不同。可能和人先入为主的观念相关,几乎每个人学习的第一个编程语言都是英文编程,所以都很倾向英文编程,用易语言自然不习惯!而我,第一个接触的编程语言是易语言,自然对中文编程更有感觉!
大家好,我从97年开始学习编程,到今年20余年了吧,代码是写过不少。
看到这个话题我也来凑个热闹。
1、从语言的角度来说中文编程和英文,没有区别,无非一个用“如果”,英文用“if”罢了,其本质没有变化,还是用着老外的编译器,算不得中文编程,顶多算个汉化版的开发语言而已。
2、如果你每天真的要写上千行的代码的话,你会觉得频繁的中英文切换实在是太麻烦了,英文if只是两个键,中文要敲几个键呢。我最高英文打字速度是300,中文是120,说实话,我愿意用英文写代码。
3、现在的语言都是Unicode编码的,你可以用中文做变量名,编译器不会拦着你,但是同行会笑死你,鄙视你的。
4、目前所有语言大多都是老外开发的。所以你想查的资料,文档基本上都是英文的。
5、我希望有哪么一天咱们国家也能真能开发出自己的操作系统,数据库,编程语言,咱们自己的标准,大家一起努力吧。
希望大家不要再为语言而纠结了。
需求:某个变量循环十次,每次的值都加1
java:for(int i=0;i<10;i++){}
易语言:循环体(整形 变量 等于 零 ;变量 小于 十;自增 变量)
首先我们来分析阅读性,假如一个外行人来阅读这两份代码,虽然不知道for什么意思,int什么意思,但我相信正常人至少都能看懂第一份代码i=0这一行吧;但是再来看易语言写出来的代码,循环体啥意思,我只听过循环,循环体是干啥用的?整形?整形变量?还是整形变量等于?都说汉语博大精深,在不使用逗号的前提下汉语的可读性理解起来就可以有很多种意思了。
我们再来看二者的格式,容易看出来其实易语言不过是相当于把英语全部翻译了一遍,翻译后的代码仅限于我能读得懂而非看得懂。再看一下,易语言的代码量比英语多了多少?
汉语是我们的母语,如果能开发一门易懂的汉语编程语言,那么我想这无非会大大降低我们的开发门槛。但是我们需要强调的是,汉语编程语言不是简单的“翻译”,我理解中的汉语编程应该是可读性高、理解容易。例如上面的例子,如果要我“开发”的编程语言来写,我会写成这样
条件循环(变量初始值等于零;假如变量的值小于十;那么变量的值每次加一”){};
这样的写法我相信任何人都能看懂读懂知道他的用法理解这个代码是用于做什么的。这才是真正的汉语编程。如果要只是翻译英文编程语言,那么我为何不直接学英文编程语言,我学会了英文编程语言也就意味着我的编程能力拓展性更高,毕竟现在市面上无论是已有技术还是新的技术都是英文写出来的
中文编程,我可能比较有发言权
‘陆’ 为什么不可以汉语编程
有汉语编程,目前最好的是“易语言”。
计算机根本不管你是英文还是中文,它只用高低脉冲来产生一些信息(还是高低脉冲),人类便把高低脉冲用1和0来表示,这就产生了机器语言。这里跟人类的自然语言根本就没有关系,后来为了编程的需要,人类发明了汇编语言,因为这是外国人发明的,所以里面的各种命令都是英文,再后来为了更好接近于人的自然语言,又发明了高级语言,当然也是英文。
易语言作为高级语言的一种,它采用的是中文,如果说它是汉化,可能并不严谨。汉化是对某个外文软件进行本地化,并不改变该软件的功能和结构,而易语言虽然是用英文编程软件(据说是VC)开发的,但它不是任何其他编程软件的汉化版,因为它的功能和结构是属于它自己的。如果非要说易语言的编程界面和功能与VB等相似,那只能说天下大部分编程工具的功能和结构都是相似的。
是直接从中文编译到机器码还是通过转到英文再到机器码,这要看有没有完善的编译器,如果没有的话,只能通过别人的编译器来编译。现在的易语言解决了面向人的问题,但面向计算机的问题可能没有彻底解决,不过这个问题并不轻松,只能一步步来。
所以这些东西只能根据需要慢慢来,先解决最迫切的,比如让国人普遍用中文编程语言编写软件,然后才考虑底层的东西。只有解决了迫切的需要,你才知道后面的需要是什么。不能搞大而全的东西,那样只会让自己不堪重负,最终什么也做不成。
‘柒’ 涓鏂囩紪绋嬬洰鍓嶉溃涓寸殑闅鹃樻槸浠涔堬纴浣犳湁鍝浜涘缓璁锛
鎴戣夊缑链澶х殑闅鹃樻槸鎶链姘村钩杩樻病链夎揪鍒板惂銆
姣忎竴涓缂栫▼鍦ㄥ彂灞曡繃绋嬩腑閮戒细阆囧埌闅鹃桦拰鐡堕堟湡銆
涓鏂囩紪绋嬬殑姒傛嫭
鎴戜滑鍏堟潵绉戞櫘涓嬩腑鏂囩紪绋嬬殑镒忔濓纴涓鏂囩紪绋嬫槸楂樼骇璁$畻链鸿瑷绋嫔簭涓浠讳綍镙囱瘑閮藉彲浣跨敤涓鏂囧瓧銆佽瘝銆佽瘝缁勫拰鍙ュ瓙镄勮瑷鏂囨硶锛浣跨敤杩欑嶈瑷缂栧啓镄勭▼搴忕殑杩囩▼灏辨槸涓鏂囩紪绋嬨备腑鏂囩紪绋嬫妧链鍏抽敭涓嶆槸绠鍗旷▼搴忕紪鍐欐眽瀛楁爣璇嗕娇鐢锛岃屾槸绋嫔簭浠g爜镄勭紪璇戞妧链蹇呴’镊宸辨帉鎻★纴缂栫▼涓庣紪璇戝繀椤讳簰涓虹粺涓鍙戝𪾢銆
镐昏堪
姣忎釜浜嬬墿瀛桦湪閮芥湁瀹冨瓨鍦ㄧ殑鐞嗙敱锛屼篃閮芥湁姝e弽闱锛屾湁浼樼偣灏辨槸缂虹偣锛屾湁缂虹偣灏辩Н鏋佹敾鍏嫔氨濂斤纴涓嶈繃闂ㄥ栨眽涓嶆哕镄勫氨鐪嬬潃灏卞ソ锛岃╀笓涓氱殑浜哄幓锅氢笓涓氱殑浜嫔効銆
‘捌’ 中文编程语言有哪些
易语言是一门以中文作为程序代码的编程语言,其以“易”着称,创始人为吴涛。易语言早期版本的名字为E语言。其最早版本的发布可追溯至2000年9月11日。创造易语言的初衷是进行用中文来编写程序的实践,方便中国人以中国人的思维编写程序,并不用再去学习西方思维。易语言的诞生极大地降低了编程的门槛和学习的难度。从2000年以来,易语言已经发展到一定的规模,功能上、用户数量上都十分可观。
易语言,于2000年开始开发,是一款全中文、全可视、跨平台的编程语言。除了易语言还有习语言家族,其中习语言:是中文C语言编程系统。还有O汇编语言等。
高级计算机语言程序中任何标识都可使用中文字、词、词组和句子的语言文法,又有与中文相匹配的语言语法规则可称为汉语编程语言,使用这种语言编写的程序的过程就是中文编程。
中文编程技术关型伍禅键不是简单程序编写汉字标识使用,而是程序代码的编译技术必须自己掌握,编程与编译必须互为统一发展。
中文名
中文编程
外文名
Chineseprogramming
地位
打破了英文编程语言的垄断
开发时间
上世纪七十年代以来
提到编程语言,我们所了解的也是比较广为人知的一些主流编程语言,如Java、C/C++、Python、PHP等。那除了这些编程语言,你有了解过中文编程语言吗?如果没有,那今天这篇文章就带你简单了解一些有趣的中文编程语言。
1、易语言
易语言可以说是中文编程语言的老大,拥有独立的编译器。易语言并不是把现存的编程工具进行表面汉化而成的,和其他国外语言相比,“易语言"最大的不同是彻底中文化,且拥有自下而上的全部自主知识产权。
易语言的全新版本叫做“易语言.飞扬”,包含垃圾收集机制,是完全面向对象的中文编程语言:
和其他中文编程语言相比,它是最成熟的,而且同时具备了一套完整的开发环境。
2、习语言
习语言即中文版的C语言,由一套完备的编程语法和相配套的工具组成,旨在将计算机及软件编程大众化,普及化,中文化,提高程序的维护性而诞生。
习语言家族:
3、丙正正
丙正正是一个能令人使用中文开发程序的编译器,提出者为魏泽人。它是中文编程语言的尝试。丙正正会将含有中文的原始码变成可被gcc编译的[C++]原始码,并透过宏定义(#define),达到完全使用中文开发程序的目的。后期的版本中,编译器gcc及除错器gdb传
回的变量名称,也会被翻成中文,以利于除错。
4、PerlYuYan
PerlYuYan是一个能令人使用中文文言文开发程式Perl程式的Perl模组,由唐凤于2002年一月发表,只花了两个小时就实作完成。它是中文编程语言的尝试。作者利用中文的特质,将许多指令改成以一个卜尘中国汉字来表示,因而造成了文言语法的感觉。
5、中蟒
中蟒是一套基于Python即时编译语言的中文编程语言。除了保留字,变量名称可用中文外,很多内建数据类型的操作都可用中文_进行。
6、周蟒
周蟒,又名zhpy,是一个轻量的,与Python语言互相兼容的中文Python语言。让使用者可以使周蟒用纯中文语句(繁体或简体)来编写程式。目前主要适用于教学上。
7、O语言
O语言是一款中文计算机语言(或称套装),包括O汇编语言、O中间语橘弊言和O高级语言等,其中窗口设计、界面描述语言、O中间语言已经能很好的整合在一起。
O中间语言可以说是汇编语言的抽象,它和汇编语言-样,使用单句的语法,除了基本的条件句和函数调用外,基本的一条指令对应一条语句,因此,它比C语言在语法上更低级一些。这样设计的目的是为了保持底层足够大的灵活性,使前端代码比较容易地映射到中间语言。C语言毋_置疑是很强大,Pascal语言也非常强大,但是你很难将两者代码进行相互转换,如果使用中间语言作为中间层,就能够兼容两者的语法。
8、中文培基
中文培基是Basic语言的中文本地化版本(八十年代初就有了,不可思议吧,可是,第一门中文编程语言其实从七十年代就有了,其平台是DOS。
其实,中文perl、中文Pascal、中文Cobol、中文LOGO和中文Basic这些明显的本地化语言都是有的。
我觉得中文编程语言可以按照中文的深度这样两种:
01本地化其它编程语言。比如上文介绍过的“丙正正”(题外话:为什么叫“丙正正”呢?因为原语言叫“C++”嘛)。
02汉语内核语言。包括“易语言”等。这种语言才能说是一门“真正的语言”,要不然只能说是语言+一个汉化包而已
第一个:易语言,原名叫e语言。是中国人开发的第一款编程语言,以“易”着称,是因以简体中文为程序代码进行编程操作。创始人是吴涛,创造易语言的初衷是用中文来编写程序的实践。从2000年至今,易语言已经发展到一定的规模:功能上、用户数量上都十分可观。易语言的特点有6个,1:用全中文编程,图像化编程,容易学;
2:中国人客服的平台;
3:功能强大;
4:可以与其它编程体系相兼容;
5:强大的数据库功能支持;
6:完善的网络,端口通讯和互联网功能支持。这些便是易语言的特点。
第二个:易安卓,简称E4A,也是中国人开发的中文编程语言,在2013年06月01日正式发布的,是全中文AndroidAPP开发语言。这款e4a类似易语言的Basic语法,只要你会易语言就会e4a安卓开发工具。e4a也和易语言一样有可视化开发环境,以及强大的智能语法提示功能。也是纯中文编写代码,也无需记英语,学英语。目前e4a还处于初级阶段,还在完善中。
‘玖’ 我国编程语言仓颉首发,以后是否就不会用英文写代码了
我国编程语言仓颉首发,以后肯定就不会用英文写代码了,只要开发工具和编译器可以准确解析编译中文关键字,就可以研发出来的,这只不过是需要一个时间和过程而已,让我们拭目以待吧!
为了让中国用上自己的汉字编程,华为发布鸿蒙编程语言‘仓颉’,用汉字编程语言。那么以“仓颉”命名,主要因为中国方块字、象形字创造者是“仓颉”,有很多人因为这个名字对这门编程语言进行推测的,认为很有可能是纯汉字和纯中文的编程,假如真的是全汉字,就会解决对很多英语并不熟练的认识。又想入门编程的需求,也有人推测真的是汉字编程,那肯定使用华为方舟编译器来进行的中文字符的编译。
4,中文编程语言是封闭的,绝对不是华为世界级高科技公司的主要选择,与华为爱国与否根本没有必然联系,更与我们国家持续加大改革,开放力度和构建人类命运共同体趋势不合拍!
我以为以上的言论不足以为道,当然还有不同的观点。但很多人都人认为:我国编程语言仓颉首发,以后就不会用英文写代码了。最后我用一个网友的发表的评论作为结束语吧!编程只是用关键字遵循一定格式,组织逻辑,为什么不能用中文?只要开发工具和编译器可以准确解析编译中文关键字,各种符号和格式,最终解析出来的还是机器码!为什么不能用中文?