zhiliang 2020-03-03
1、编程语言介绍
编程语言可以分为机器语言,汇编语言以及高级语言
1.1 机器语言
机器语言也就是计算机能直接识别的语言,即0101这样的高低电频的电信号
机器语言的优点:
1.执行速度快 由于机器语言能直接被计算机识别,机器语言的执行速度是最快的,没有之一
2.保密性高 由于难以查看带来的好处,语言的保密性相对高级语言要高
机器语言的缺点:
1.开发慢纠错困难 由于机器语言离人类的语言最远,极难被人类直接识别,所以编写,开发,维护以及出错时的纠错都极为困难
一旦出现错误需要逐句查看
2.跨平台性差 由于机器的不同,其能识别的0101的顺序也不同,就像人类不同可能语言不能相通,而一旦无法识别便需要重新
进行全部的开发,开发的困难使得跨平台男上加男!
3.学习难度高 枯燥,记忆,时间等等都是学习机器语言的难点
1.2 汇编语言
汇编语言是从机器语言演变而来,通过一段二进制与英文字母的对应关系,编写程序,执行时进行转换
汇编语言的优点:
1.执行速度快 速度虽然无法达到机器语言的最高速度,但是要说第二没人敢说第三,只多了转换的时间
2.保密性高 和机器语言类似,由于难以学习带来的优点
汇编语言的缺点:
1.开发慢纠错困难 与机器语言类似,不多赘述,仅仅开发速度相对机器语言稍快,但和高级语言相比还是慢得多
2.跨平台性差 与机器语言类似,不多赘述
3.学习难度高 与机器语言类似,不多赘述
1.3 高级语言
高级语言可以分为解释型,编译型以及混合型
1.3.1 编译型以C语言为代表:
编译型语言编写完程序后需要对程序进行编译操作,将其编译成机器语言,一次编译可以多次执行
编译型语言的优点:
1.执行速度快 在高级语言中高,但和汇编语言,机器语言比还是略逊一筹,因为要进行编译
2.保密性好 发给用户时是二进制文件,无法查看源码,可以防止技术被盗用
编译型语言的缺点:
1.开发效率低 由于发给用户的是编译完成的二进制文件,修改程序时要修改源码并重新编译,无法拿着用户
的二进制文件直接进行修改
2.跨平台性差 编译是针对平台进行的,不同平台需要重新进行编译
1.3.2 解释型以Python语言为例:
解释型语言通过在不同平台的解释器解释下转化成易于机器执行的文件,每次执行都需要解释
解释型语言的优点:
1.跨平台性好 可以通过安装不同平台的解释器直接在不同的平台执行
2.开发速度快 语言简单,学习速度快,编写速度快
3.可移植性高 可以和不同语言结合,提高开发速度
解释型语言的缺点:
1.执行速度慢 每次执行都需要进行解释,执行速度慢
2.1 交互式
直接输入代码,一旦输入回车就直接输出结果,无法保存代码,可以用于调试
2.2 脚本文件
通过打开文件,运行文件内的内容得到结果
3.注释
3.1 单行注释
可以在单行开头添加# 进行注释
3.2 多行注释
可以使用三引号将要注释的内容包括在内进行多行注释