解释执⾏的语⾔相⽐编译执⾏的语⾔有什么优缺点?
程序由语句或指令组成,计算机只能执⾏低级语⾔中的指令(汇编语⾔的指令要先转成机器码才能执⾏),⾼级语⾔要执⾏就必须先翻译成低级语⾔,翻译的⽅法有两种--编译和解释,虽然有这样的不便,但⾼级语⾔有⼀个好处是平台⽆关性。什么是平台?⼀种平台,就是⼀种体系结构,就是⼀种指令集,就是⼀种机器语⾔,这些都可看作是⼀⼀对应的。
所以可从执⾏效率和平台的⽆关性来说。
解释执⾏的语⾔:
汇编语言要什么基础优点:
1.解释执⾏不依赖于平台,因为编译器会根据不同的平台进⾏解析。
2.开发速度快,出现严重BUG的⼏率⼩。
缺点:
1.解析需要时间,不⽣成⽬标程序⽽是⼀句⼀句的执⾏的⽅式会造成计算机资源的浪费,即执⾏效率低。
2.解释语⾔还有个致命伤---源代码必须交给⽤户。
编译执⾏的语⾔:
优点:
1.相⽐解释执⾏编译执⾏效率⾼,占⽤资源⼩,适合复杂程序。
缺点:
2.兼容性差,例如在windows平台上写的编译程序⼀般不可以在unix平台上运⾏。当然,如果只是简单的scanf,printf是可以的,但是像指针,内存分配,⽂件操作,多线程等,在⼀些相对复杂的系统问题就严重了。更可怕的是拿源码到unix环境下编译通过了,但是运⾏却出问题,这种问题最要⼈命。所以⼀般的做法都是这个程序会⽤在什么系统,就到什么系统环境去开发

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。