zoukankan      html  css  js  c++  java
  • 第一章 计算机语言分类

    本章重点:

    1、编程语言分类

    2、机器语言、汇编语言、高级语言的优缺点

    3、编译型语言、解释型语言的优缺点

    一、计算机基础简介

    1、编程语言分类与比较:

    (1)机器语言:

             a、定义:由于计算机内部只能接受二进制代码,因此,用二进制代码0和1描述的指令称为机器指令,全部机器指令的集合构成计算机的机器语言。属于低级语言。

             b、优点:执行速度最快。

             c、缺点:最低级,最复杂,开发难度最大。

    (2)汇编语言:

             a、定义:汇编语言实质和机器语言相同,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。

             b、优点:执行速度比较快。

             c、缺点:比较低级,复杂,开发难度大。

    (3)高级语言:

             a、将许多机器相关的指令合成单条指令,去掉了与具体操作有关但与完成工作无关的细节,大大简化了程序中的指令。高级语言不特定指某种语言,包括了多种编程语言,如C,C++,Java,Python,Matlab,Go,Php等等。因为高级语言所编写的程序,不能直接被计算机所识别,必须通过转换器才能执行,所以根据转换器的不同,高级语言又分为解释型语言和编译型语言。

            (一)解释型语言:Python,JAVA,Ruby,Php等。相当于随身携带一个翻译官,等同于现在的“同声翻译”。首先用户调用解释器,执行源代码文件。然后解释器把源代码文件边解释成机器语言,边给CPU执行。执行过程如图:                                                                                                                                                         

          (a)优点:天生跨平台;可随时修改,立即见效,改完源代码后,直接运行看结果。

          (b)缺点:依赖解释器,运行效率低,比编译型慢很多。

           (二) 编译型语言:C,C++,Delphi等。在执行源文件之前,先把源代码编译成目标代码(机器语言),一劳永逸。首先把源代码编译成可执行程序,然后执行可执行程序的文件,运行过程如图:

          (a)优点:执行速度快。

          (b)缺点:跨平台性差,修改了源文件,需要重新编译再执行。不同操作系统调用底层的机器语言不同,需为不同系统生成不同的机器代码。

           

                

  • 相关阅读:
    js 删除数组的某一项或者几项的方法
    JavaScript 面向对象的程序设计(一)之理解对象属性
    iview 之 穿梭框 transfer
    iview2.0 bug之+8 区的 DatePicker
    js Object.keys 用法
    js map 、filter 、forEach 、every、some 的用法
    iview tree 之如何获取已勾选的节点
    js 中常见的深拷贝的方法
    ES6新特性
    Amazon2014在线笔试 第三题
  • 原文地址:https://www.cnblogs.com/51zf/p/9117977.html
Copyright © 2011-2022 走看看