首页 > 编程语言 >编程语言的分类

编程语言的分类

时间:2023-02-26 14:24:18浏览次数:47  
标签:语言 编程语言 汇编语言 分类 编译 跨平台 机器语言 效率

计算机是基于电工作的,它能直接理解的就是高低电频所对应的0101这种二进制指令。

而直接用二进制编程的这种方式就是机器语言,这种编程方式执行效率是最高的,因为计算机可以无障碍理解,直接运行,但是它的复杂度极高,开发效率极低,你可能要写一大堆0101这种二进制数,才能实现一个非常小的功能。

然后我们再来说汇编语言,汇编语言仅仅使用一个英文标签,代表一组二进制指令,汇编语言打印一句hello world,需要十多行代码,你可以看一下,相对于机器语言,汇编语言使用英文标签编写程序相对简单,执行效率稍低,但还是太复杂,开发效率依旧很低。

高级语言就是站在人的角度,用人类的字符去编写程序,但是因为高级语言离硬件更远,更贴近人类的语言,人类可以理解,而计算机则需要通过编译,最终转换为二进制,计算机才能理解,所以高级语言的执行效率相对前面两种语言会低一些,但是开发效率却得到了极大的提升。

在高级语言中,按编译方式的不同,又分为两种:

  一种叫编译型语言,比如 c 语言,java。

  另一种叫解释型语言(即时编译),比如 python,js。

编译型语言就是程序写完之后,用一个编译器,类似于翻译软件,把完整的程序源代码翻译成计算机能识别的机器语言,因此这个编译之后的机器语言,可以脱落其语言环境独立执行,执行效率极高,但是开发效率相对较低,应  用程序一旦需要修改,必须先修改源代码,然后重新编译,生成新的目标文件才能执行。并且编译型代码是针对某一个平台编译的,当前平台的编译结果无法在其他的平台使用(Java是因为有虚拟机的存在才跨平台),因此跨平    台性很差。

  而解释型语言需要有一个解释器,类似于翻译官(比如能够运行js的浏览器和nodejs)。解释器会读取程序代码,解释一行立马执行一行,因此执行效率会被解释器拖慢。但是开发效率极高,一旦发现错误直接修改就好,改完直接就可以运行。解释型语言针对不同的平台会有不同的解释器。所以解释型语言的代码,在不同的平台也可以直接运行。

最后我们来总结一下:

  执行效率:

    机器语言 > 汇编语言 > 高级语言(编译型 > 解释型)

  开发效率:

    机器语言 < 汇编语言 < 高级语言(编译型 < 解释型)

  跨平台性:

    解释型语言跨平台性极强!

由于现在主流开发的程序都是基于网络通信的,我们写的程序执行效率再高,最终都会被网络延迟拖慢。所以我们主要考虑的就是开发效率和跨平台性

  分类: 0.编程语言的分类

标签:语言,编程语言,汇编语言,分类,编译,跨平台,机器语言,效率
From: https://www.cnblogs.com/godlike001/p/17156604.html

相关文章

  • 计算机编程语言概述
    计算机语言是什么语言:是人与人之间用于沟通的一种方式。例如:中国人与中国人用普通话沟通。而中国人要和英国人交流,可以使用英语或普通话。计算机编程语言:就是人与计算机......
  • 编程语言学习攻略
    程序设计语言的构成语言的种类千差万别,但是,一般来说,基本成分不外四种:1.数据成分,用以描述程序中所涉及的数据;2.运算成分,用以描述程序中所包含的运算;3.控制成分,用以表......
  • 浪潮以AI算力服务助力,网易大模型问鼎中文语言评测分类冠军
    日前,网易伏羲中文预训练大模型“玉言”登顶中文语言理解权威测评基准CLUE分类任务榜单,在多项任务上超过人类水平。其具备的自然语言处理能力,可应用于语言助手文本创作、新闻......
  • 《黑马旅游网》综合案例七 分类展示功能缓存
    对分类数据进行缓存优化分析发现,分类的数据在每一次页面加载后都会重新请求数据库来加载,对数据库的压力比较大,而且分类的数据不会经常产生变化,所有可以使用redis来缓存这......
  • 《黑马旅游网》综合案例七 分类展示功能前后台
    分类数据展示功能分析:  代码实现:后台代码CategoryDao:publicinterfaceCategoryDao{/***查询所有*@return*/publicList<Categor......
  • STATA:排序分类 序号
    //如果有变量ifoi则删除该变量,否则命令即结束,准备产生新变量ifoi,如果有则删除,没有则进行下一步capdropifoi//使用正则表达式//建立新变量ifoi,如果yjszyyq包含”经......
  • Python中用PyTorch机器学习神经网络分类预测银行客户流失模型|附代码数据
    阅读全文:http://tecdat.cn/?p=8522最近我们被客户要求撰写关于神经网络的研究报告,包括一些图形和统计输出。分类问题属于机器学习问题的类别,其中给定一组特征,任务是预测......
  • 软件架构的定义与分类
    软件架构(SoftwareArchitecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图。通俗地来讲,技术架构就是对软件系统各个维度进行不......
  • 多分类问题
    多分类问题我们已经学习过二分类的问题,但是在生活中有很多场景,目标输出并不仅仅只有两种。例如手写数字的识别,数字不只有0和1两种,还有2、3、4、5、6、7、8、9,那我们就需要......
  • 人脉资源划分标准和分类方法
    人脉资源有很多种不同的划分标准和分类方法。下面介绍比较常见的几种。人脉资源按照其形成的过程可以分为:血缘人脉、地缘人脉、学缘人脉、事缘人脉、客缘人脉、......