编程基础 之 编程语言的区别

Posted vigorz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编程基础 之 编程语言的区别相关的知识,希望对你有一定的参考价值。

计算机不能直接的运行高级语言(Java或javascript),所以说必须要把高级语言翻译成机器语言。

根据翻译的时机,我们将编程语言分为编译型和解释型。

编译型语言

程序在运行前需要一个专门的编译过程,将程序编译为机器需要的文件,比如说exe文件,以后运行的话就不必再次翻译了

例子:C/C++

解释型语言

程序在运行时才会被翻译,每次执行都会翻译一次,所以说效率比较低,比如说Python/JavaScript

脚本语言

脚本语言一般情况下需要相应的脚本引擎才能运行,脚本语言的程序是文本文件,并且解释执行。

Java语言

两种语言的结合,Class文件是Java在运行前的翻译的,即编译型语言的特点;Class文件在运行时在JVM被再次翻译,即解释型语言

动态语言

在运行期间,才会做数据类型的检查,就是程序会自己识别数据的种类,程序员不必给任何变量指定数据类型,比如说Python和JavaScript

stringVariable = "Vigor"
integerVariable = 1
floatVariable = 1.1f

如上,在不同的数据的declare时,没有指明数据的种类。

静态语言

在编译时,需要告诉程序数据的类型,程序自己不知道数据的类型,比如说Java

String stringVariable = "Vigor";
Integer integerVariable = 1;
Boolean boolVariable = true;

强类型语言

强制数据类型定义的语言,即,一旦一个变量被指定某个数据类型,如果不进行强制转换,就是这个数据类型了

强类型可能在速度上逊色于弱类型语言,但是强类型的严谨性会有效的避免很多错误

弱类型语言

数据类型可以被忽略的语言,即一个数据可以赋予不同的数据类型

Reference

https://my.oschina.net/xuhaowei/blog/736073

https://www.jianshu.com/p/29901f080dbe?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation


想要看到更多玮哥的学习笔记、考试复习资料、面试准备资料?想要看到IBM工作时期的技术积累和国外初创公司的经验总结?

技术图片

敬请关注:

玮哥的博客 —— CSDN的传送门

玮哥的博客 —— 简书的传送门

玮哥的博客 —— 博客园的传送门

以上是关于编程基础 之 编程语言的区别的主要内容,如果未能解决你的问题,请参考以下文章

编程基础 之 编程语言的区别

并发编程之多线程基础-Thread和Runnable的区别及联系

Python基础之注意事项

python基础之day1

Java语言基础之方法的设计

python并发编程之多线程基础知识点