一般编译程序从对源程序执行途径的角度不同,可分为解释执行和编译执行。

所谓解释执行是借助于解释程序完成,即按源程序语句运行时的动态结构,直接逐句地边分析边翻译并执行。像自然语言翻译中的口译,随时进行翻译。

所谓编译执行是将源程序先翻译成一个等价的目标程序,然后再运行此目标程序,故编译执行分为编译阶段和运行阶段。

两种执行方式的主要区别是:编译执行是由编译程序生成一个与源程序等价的目标程序,它可以完全取代源程序,目标程序可运行任意多次,不必依赖编译程序。正像自然语言翻译中的笔译一次翻译可多次阅读。而解释执行不生成目标程序,对源程序的每次执行都伴随着重新翻译的工作,而且不能摆脱翻译程序.

最新文章

  1. 大冰--寻人启事--one
  2. 多清楚的IO 表
  3. sublime 插件总结
  4. ORACLE关于索引是否需要定期重建争论的整理
  5. 关于ucosII系统的软件系统裁剪性
  6. Javascript开发之工具归纳
  7. 转载:scikit-learn学习之决策树算法
  8. 学习C++的一些问题总结
  9. [设计模式]<<设计模式之禅>>关于单例模式
  10. CSS+DIV之强化background属性
  11. JavaScript中Global、Math、Date对象的常用方法
  12. 使用 shell / python 进行sql的excel报表导出
  13. ImCash:币圈英文术语大全
  14. 30行Python代码实现人脸检测
  15. 给笔记本更换SSD硬盘
  16. PHP isset 和 array_key_exists 对比
  17. Jetbrains IDE 中 compass sass 设置
  18. Java面试题—初级(6)
  19. PyCharm导入模块报No model named
  20. 开启postgresql的远程权限

热门文章

  1. C++ //继承同名静态成员处理方式
  2. jmeter之JDBC类组件
  3. 双非本科字节跳动Android面试题分享(已拿offer)
  4. 2020年!最全Android大厂面试真题合集(附答案)
  5. 关于Tomcat服务器的笔记
  6. 实战爬取拷背漫画-Python
  7. python中两种拷贝目录方法的比较
  8. 【LeetCode】796. 旋转字符串
  9. CAS 5.3服务器搭建
  10. Spring系列之HikariCP连接池