一、按照与机器的贴近的程度分为:机器语言,汇编语言和高级语言(机器语言和汇编语言都称为低级语言)

1、机器语言

机器语言是计算机能够直接理解和执行的二进制语言,它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能,能够直接对硬件进行操作。但由于二进制数字语言不符合人类日常生活中的自然语言,因此人们难以看懂和使用。

2、汇编语言

汇编语言是面向机器的程序设计语言,它使用助记符(英文缩写)来代替机器语言的二进制码指令,因此又称为符号语言。这种语言相比机器语言更易于人们读懂和使用,而且能够直接对硬件操作,能够完成许多一般高级语言不能实现的操作,并且经由汇编生成的可执行文件比较小,运行速度快。但是由于其需要针对每一个具体的功能或硬件操作(比如使用堆栈,寄存器等)用命令写出来 ,因此汇编源程序比较冗长、复杂、易出错,且机器不能直接识别和执行,需要利用汇编程序翻译为机器语言,翻译过程称为汇编。

3、高级语言

高级语言是最接近自然语言和数学公式的编程语言,基本脱离了机器的硬件系统,因此这种语言易于人们理解和使用。它将许多相关的机器指令合成为简单的自然语句,省去了编程过程中的很多细节,大大降低了编程门槛,人们不必掌握大量的与机器相关的专业知识即可实现想要的功能。高级语言同样不能被机器直接理解和运行,需要翻译为机器语言,翻译方式有“解释”和“编译”两种。

二、高级语言按照语言特点和用途又可分为:标记语言,脚本语言和编程语言

1、标记语言

通常是以ml为结尾将文本和与文本相关的信息结合起来的语言(eg:html,xml),语句当中使用<标记>进行标识,标记语言是用来标记信息的,本身没有所谓的逻辑和行为控制能力。

2、脚本语言

通常是以文本形式存在的依据一定格式编写的可执行文件,又称为宏或批处理文件。介于标记语言和编程语言之间,有一定的结构性,但相比编程语言较为简单易用。脚本无需编译而是通过解释器“解释”运行,但每次运行均需要解释器翻译成机器语言,执行效率低。

3、编程语言

具有完整的逻辑性和结构性甚至是面向对象。执行前必须经过编译形成机器语言,链接生成一个目标可执行文件,但以后要运行时就不用重新翻译了,所以执行效率高。

三、高级语言根据执行类型检查的阶段不同又分为:静态和动态

1、静态语言

静态类型的编程语言是在编译时执行类型检查,而不是在运行时执行类型检查。

2、动态语言

动态类型的编程语言是在运行时执行类型检查。

计算机语言的简单分类与区别相关推荐

  1. 机器学习分类_机器学习之简单分类模型

    本文主要探讨了机器学习算法中一些比较容易理解的分类算法,包括二次判别分析QDA,线性判别分析LDA,朴素贝叶斯Naive Bayes,以及逻辑回归Logistic Regression,还会给出在ir ...

  2. 设计模式(一)设计模式的分类与区别

    文章目录 一.设计模式的六大原则 1.1 开闭原则(总原则) 1.2 里氏替换原则 1.3 依赖倒置原则 1.4 单一职责原则 1.5 接口隔离原则 1.6 迪米特法则 1.7 合成复用原则 二.设计 ...

  3. 树模型与线性模型的区别 决策树分类和逻辑回归分类的区别 【总结】

    树模型与线性模型的区别在于: (一)树模型 ①树模型产生可视化的分类规则,可以通过图表表达简单直观,逐个特征进行处理,更加接近人的决策方式   ②产生的模型可以抽取规则易于理解,即解释性比线性模型强. ...

  4. 常见路由协议分类及区别

    常见路由协议分类及区别: 路由协议分类: 文末放常见路由协议比较表 1.按照使用分类: 静态:设置好路由器和主机并将路由信息固定的一种方法. 动态:路由协议在进行过程中自动的设置路由控制信息的一种方法 ...

  5. 深度学习原理—代码分析线性分类与神经网络分类的区别

    https://www.toutiao.com/a6687727778487337476/ 利用sklearn.dataset随机产生数据,随机生成两类数据,用不同的颜色展示出来,如下图: 产生的随机 ...

  6. 绝缘栅型n沟道场管_mos的种类有哪些?mos管分类及区别解析

    MOS管种类 最近小编在网上发现很多朋友问:mos的种类有哪些?其实,小编在解答前也不清楚mos的种类,于是小编在网上找到同行发布的关于mos管分类及区别解析!现在小编也转发分享,希望能帮到大家. M ...

  7. python3 23.keras使用交叉熵代价函数进行MNIST数据集简单分类 学习笔记

    文章目录 前言 一.交叉熵代价函数简介 二.交叉熵代价函数使用 前言 计算机视觉系列之学习笔记主要是本人进行学习人工智能(计算机视觉方向)的代码整理.本系列所有代码是用python3编写,在平台Ana ...

  8. PS海绵工具加深工具简单工具的区别

    PS海绵工具加深工具简单工具的区别 先来简单概述一下3个工具的作用,再讲述区别 1.海绵工具 主要是用来突出图片主体部分,调整局部饱和度主要吸取黑白以外的部分 分为去色和加色两种模式(即降低饱和度.增 ...

  9. 网络爬虫的作用和简单分类

    1.4.1知识概述 一般会用来做数据分析,先通过对数据的清洗,抽取,转换,将数据做成标准化的数据,然后进行数据分析和挖掘,得到数据的商业价值. 数据分为内部数据和外部数据 在互联网公司,不管内部数据还 ...

最新文章

  1. Selenium如何通过location和size定位元素坐标?
  2. 下一个10年,解决问题靠“大脑”
  3. 'pip' 不是内部或外部命令,也不是可运行的程序
  4. php7 windows2008,【笔记】Windows Server2008 R2 安装 PHP7 缺少 API-ms-win-crt-runtime-l1-1-0.dll 解决方案...
  5. 【python初识】列表与函数模块
  6. 【TDS学习文档4】IBM Directory schema的管理2——object class
  7. 【问题】最近遇到的不大不小的arduino库使用问题
  8. console的高级使用
  9. 什么是BNF EBNF 巴科斯范式及其扩展 BNF Augmented BNF
  10. boost::scoped_ptr与std::unique_ptr
  11. halcon测量两条线距离_三角测量算法:过滤可能的错误点
  12. IoC 容器和 Dependency Injection 模式[转]
  13. tf.nn.embedding_lookup,tf.variable系列变量
  14. 【Opencv实战】美颜模式,开启:美颜功能都这么强大了嘛?(群魔乱舞.jpg)
  15. 如何提升流量的转化率
  16. 1082 射击比赛 (20分)
  17. 基于TBSS的DTI数据处理流程
  18. java与模式pdf 闫宏_Java设计模式及实践.pdf下载
  19. 三菱PLC之间的N:N无线通讯的常见问题汇总【1】
  20. docker日常操作

热门文章

  1. 2021春节档7部电影数据分析报告
  2. threejs使用traverse递归修改模型材质和颜色
  3. 班级学生成绩管理系统——C/C++实现
  4. 应用密码学期末速通复习
  5. 另一种方式移植linux
  6. Linux应用程序无法输入中文
  7. 微型计算机原理综合实验报告,微机原理综合实验报告[精心整理].doc
  8. SAP BASIS ADM100 中文版 Unit 8(4)
  9. 2019全国职业院校“网络空间安全”MS17-010安全自制题
  10. 花指令问题——[HDCTF2019]Maze