zoukankan      html  css  js  c++  java
  • 编程语言发展史

    编程语言的分类

    1. 机器语言

    机器语言是站在计算机的角度创造的语言,所以机器语言就是直接用二进制进行编程

    优点: 编写的程序可以被计算机无障碍理解直接运行,执行效率高

    缺点: 复杂,开发效率低

    依赖具体的硬件,跨平台性差。

    2.汇编语言

    仅仅是用一个英文标签代表一组二进制指令,比起机器语言,汇编语言是一种进步。

    优点:相对于机器语言,使用英文标签编写的程序相对简单,开发效率稍高。

    缺点:仍然是直接操作硬件,比起机器语言来说复杂度稍低,但依旧居高不下。

    3.高级语言

    高级语言是站在人的角度创立的高级语言,是与操作系统打交道的无需考虑硬件细节

    编译型:

    如C C++ Delphi

    程序在执行前需要专门一个编译的过程,把程序编译成机器语言的文件。运行时不需要重新翻译。

    优点:编译一次就可以拿着结果重复运行,而无需再次翻译,执行效率高于解释型。

    缺点:编译型代码是针对某一平台翻译的,当前平台翻译的结果无法拿到另一个平台使用。即 无法跨平台。

    解释型:

    如python js shell

    程序不需要翻译,程序在运行时才翻译成机器语言。

    优点:代码运行是依赖于解释器的,不同平台有对应版本的解释器,所以代码是可以跨平台运行的。

    缺点:每次执行都需要翻译,执行效率低于编译型。

    对比

    开发效率:解释型>编译型>汇编语言>机器语言

    执行效率:机器语言>汇编语言>编译型>解释型

    跨平台性:解释型>编译型>汇编语言>机器语言

  • 相关阅读:
    NHibernate教程2(转载)
    基于NHibernate的三层结构应用程序开发初步
    NHibernate配置及映射文件(精品)
    Nhibernate教程2(4)
    数据库设计指南2(转)
    NHibernate配置文件问题
    数据库设计指南1(轉)
    Nhibernate教程2(3)
    【form】↗单选多选同文本垂直对齐
    【js】闪光字效果
  • 原文地址:https://www.cnblogs.com/chenyangdada/p/11779515.html
Copyright © 2011-2022 走看看