zoukankan      html  css  js  c++  java
  • 编程语言的区别

    编程语言的区别

    为什么要编程?想要计算机做你想做的事情,就需要用计算机能理解的语言。计算机能理解的就是二进制,但是那样开发效率太低。所以最好的办法就是输入简单的指令,计算机把指令转换成计算机能理解的二进制。

    有哪些编程语言?

    计算机语言总体分为:机器语言、汇编语言、高级语言

    机器语言


    机器语言是计算机能直接理解的语言,即由全部指令构成的语言。用机器语言编辑的程序为目标程序,只有目标程序能被计算机识别和执行!

    优点是:比较底层,执行效率高,计算机可以直接理解的指令。

    缺点是:开发效率低

    汇编语言

    汇编语言的实质还是机器语言,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。需要程序员将每一步具体的操作用用命令的形式写出来。

    优点是:相对底层,执行效率高。

    缺点是:开发效率低

    高级语言

    高级语言和汇编语言相比,不但将许多相关的机器指令集合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节!

    高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行!

     按转换的方式高级语言可以分为:编译类和解释类

    编译类:指应用源程序在执行前,就将程序源代码翻译成机器语言。目标程序可以脱离自身语言语言环境独立执行(编译后生产的可执行文件,是计算机可以理解的二进制的机器码组成)执行程序和源代码是分开。

    优点是:开发效率高,执行速度快,

    缺点是:执行程序一旦需要修改,就必须修改源代码;跨平台性差,多个平台需要开发不同版本,开发成本高!

    解释类:执行方式相当于同声翻译,应用程序源代码一边有解释器翻译成目标代码(机器语言),一边执行。因此效率低,不能生产单独的执行文件,应用程序不能脱离翻译器。

    优点是:开发效率高,跨平台性好,一份代码到处可以使用。

    缺点是:执行速度慢,依赖翻译器!

  • 相关阅读:
    js_Array类型_find和findIndex
    js_正则表达式专项
    html5_音视频元素_audio&video
    html5_延迟(defer)脚本与异步(async)脚本
    html5_头部七元素_base元素
    html5_头部七元素_link元素
    html5_头部七元素_meta元素
    css_@media
    js_事件类型——鼠标点击事件
    puppeteer headless
  • 原文地址:https://www.cnblogs.com/aaaajayheng1990/p/8621461.html
Copyright © 2011-2022 走看看