浅谈解释型与编译型的区别

      如果不想看下面这么一大段看起来让人头疼的话  直接跳到最后的简化版


        我们想了解编译型语言与解释型语言的区别 ,我们先来回答一个问题 编程语言是什么,  我们计算机分为两大系统 硬件和软件两大块,软件又分系统软件和应用软件,操作系统不用说咱们每天都在接触  今天咱们要了解系统软件里的语言处理程序:也称为编译程序,作用是把程序员用某种编程语言(如Python)所编写的程序,翻译成计算机可执行的机器语言。机器语言也被称为机器码,是可以通过CPU进行分析和执行的指令集。而编程语言就是用来定义 计算机程序 的形式语言。我们通过编程语言来编写程序代码,再通过语言处理程序执行向计算机发送指令,让计算机完成对应的工作,简单来说,编程语言就是人类和计算机进行交流的语言。

咱们先来说编译型:是有一个负责翻译的程序来对我们的源代码进行转换,生成相对应的可执行代码,这个过程就被称为编译,而来编译的程序也就被称为编译器,也就是说我们写一个程序代码在源文件当中,通常经过编译以后生成一个可执行文件,这样我们就可以直接运行了

解释型:在程序运行的前一刻,还只有源程序没有可执行程序,而当执行时每执行到源程序的某一条指令,则会有有一个称为解释程序的外壳程序将源代码转换成二进制代码以供执行,也就是说一边解释 一边执行  ,所以解释型程序是离不开解释程序的

上面我们大概介绍了两种语言的特点,从字面上看,“编译”和“解释”的确有“翻译”的意思,只是他们的区别在于翻译的时机安排不太一样,打个比方,你想阅读一下日本国家的文化精华,而你又不认识日文,这时候你可以请翻译给你整个字幕都翻译好,也可以请美女翻译在身边一句一句的给你翻译,但当你又想知道上句内容,还得重新翻译.

------------------------------------------------------------------------------------------------

总结版  如果有什么遗漏与不对的地方,请留下你宝贵的意见

简单来说 计算机不能直接的理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言, 也就是 0 1 ,这样计算机才能执行高级语言编写的程序, 翻译的方式有两种,编译和解释 只是翻译的时间不通罢了, 但随着设计技术与硬件不断发展,编译型与解释型两种方式的界限正在不断变得模糊.

特征:

        解释型语言在运行程序的时候才翻译,每执行一次,要翻译一次,效率较低.

扫描二维码关注公众号,回复: 1576791 查看本文章

        编译型就是直接编译成机型可以执行的,只翻译一次

优点:

        解释型:可移植性好,只要有运行相应需要的解释环境,可以在不用的操作系统上运行,修改调试也非常方便

        编译型:相比解释执行编译执行效率高,占用资源小,适合复杂程序

缺点:

        解释型:一句一句执行解释,浪费计算机资源,效率低

        编译型:兼容性差,编译型程序虽然源代码也可以移植,但前提是必须针对不同的系统分别进行编译.

猜你喜欢

转载自blog.csdn.net/Pr_zou/article/details/80655349