计算机编程语言是什么?

在现如今家家户户都有电脑,人手一部手机但电脑手机都只是硬件没有软件的就是一个没有灵魂的物品,而软件是由计算机编程语言编写.海风教育投诉

海风教育在线辅导0元一对一试听课等你来领取,领取课程方法:
1、私信留下您的手机号和姓名,需要补习的科目。
2、也可以在海风教育官网留下您的手机号领取 https://www.hfjy.com

就好像我们使用的安卓系统windows系统以及各种APP,以及我们在网络上看到的一切网站都是由计算机编程语言构成.

计算机编程语言到底是什么?
记住,程序就是一段告诉计算机要做什么的指令序列(有顺序的集合)。很明显,我们需要用语言精确描述的指令集给计算机,它们才能够理解或者明白。当然最理想,就是像科幻电影中计算机一样,直接能够听懂我们的人类语言(计算机,告诉我们如果全速飞行,去Alphalpha还需要多长时间?)。不幸的是,很多顶尖聪明的计算机科学家付出巨大的努力,但让计算机理解人类的语言还是遥遥无期的。
即使计算机能够弄懂人类的语言,我们的语言也不适合来描述解释一些复杂的算法。人类自然语言的缺陷是多义性与精确度不高。打个比方,如果我说“I saw the man in the park with the telescope." 是我本人手里拿着望远镜,还是我看到的人?到底谁在公园里?生活在地球上的人类能够相互沟通的原因是,我们共享在海量的知识与经验。但是误解也是家常便饭,不然地球上就没有争端与战争了。
计算机科学家设计一套记号系统,通过精确无歧义的方法来描述计算过程。这套记号系统叫做编程语言。每一种编程语言由它的精确的形式(语法),精确的含义(语义)。编程语言是编写指令的代码,计算机能够执行的。事实上,程序员通常用编写的程序来特指计算机代码,用编程语言编写算法的过程叫编程。
可能大家感觉编程离普通人,但事实是浙江省的中学生已经开始学习Python甚至还举行了比赛
Python就是一门编程语言。本书使用Python为例进行展开的。大家可能听说过其它编程语言,如C++,Java,Perl, Scheme等。虽然这些语言在细节上有差异,有也很多的相似点,如定义优良,语法,语义无歧义。
上面提及的语言均为高级计算机语言。它们是精确的,能够被人们所理解并使用。严格说来,计算机只能理解并执行低级语言,我们称其为机器语言。
举例说来,我们让计算机把两个数累加,CPU执行的指令如下:
• load the number from memory location 2001 into the CPU
• load the number from memory location 2002 into the CPU
• Add the two numbers in the CPU
• store the result into location 2003
(存储器2001地址处的数转入到Cpu, 存储器2002地址处的数转入到CPU, 在CPU中把这两数累加,结果保存到存储器2003地址处)
看起来,把两个数相加挺费事的!实际上,把指令与数用二进制序列的方式表征,可能情况更复杂。
在Python中,两数相加,可以写成这样的代码:c=a+b。这个我们容易理解,但问题是我们得把这代码翻译成机器语言,计算机才能执行。一般有两种方法完成这个事情:编绎和解释。
编绎器是一个复杂的计算机程序,它的作用是把高级语言转化(翻译)成计算机能够理解的机器语言。
下面图中会告诉你编绎过程,高级语言编写的程序叫源代码。结果机器代码是计算机能够直接执行的程序。图中的虚线部分表示转化机器代码的过程。

编译性高级语言
解释器也是一段程序,使得计算机能够理解高级语言.。 它不是把源代码翻译成相应的机器语言,它是通过解释器,边读取指令边分析并执行源代码。
编绎与解释的差别是,编绎是一次性翻译,编绎工作完成,目标代码就可以反复执行,不需要编绎器与源代码文件了。而翻译型,解释器与源代码,程序每次执行时都需要的。编绎程序速度相对快,因为编绎工作是一劳永逸,但解释性语言,在一个更灵活的编程环境,使得程序可以开发与运行交互性的进行。
翻译过程的一个更重要的优势是,高级语言可以在不同的计算机上运行,便捷性。机器语言的构造与CPU的设计有关。

解释性高级语言(PHP,Perl,Python,Ruby,Tcl,Lua,JavaScript,Io)
不同种类的计算机有不同的机器语言。Intel奔腾系列程序不能在苹果Macintosh上运行,它支持PowerPC。另一方面,高级语言可以在不同种类的计算机运行,只要它有相应的编绎器或者解释器。比如我设计一台新的计算机,我可以做一个Python的解释器,那用Python写的代码就可以在这台新电脑上运行了。

猜你喜欢

转载自blog.csdn.net/weixin_43932460/article/details/89181975