logo 返回列表
为什么中文不能用来编程呢?
2018-02-10 1065

学过计算机的应该都知道计算机语言经历了机器语言,汇编(伪机器语言),高级语言三个阶段。

假设我们要计算1+2(数值先不管,我们只看+号,)。计算机可不认识什么加号,它只认识0和1。

计算机诞生之初,只有人来迁就计算机,我们就假定0000 0001这段代码表示加法,当计算机读到这段代码时计算机就知道它要将两个数值进行相加了(最开始就是这么干的,用打孔器打孔,打个冻表示1不打表示0,然后把纸带也即'程序'输入给计算机)。这就是机器语言。

这么做的效率显然效率非常低下(比如一个几十页的纸带,错打了一个孔,吼吼……),也不方便人去理解,怎么办呢,我们可不可以用一个短语(词)来方便我们记忆呢?当然可以,然后约定俗成就让“ADD(话说如果是中国人发明的,这个可能是[加]了)”替代0000 0001 来代表加法,这个时候程序大概就变成了ADD 1 2,我们将这个输入计算机,可惜了,计算机还是不认识,仍旧需要转换成 00000001 1 2的形式计算机才能理解,只要能开发出门转换的工具(核心技术),事实上就是这么做,这个时候人只需要关注ADD就可以了,剩下的可以不管,交给转换工具来处理。这是汇编语言(第二阶段),相对机器语言而言,更加接近自然语言,更加方便人去理解成语了。

但是汇编语言仍旧是是直接操作硬件,对人仍旧不友好,然后就出现了高级语言,高级语言仍旧需要将程序翻译成计算机可识别的代码,这个翻译的过程肯定不是漫无目的(比如add,不能说我第一次翻译成加,第二次翻译成减吧),它仍旧需要遵从一定的规则(这个规则就是各个编程语言的语法[关键字],比如c语言的print,就是打印,当碰到这个关键字时就会分解成多个指令调用计算机硬件完成向计算机屏幕打印信息)(听到有人说中文的多意性导致计算机不识别的,真想呵呵你们一脸!)

其实从这个角度来说,高级语言就是一套语法,然后和这套语法对应的翻译器。这套语法怎么实现无所谓(中文也OK),只要你能有对应的翻译器将这个翻译成计算机可执行的程序……

不难看出计算机语言的发展是越来越接近人类语言,越来越方便人的理解的,所以也有人提出计算机语言的发展到最终的结果就是自然语言。

总结一下吧,中文编程肯定是可以的,问题是值不值得?有没有必要的问题??

编程不用中文的原因:

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

  编程的相关语言:

  机器语言

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

  汇编语言

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

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

  高级语言

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

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

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

  易语言编程也还可以。

  编程的执行原理:

  源程序

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

  机器语言

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

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

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

相关推荐
微信扫一扫
微信扫一扫
关注公众号,了解更多资讯
联系客服

微信扫码联系客服