程序语言基础总结

原创 2014年09月21日 11:43:02

    计算机所能直接识别的语言,无非就是01.但是要然人来记忆01,那人还不得疯了。人们使用的语言与计算机识别的语言有差别,因此中间需要一个Adapter来关联。语言之间的联系好比下图:

    对于每个程序语言来说,如何使得高级语言被机器识别。

 

举个例子,假如你要阅读一篇梵文的文章。你如何才能知道这篇文章中说了些什么。

    对于这种情况,你无非就两种选择。

    1、找人帮你翻译成中文

    2、找人帮你在文章中写上注释

 

同样的,要想让机器识别高级语言,也就只有这两种办法。

    1、把高级语言翻译成机器语言,然后再然机器去识别

    2、在机器识别的时候,不懂的有注释。有一个解释器,进行翻译。也就是文章中的注释。

 

    把高级语言翻译成机器语言。这个过程称为编译。

   在机器识别的过程中,程序一点点给你翻译。这个过程称为解释。

 

下面是我对程序语言的的理解。

 

 

 

编译方式与解释方式的效率比较:

   编译,执行的过程,就好比看古文的翻译

   解释,执行的过程,就好比带注释的古文

   对于上述的两种看法,肯定是直接看翻译看得又快又舒服啦。因此编译方式肯定比解释有更高的效率。

 

总结

   程序设计语言就是为了写计算机程序而人为设计的符号语言。

    对于程序来说,无非就是给机器语言 高级语言搭建一个桥梁。让机器可以识别高级语言。文法,是编译原理的基础,是描述程序设计语言的编译器。所以这个过程肯定需要进行编码,制定标准。专门有一门学科,讲解如何编译。编译原理是一门描述程序设计语言的实现其编译器的方法的学科。也是理解程序语言的先修课程。

 

 

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Java程序语言设计基础篇原书第十版第三章答案编程练习题

Java语言程序设计基础篇原书第十版第三章答案编程练习题(任选综合练习题)

Java程序语言(基础篇)第2章 基本程序设计 编程练习题解答

//编程练习题2.1~2.25 /** * 2.1 程序要求:编写程序,从控制台读入double型的摄氏温度,然后将其转换为华氏温度,并且显示结果。 * 转换公式如下所示: * fahrenhe...

程序语言之灵魂续一

浮点数类型与双精度浮点数类型       在日常生活中经常会使用到小数类型的数值, 如身高、 体重等需要精确的数值时,整数就不能满足程序设计的要求了。在数学中,这些带有小数点的数值称为实数,在Jav...

程序语言中的变量名为什么不能以数字开头

今天在做项目中脚本解析部分的时候,突然闪出了一个概念,就是语言中对变量名的定义,且看我在网上搜索出来的关于Java变量名的一段定义:“变量名是一个合法的标识符,它是字母、数字、下划线或美元符”$”的序...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)