编程语言的分类

1,解释型语言

2,编译型语言

计算机执行命令的过程图

翻译的过程
程序员
高级编程语言-汉语
机器码-日语
cpu可以识别-日本商家

翻译的情景

通过生活的实例,来理解翻译的过程

例如跨国购物

要去日本买大虾

比如我们会和商家表达以下内容

  • 我要买大虾
  • 买30公斤
  • 不着急但是要新鲜的

这三个需求,代表了程序员的原始代码

编译型的翻译方式是这样的

我翻译结果日本商家我要买大虾买30公斤不着急但是要新鲜的总的结果海老を買いたいです,30キロ買います,焦らないで、新鮮なのがほしいです。沟通收到并解决我翻译结果日本商家

沟通需求,耗时,三句日语

解释型的翻译过程

我翻译结果日本商家我要买大虾海老を買いたいです发送买30公斤30キロ買います发送不着急但是要新鲜的焦らないで、新鮮なのがほしいです。发送收到并解决我翻译结果日本商家

沟通需求耗时,三句中文加三句日语

比对这两种翻译的特点

编译型的特点

  • 翻译会一口气把我的话(源代码)全部翻译出来,得到一个翻译后的结果
  • 一口气把翻译后的结果,交给日本商人(cpu)
  • 沟通效率高(我与日本商家只沟通了三句日语的时间)
  • 当跨国时,操作会多一步,代表了跨平台翻译时,会麻烦一点

解释型的特点

  • 翻译是一句一句的来进行语言的转换,每一次转换成功后,日本商人都能够马上理解意义
  • 沟通效率低一些(我与日本商家的沟通时间在三句日语+三句汉语的时间)
  • 当跨国时,只需要换一个翻译即可,其它一切照旧,代表了跨平台方便

小结一下

解释型语言,特点:

源代码是读一行,翻译一行,马上翻译马上被识别

运行效率低一些

灵活,方便(跨平台方面)

编译型语言,特点:

源代码是全部一起翻译,翻译完后的结果,一口气给计算机执行

运行效率高一些

但是跨平台差

javascript 西瓜一期 04 解释型语言与编译型语言的翻译过程相关推荐

  1. javascript 西瓜一期 03 机器语言与高级语言

    编程语言的分类 解释型语言 编译型语言 分类的依据是什么 计算机根据什么来执行命令 计算机它只识别机器码,由0和1所组成的机器可以识别的意义 010100001,比如代表开机 1111000110,比 ...

  2. javascript 西瓜一期 10 十进制数数的详细进位解析

    什么是十进制 目前我们使用的数字方面,都是十进制 所谓十进制,就是数数的时候,逢十进一 >细品一下十进制 01 02 03 04 05 06 07 08 09 下一个就是十了,我们逢十要进一位 ...

  3. javascript 西瓜一期 02 编程语言与标记语言的区别

    标记语言 主要是指 html 因为html为我们的显示,提供了内容.包括了文字,图片等等 编程语言 动态的语言 可以让固定的内容在不同的情况下,产生不同的反应 图片理解 >标记语言 指html超 ...

  4. javascript 西瓜一期 15 数据的存储单位

    数据的存储单位 厘 1分=10厘 1角=10分 1元=10角 位 bit 计算机只能识别01组成的内容 有一个数据是 0b 01 它的位数是2 有另一个数据是 0b1100001 它的位数是7b 需要 ...

  5. javascript 西瓜一期 14 回顾 字符与编码 进制转换 数据保存

    回顾前情 >字符都有一个编码对应 比如 字符a对应的编码是97(十进制) 所以如果保存了一个内容,只是字符a 会把a对应的编码进行保存 然而97计算机也不可以直接识别 电脑会把十进制的97转换为 ...

  6. javascript 西瓜一期 13 十六进制的数数方式与进位

    十六进制 逢十六进一 明确十六进制的符号有哪些 1 2 3 4 5 6 7 8 9 a b c d e f 10 演练

  7. javascript 西瓜一期 12 八进制的数数进位解析

    八进制 逢八进一 演练

  8. javascript 西瓜一期 11 二进制的数数进位解析

    二进制 数数的时候,逢二进一 当需要进位的时候,自己所在的位,变为0,然后左边的数字加1 十进制与二进制的数数

  9. javascript 西瓜一期 09 字符与编码的对应关系 理解

    目标 字符与编码的对应关系 编码的二进制表现形式 生活情景 比如要给电信的客服打电话 会收到语音提示 1,话费查询 2,宽带业务 0,人工服务 用户只需要按照提示,输入编号,那么客服就知道我们要干嘛了 ...

最新文章

  1. 【机器学习】激活函数(Activation Function)
  2. linux 下的 initrd ramdisk
  3. 【MM模块】Procurement for Stock Material 库存型物料采购相关
  4. DropDownList 控件不能触发SelectedIndexChanged 事件的另一个原因
  5. 大数据应用之金融行业-互联网金融对传统银行业的冲击,狼真的来了
  6. Bootstrap--导航栏样式编辑
  7. Spark源码分析之Master主备切换机制
  8. CFileDialog多选文件的最大数量
  9. 天勤数据结构代码——递归
  10. ifcfg-eth0配置详解
  11. 区块链技术与应用(北大公开课,肖臻)- ETH 反思
  12. 蓝牙相关学习:5.BLE协议属性协议层(ATT)
  13. python买卖股票_python买卖股票的最佳时机(基于贪心_蛮力算法)
  14. 这四个才是真正的低代码平台
  15. Latex之页边距设置
  16. Hololens开发笔记_在Unity运行没问题,在Hololens跑出现PathNotFoundException:Could not find a part of path.
  17. 为什么Lisp语言如此先进?(译文)
  18. 什么是运动仿真?浩辰3D制图软件运动仿真应用技巧
  19. Xcode The 'Apple Push Notification' feature is only available to users enrolled in Apple Develo.
  20. 系统找不到zlib.dll文件的解决方法。zlib编译和使用

热门文章

  1. OpenCV 编译 - Unable to locate package libjasper-dev
  2. win10快速运行vue项目跑起来 - 方法篇
  3. css文本省略(······)行高错位(bug)- 解决办法
  4. python 京东_Python数据分析-京东订单数据分析实战
  5. python元素分类_Python练习 - 元素分类
  6. 超好看的动漫二次元引导页源码
  7. mysql8.0 的新特性_MySQL8.0-新特性汇总
  8. 黑旋风简约引导页源码-个人官网必备
  9. 程式CSCMSV4黑色炫酷DJ音乐门户模板 音乐网源码
  10. 有点火的程序秒收录牛X