python学习笔记——语言分类
2018-01-22 13:00
417 查看
计算机语言的分类
低级语言经过汇编,生成目标文件,然后执行:机器语言、汇编语言和符号语言 ;
高级语言
通过编译或者解释后执行:代表有Java,c,c++,python等;
脚本语言
为了缩短传统的编写-编译-链接-运行 过程而创建的计算机编程语言。脚本语言一般都 有相应的脚本引擎来解释执行。 他们一般需要解释器才能运行,一般用在写小任务上,最出名的就是Linux下的shell。
专业语言
数据库查询语言:sql(结构化查询语言)等;
高级语言分类
解释型需通过编译器(compiler)将源代码编译成机器码,之后才能执行的语言。一般需经过编译(compile)、链接(linker)这两个步骤。编译是把源代码编译成机器码,链接是把各个模块的机器码和依赖库串连起来生成可执行文件。
优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高。可以脱离语言环境独立运行。
缺点:编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行文件。
代表语言:C、C++
编译型
解释性语言的程序不需要编译,相比编译型语言省了道工序,解释性语言在运行程序的时候才逐行翻译。
优点:有良好的平台兼容性,在任何环境中都可以运行,前提是安装了解释器(虚拟机)。灵活,修改代码的时候直接修改就可以,可以快速部署,不用停机维护。
缺点:每次运行的时候都要解释一遍,性能上不如编译型语言。
代表语言:JavaScript、Python;
混合型
既然编译型和解释型各有缺点就会有人想到把两种类型整合起来,取其精华去其糟粕。
代表语言:C#。
动态语言
动态类型语言是指在运行期间才去做数据类型检查的语言,说的是数据类型,动态语言说的是运行是改变结构,说的是代码结构。
动态类型语言的数据类型不是在编译阶段决定的,而是把类型绑定延后到了运行阶段。
代表语言:PHP、Python。
静态语言
静态语言的数据类型是在编译其间确定的或者说运行之前确定的,编写代码的时候要明确确定变量的数据类型。
代表语言:Java、C、C++。
参考博客:
http://blog.csdn.net/u012050154/article/details/51206731
相关文章推荐
- python语言学习笔记(二)------判断输入密码强弱
- 黑马程序员----C 语言学习笔记之程序的结构及分类
- python语言学习笔记
- 基于python语言:Opencv3实例学习笔记1
- Python语言学习笔记(二)
- caffe19 《深度学习--Caffe之经典模型详解与实战》笔记01 分类测试python调用
- Python-分类问题示例-OneR-学习笔记
- 数据结构与算法:python语言描述学习笔记Part4_kmp算法及改进
- Python语言程序设计-学习笔记1:简介及目录
- Python语言学习笔记
- Python基础语言学习笔记总结(精华)
- Python语言程序设计-学习笔记3:Python编程之实例解析
- 《OpenCV 3计算机视觉:Python语言实现》学习笔记——目标跟踪中基本运动检测的思考
- Python语言学习笔记
- python+NLTK 自然语言学习处理六:分类和标注词汇一
- python学习笔记之语言、调试、语法、变量、表达式
- 数据结构与算法:python语言描述学习笔记Part3_2
- python学习笔记十 类文件对象 分类: python基础学习 python 2013-06-18 12:03 254人阅读 评论(0) 收藏
- Python语言学习笔记(一)
- python语言学习笔记之二