编程语言分类
有一个小伙深爱着山的那边的一个女孩,但是他们之间语言不通,所以小伙决定去理解女孩的语言与生活。
有一天,他向山的那边喊了一句“嘿!!”,女孩在山的那边回了一句:
"emmm..........."
"......"
机器语言
但是这点困难在爱情的面前是不足为惧的!小伙决定先去学习女孩的语言,经过不懈研究,终于发现这样的秘密:
这就是女孩的语言,官方名称叫“机器语言”,山外面认为这是蛮夷语言,也称它为“低级语言”。
虽然男孩学会了一点女孩的语言,但是如果想说的话太多就要花费非常漫长的时间而且难免会说错(开发效率低),除了女孩能瞬间明白(“运行速度快”)外,并不能满足自己这颗追逐爱情的迫切的心。
汇编语言
机缘巧合之下,小伙在森林遇到一个自称会魔法的灰袍巫师,她说她的语言(汇编语言)只要加一点魔法(翻译)就可以变成那个女孩的语言,小伙欣喜若狂、埋头苦学,然后再次来到山头,大喊一句:
然后释放魔法(翻译),就变成了女孩的语言传了过去!
这样的好处就是(相比于机器语言),不用再花费昂长的时间去喊“洞妖洞妖(0101)”了(开发效率高),唯一的缺点就是(相比于机器语言):喊完话还要放一次魔法(翻译) (执行效率低)。
高级语言
但是小伙还是觉得他们之间的发展的太慢,于是小伙又去求助灰袍巫师,灰袍巫师表示自己能力有限,但是在森林的深处有其他能力更强的巫师,或许他们可以帮助小伙。所以小伙又前去拜访,为了更接近爱情!
小伙到了之后发现这群巫师的魔法分为两大阵营,分别为:
- 编译型魔法(语言)
- 解释型魔法(语言)
这两大阵营有什么区别呢,编译型魔法(语言)只要把说过的话记录下,然后挥动编译器法杖,大喊一声“巴啦啦能量!” 那么以后再想说这句话就不用重复施法,挥一挥法杖就会自动说出来。
- 优点就是:相比于解释型执行效率高(一次编译,多次执行)
- 缺点就是:相比于解释型开发效率低(喊完话才能发现自己说错了)
解释型魔法(语言)是什么样呢?一边说想说的话,一边挥动解释器法杖,然后大喊一声“可里可里可里,巴巴变!” 以后想说这句话的时候都要挥动解释器法杖,然后大喊一声“可里可里可里,巴巴变!”
- 优点:相比于编译型开发效率高(说一句解释一句,说错了可以当场改正)
- 缺点:相比于编译型执行效率低(每次都要边挥动法杖边放魔法--->每次执行都要解释)