声明:本系列文章无技术含量,不要为高手喷,也不要对低手不敬。我是一个40岁的程序员,没事干写东西和同行交流,但是文章里有一句话能帮到你就够了。我没写过文章,可能没什么条理,想写哪儿写哪儿。以后做的时候也多做直接的视频运营和干货。
其实学编程并不难,不一定非要计算机专业。很多初中生和高中生只要稍加练习,就能轻松掌握一门或多门编程语言。一旦掌握了一两门主流编程语言,学习一门新的编程语言其实很简单。下面我就从几个方面对编程语言进行梳理,方便后面的课程,在实际编程时更容易理解。
一、编程语言的分类:
编程语言的分类有很多角度,大概有几种主要的分类方法:
1、编译和解释(脚本语言):
编译语言的代表是c\\c,还有现在流行的go和rust。编译语言是指直接编译成可由操作系统加载并执行的二进制文件的编程语言,也称为exe程序。一般linux下是没有后缀的。
解释语言是常用的脚本语言,如python、php、perl、asp、javascript、vbscript等。这些语言需要一个解释器同时解释和执行,直接影响执行速度慢。当然,所有语言都有类似的预编译和缓存机制来提高执行速度。
还有一种介于两者之间的语言,比如java和。net,典型的基于虚拟机,需要编译,但是编译的是运行在虚拟机上的字节码,而不是操作系统直接识别执行的。这种方式最大的一个好处就是字节码是跨平台的虚拟机执行的,所以从windows编译出来的程序也可以直接运行在linux或者其他os上。基本上只要保持虚拟机的版本,执行结果就不会有偏差。
2、虚拟机操作和原生:
虚拟机操作上面已经说了,natvie其实上面也说了,就是用编译语言编译处理的可以直接被操作系统运行的二进制程序。
3、动态语言和静态语言:
前两个角度和运行原理有关,这个分类角度和编程语言的语法有关。让我用我理解的直白的语言。动态语言意味着变量的类型可以改变和移动,类的方法和属性也是动态可变的。静态语言容易理解,变量的类型和属性方法不能改变。再多说一句,从语法角度还有一些其他的小点,比如面向对象和面向过程,类似C语言或者Basic的代码风格,不能过多解释。后面我们在实际编程的时候再讲。
以上就是由优质生活领域创作者 深圳生活网小编 整理编辑的,如果觉得有帮助欢迎收藏转发~
本文地址:https://www.szbubu.com/2714102.html,转载请说明来源于:深圳生活网
声明:本站部分文章来自网络,如无特殊说明或标注,均为本站原创发布。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。分享目的仅供大家学习与参考,不代表本站立场。