zoukankan      html  css  js  c++  java
  • 编程语言分类

    编程语言分类(语言)

    编程语言是用来和计算机交互的,但是计算机只认识0和1

    一.机器语言(低级语言)

    由于计算机内部只能接受二进制代码,因此,用二进制代码0和1描述的指令称为机器指令

    直接和硬件交互

    用0和1和计算机沟通

    优点: 执行效率高

    缺点: 开发效率低

    二.汇编语言

    指令采用了英文缩写的标识符,更容易识别和记忆

    直接和硬件交互

    优点(相较于机器语言):开发效率高

    缺点(相较于机器语言):执行效率低

    三.高级语言

    接近于人类语言

    • 优点(较于汇编语言):开发效率高(学了python你就会发现显而易见)
    • 缺点(较于汇编语言):执行效率低(不再和硬件直接交互)

    1.编译型(一次性丢入谷歌翻译)

    C/JAVA/GO

    和计算机硬件间接交互

    记录下来,全部说完才能翻译.文件编译成另一个obj文件.再和计算机沟通得到结果

    优点(相较于解释型语言):执行效率高

    缺点(相较于解释型语言):开发效率低

    把代码翻译成机器语言,通过编译器(汇编语言/机器语言写的)

    • 优点(较解释型):执行效率高(有解释器省去很多翻译的过程)
    • 缺点 (较解释型):开发效率低(写完所有的代码才能检查bug)

    2.解释型(找翻译)

    Python无所不能

    说一句翻译一句

    优点(相较于编译型语言):开发效率高

    缺点(相较于编译型语言):执行效率低

    翻译成机器语言,一般是通过解释器(编译型语言写的)

    • 缺点(较编译型):执行效率低(写一次翻译一次)
    • 优点(较编译型):开发效率高(写一行翻译一行,错了马上就知道)

    网络瓶颈效应

    应用程序都需要联网

    网络延迟10ms,编译型比解释型再快也就快1ms

  • 相关阅读:
    九度OJ 1154:Jungle Roads(丛林路径) (最小生成树)
    九度OJ 1153:括号匹配问题 (DP)
    九度OJ 1152:点菜问题 (01背包、DP)
    九度OJ 1151:位操作练习 (位操作)
    数论——素数算法
    wubi安装ubuntu-12.04.3
    快速FQ
    linux下的软硬链接区别
    死锁问题总结
    windows下用XShell远程ubuntu时连接失败
  • 原文地址:https://www.cnblogs.com/zhangmingyong/p/11252189.html
Copyright © 2011-2022 走看看