代码之家  ›  专栏  ›  技术社区  ›  dreftymac

如何定义和描述这些不同的时间点?

  •  0
  • dreftymac  · 技术社区  · 16 年前

    背景: Eldridge让我解释在编写和部署代码时,不同时间段之间的区别。

    • 1) 两者的区别是:1)设计时间;2) 编译时间;3) 运行时?
    • 3) 对于需要更多“运行时”灵活性的人来说,具有许多运行时“技巧”的脚本语言是否更好(个人偏好除外)?

    虽然我根据自己的编程观点为Eldrige提供了答案,但获得不同的观点似乎是个好主意,这样就不会给出“有偏见”的答案。。。那么,你能给出什么不带偏见的答案来解释这些事情(假设使用任何语言)。

    2 回复  |  直到 16 年前
        1
  •  2
  •   Ignacio Vazquez-Abrams    16 年前

    好吧,既然没人试过,我就试一下。

    是创建源文件所花费的时间。文本文件、表单定义等中的代码。

    编译时 是在编译的各个阶段花费的时间。预处理、词法分析/解析、AST创建和优化、代码生成和链接。

    是从加载可执行文件到释放用于文本页的内存所花费的时间。

    可以 他们喜欢硬接线,但对某些事情来说没有什么意义:

    • 用户主页目录

    静态和动态语言(我个人 憎恨 “脚本语言”的描述在计算中占有一席之地。动态语言所能做的一切都是静态语言所不能做的;唯一的区别在于实现功能所需的代码量。

        2
  •  1
  •   mythz    16 年前

    -我想说的是,当您使用自动化工具和图形设计器生成源代码时。控件属性的有效值等内容可以在“设计时”确定

    编译时

    const int SecsInDay = 60 * 60 * 24; 
    

    运行时 -用于只能在程序运行时确定的内容(例如,由VM确定)。这包括任何用户输入、动态配置设置等。

    推荐文章