分享

为什么不能用汉字编程?

 q1338 2017-03-31

编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。接下来就和学习啦小编一起去看看吧。

  编程不用中文的原因

  现在的编程软件全部都是英文的是因为计算机技术最先产生于美国,我们使用的操作系统基本是国外的,编程软件大都基与他们的操作系统.另外英文字符也有其自身的优势(在计算机系统信息识别上)当有一天我国有拥有自己知识产权的丰富的计算机软.硬件核心技术的时候,就能实现这一点!

  编程的语言目录

  * CSS Cascading Style Sheets 层叠样式表

  *.NET是微软2002年,为开发应用程序创建的一个富有革命性的新平台

  *ActionScriptActionScript是Flash的脚本语言,与JavaScript相似,ActionScript是一种面向对象编程语言。

  *APL、A+和J

  *AdaAda是一种表现能力很强的通用程序设计语言

  *汇编语言 汇编语言(Assembly Language)是面向机器的程序设计语言

  *易语言是全中文语言编程中最为强大的一个编程语言

  *AWKAWK是一种优良的文本处理工具

  *Basic是一种设计给初学者使用的程序设计语言

  oQBasicQBASIC是BASIC(Beginner's All-purpose Symbolic Instruction Code,初学者通用指令代码)语言的一个变种,由美国微软公司开发

  oVisual BasicVisual Basic(VB)是一种由微软公司开发的包含协助开发环境的事件驱动编程语言

  *VBScriptVBScript是Visual Basic Script的简称,即 Visual Basic 脚本语言

  *BrainfuckBrainfuck是一种极小化的计算机语言

  *C、C++ 、C# C语言是一种面向过程的计算机程序设计语言; C++是一种静态数据类型检查的,支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、制作图标等等泛型程序设计等多种程序设计风格。C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。

  oObjective-C通常写作ObjC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言

  *ClipperClipper芯片主要用于商业活动的计算机通信网

  *COBOL一种适合于商业及数据处理的类似英语的程序设计语言

  *dBasedBASE是第一个在微型计算机上被广泛使用的数据库管理系统(DBMS

  E语言以简体中文作为程序代码进行编程操作。

  *PASCAL、DelphiPascal是一种计算机通用的高级程序设计语言 ;Delphi是全新的可视化编程环境,是一种方便、快捷的Windows应用程序开发工具

  *Forth由Charles H. Moore发展出来在天文台使用的电脑自动控制系统及程序设计语言,允许使用者很容易组合系统已有的简单指令,定义成为功能较复杂的高阶指令。

  * Fortran 译为“公式翻译器”,它是世界上最早出现的计算机高级程序设计语言,广泛应用于科学和工程计算领域。

  *FoxPro是由美国Fox Software公司于1988年推出的数据库产品

  *F#F#是由微软发展的为微软.NET语言提供运行环境的程序设计语言

  *FavaFava语言是一个小型的解释语言,它主要面向于系统测试领域及小型嵌入式设备。

  *IDLIDL 是一种数据分析和图像化应用程序及编程语言

  *GoGo语言是谷歌2009发布的第二款开源编程语言。Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。

  *JavaJava是由Sun Microsystems公司于1995年5月推出的Java程序设计语言,他是一种面向对象的跨平台语言,可以在多种平台上运行。支持开源。大量的类库。大量的开源项目。是一种非常强大的编程语言!

  *JavaScriptJavascript是一种由Netscape的LiveScript发展而来的脚本语言

  *J#Visual J# 是一种工具,供 Java 语言程序员用于构建在 .NET Framework 上运行的应用程序和服务

  *LISP一种基于λ演算的函数式编程语言。

  *LuaLua 是一个小巧的脚本语言

  *LOGO是一种早期的编程语言,也是一种与自然语言非常接近的编程语言,它通过“绘图”的方式来学习编程

  *Module在软件工程中,指较高一级程序或模块使用的一个单元或模块

  *NuvaNuva语言是一种面向对象的动态脚本语言 Nuva语言的设计目的是用于基于模板的代码生成

  *PerlPerl 一般被称为“实用报表提取语言”(PracticalExtraction andReportLanguage),也做“病态折中垃圾列表器”(PathologicallyEclectic Rubbish Lister

  *PHPPHP 是一种 HTML 内嵌式的语言

  *PL/IPL/I是Programming Language One的简写。当中的“I”其实是罗马数字的“一”。它是一只IBM公司在1950年代发明的第三代高级编程语言

  *PrologProlog(Programming in Logic的缩写)是一种逻辑编程语言

  *Python是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大而完善的通用型语言

  *RR是用于统计分析、绘图的语言和操作环境

  *RubyRuby,一种为简单快捷面向对象编程(面向对象程序设计)而创的脚本语言

  *SchemeScheme,一种系统设计语言,由LISP语言发展而来,属于lisp的一种方言。与其他lisp不同的是,scheme是可以编译成机器码的。Scheme的一个主要特性是可以像操作数据一样操作函数调用

  * Smalltalk 一种面向对象的程序设计语言 一种程序设计环境 一个应用开发环境(ADE)

  * Tcl/Tk 是一种 脚本语言

  *Visual FoxProVisual FoxPro原名FoxBase,是美国Fox Software公司推出的数据库产品

  *快手(AAuto Quicker) AAuto是专用于桌面软件快速开发的新一代混合型编程语言, 兼具动态、静态语言优势,语法更可兼容大部分流行语言,学习成本低,开发速度快,并永久免费.

  编程的相关语言

  机器语言

  在计算机系统中,一条机器指令规定了计算机系统的一个特定动作。一个系列的计算机在硬件设计制造时就用了若干指令规定了该系列计算机能够进行的基本操作,这些指令一起构成了该系列计算机的指令系统。在计算机应用的初期,程序员使用机器的指令系统来编写计算机应用程序,这种程序称为机器语言程序。使用机器语言编写的程序,由于每条指令都对应计算机一个特定的基本动作,所以程序占用内存少、执行效率高。缺点也很明显,如:编程工作量大,容易出错;依赖具体的计算机体系,因而程序的通用性、移植性都很差。

  汇编语言

  为了解决使用机器语言编写应用程序所带来的一系列问题,人们首先想到了使用助记符号来代替不容易记忆的机器指令。这种助记符号来表示计算机指令的语言称为符号语言,也称汇编语言。在汇编语言中,每一条用符号来表示的汇编指令与计算机机器指令一一对应;记忆难度大大减少了,不仅易于检查和修改程序错误,而且指令、数据的存放位置可以有计算机自动分配。用汇编语言编写的程序称为源程序,计算机不能直接识别和处理源程序,必须通过某种方法将它翻译成为计算机能够理解并执行的机器语言,执行这个翻译工作的程序称为汇编程序。

  使用汇编语言编写计算机程序,程序员仍然需要十分熟悉计算机系统的硬件结构,所以从程序设计本身上来看仍然是低效率的、烦琐的。但正是由于汇编语言与计算机硬件系统关系密切,在某些特定的场合,如对时空效率要求很高的系统核心程序以及实时控制程序等,迄今为止汇编语言仍然是十分有效的程序设计工具。

  高级语言

  高级语言是一类接近于人类自然语言和数学语言的程序设计语言的统称。按照其程序设计的出发点和方式不同,高级语言分为了面向过程的语言和面向对象的语言,如Fortran语言、C语言等都是面向过程的语言;而以C++、JAVA、C# 、Smalltalk等为代表的面向对象的语言与面向过程语言有着许多不同,这些语言支持“程序是相互联系的离散对象集合”,这样一种新的程序设计思维方式,具有封装性、继承性和多态性等特征。

  高级语言按照一定的语法规则,由表达各种意义的运算对象和运算方法构成。使用高级语言编写程序的优点是:编程相对简单、直观、易理解、不容易出错;高级语言是独立于计算机的,因而用高级语言编写的计算机程序通用性好,具有较好的移植性。

  用高级语言编写的程序称为源程序,计算机系统不能直接理解和执行,必须通过一个语言处理系统将其转换为计算机系统能够认识、理解的目标程序才能成为计算机系统执行。

  易语言编程也还可以。

  编程的执行原理

  源程序

  不能直接识别、理解和执行,都必须通过某种方式转换为计算机能够直接执行的

  机器语言

  这种将高级程序设计语言编写的源程序转换到机器目标程序的方式有两种:解释方式和编译方式。

  解释方式下,计算机对高级语言书写的源程序一边解释一边执行,不能形成目标文件和执行文件。

  编译方式下,首先通过一个对应于所用程序设计语言的编译程序对源程序进行处理,经过对源程序的词法分析、语法分析、语意分析、代码生成和代码优化等阶段将所处理的源程序转换为用二进制代码表示的目标程序,然后通过连接程序处理将程序中所用的函数调用、系统功能调用等嵌入到目标程序中,构成一个可以连续执行的二进制执行文件。调用这个执行文件就可以实现程序员在对应源程序文件中所指定的相应功能。

当然可以用汉字编程,我在大一的时候就自定义了语言,可以完全使用汉字和标点符号,没有任何英文单词,包括关键字!

而且这非常简单,有什么难的呢?有人提易语言,那我就呵呵,不解释。

只不过不知道编码格式的人使用容易出现编码问题,而且学霸英文也不会太差,为什么要费劲转成中文呢?现有的库大部分好用的都是老外写的,突然变成一堆中文出来,感觉很别扭。而且表达一个变量几个字母缩写就可以了(英语实在太差的可以用汉语拼音缩写),这么一比用中文感觉实在太啰嗦。

多说无用,来几张图用事实说话:


发个图还得加水印,好麻烦,草草加上了事,其实应该加全部,现在个别区域没加上
从图中可以看出我实在不想用中文了,循环里的变量名用的字母i,之前变量名就是用的中文,可见这里不是不能换成中文,而是我实在不想再写中文变量名了!(重要的事说三遍,不想在这里用中文了!算上此段其他两处共三遍,我宁可在这里写这么多废话都不想在代码写中文是什么意思?不是我讨厌中文,而是真正在项目开发的时候变量名写的次数太多了,那将非常痛苦!)

以前写的现在依然完美运行


输出也能使用中文


连调试都完美支持

除了编码问题,命名问题,其他库融合问题(融合问题中的一部分也会涉及到编码问题)好像就没有太大的缺点了,但是还剩下什么优点?仅仅是语言中几个英文单词不懂吗?更多的应该是使用老外写的库的时候涉及的新单词很多,你换中文开发时如果用老外的库不还是要看英文么?而且实际开发中我大部分都是在用老外写的库,稳定,标准,简单粗爆…总之有很多优点。

没错,我实在是找不到使用中文的优点!所以除了大一刚学语言的时候自己弄两下,发现没有用英文舒服,就扔一边了。

你还在思考为什么不能用中文吗?思考思考为什么用中文吧!

老外苦学汉语十年,到中国参加

汉语等级考试

试题

如下:
请解释下文中每个“意思”的意思——
阿呆给领导送红包时,两人的对话颇有意思。
领导:“你这是什么意思?”
阿呆:“没什么意思,意思意思。”
领导:“你这就不够意思了。”
阿呆:“小意思,小意思。”
领导:“你这人真有意思。”
阿呆:“其实也没有别的意思。”
领导:“那我就不好意思了。”
阿呆:“是我不好意思。”
老外泪流满面,交白卷回国了。

如果是用中文编程、计算机会不会变傻啊!会不会明白我的意思啊!

我是计算机专业的,来说两句。

汉字编程绝对是可以的,我想题主的意思应该是既然可以编程,那为什么不用汉字编呢。举个简单的例子,汉字编程肯定要输入汉字,而我们现在汉字输入的最低单位就是26个英文字母,那么是不是要先改变这一方式呢,如果这样,就要颠覆整个it行业最基础的架构,所有汇编语言都要改,这等于将全世界翻个底朝天。就算中文更优,但代价也没人承担得起。

再举个例子,有一天某人发现了设计更合理的螺丝组件,如果全世界的已使用的螺丝都更换成他的,就可以收获到非常客观的收益,但就算如此,把全世界的螺丝都换掉可能吗,这意味着所有的标准都要变,甚至涉及到很多社会准则、法律。想想就是不可能。

英文和中文对于机器而言就是0和1,高电平和低电平,中文和英文本质上没有区别,只是谁先谁早。笔画就可以输入中文,文字的基本单元更少,键盘可能只要二十几个键就可以了,比现在的至少小一半。从这里看中文更优。

我是一个嵌入式软件工程师~主要是用C。如果出现了中文编译器我也不会用~为什么~英文敲起来其实很舒服的~你换回中文反而觉得别扭~因为英文含义明确,书写快速~阅读也很清爽~换了中文~个人感觉反而很难受~其实编程不需要你懂多少英文~你可以理解为就是敲字母或者中文的拼音~

汉字编程就是个伪命题。目前机器只识别二进制信息,所有的编程语言表达的逻辑最终都是转化成二进制给机器执行。语言的设计,就是设计一组符号和规则,使其能表达各种语意,进而通过编程实现相应功能。至于这种符号是汉字还是英文字母,反而没有实质的区别。就像是说,数学公式为啥不用汉字表达呢?道理是类似的。你要是非得使用汉字也没人拦你,一个道理。。。

如果文中这所说的汉语编程是类似下面这样,那有何实际意义(指软件开发领域)?

整型 主函数 (空)

{

若 (条件){

打印 "你好,哥们!"

} 否则 {

打印 "拜拜!"

}

返回 结果

}

再说了,编程语言最难的地方难道是 关键字吗?

就拿业界使用最广泛(之一)的C语言来说 只有30几个关键字,你把这几个关键字翻译成中文有何实际意义。

当然在一些特殊领域还是有些用处的,比如娱乐,游戏等,比如现在的编程机器人,有中文界面可以简单编程,可以让没有编程基础的人也容易上手,便于普及推广。。。

其实原因很简单 中文编程不是不可以 但是生产效率不行,首先汉字输入法就将智能提示吃个透顶,其次就算解决了这个问题,中文输入也比英文输入繁琐得多,例如判断,英文只要简单输入if就可以做关键字,那么中问你呢?输入“如果”可能要敲ruguo这五个字符还要选一下 显然不如英文快捷多了。

在我国程序设计的早期,是有汉字编程的,1977年,我学过一种语言就叫b c d211程序设计语言,实际是algo60的汉语版.

我还记得他有一个判断语句是:

若()则();否则();

那时候上机,先把语言,用穿孔机穿成纸带,然后输入机器,再翻译成机器语言,就可以实现了运算了。

设计用汉字的编程语言真的不增加难度,一门编程语言只有二三十个关键字而已,关键字其实就是标识符,取什么样的标识完全可以随意,甲骨文都行。但是用汉字的编程语言注定受众很小,因为不懂中文的人输入汉字太困难了。一般设计语言都不会这样先限制自己的广度,

硬件可是不会认中文还是英文 硬件只认识0 1因为电路只有正负极刚好代表0 1 为啥没有汉子语言 因为中国人压根没考虑搞过 这玩意真的不难就是麻烦而已!有中国人出的中文指令集吗 电脑有中文系统吗 并没有 中国人全是拿来主义 有几个linux系统也是拿人家开源的加个壳子美工然后圈点项目费 根本没人搞实际玩意 国家也没说扶持这个项目 这玩意要从底层开始麻烦的一笔而且没实用效果 世界上已经有那么多优秀的语言给你用难道功能不够你用?你还搞中文编程干吗 我说的这个是大众程序员的普遍心理 搞中文编程其实不难 但是巨麻烦耗时 要从最底层搞起 硬件 指令集 系统等等等谁会花那么多时间搞出来个东西还发现是人家都能实现的东西? 目前没有中文编程语言 别讲什么易语言 你要说易语言是中文编程语言 请你打开根目录link连接器看下调用什么编译器在说话 一个汉化版小工具而已 吴涛都不拿这个项目圈钱了 x64都没打算搞 一切库都是vc封装的 想完全自主汉字编程语言 下辈子吧

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多