菜单
  

    2.在编程语言之间进行一次性转换。被动代码生成器的一个有趣的特性:它们不必完全准确。你需要在你投入生成器的努力和你花在修正其输出上的精力之间进行权衡。
    3.生成查找表及其他在运行时计算很昂贵的资源。许多早期的图形系统都使用预先计算的正弦和余弦值表,而不是在运行时计算三角函数。在典型情况下,这些表由被动代码生成器生成,然后拷贝到源文件中。
    主动代码生成器
    被动代码生成器只是一种便利手段,如果你想要遵循DIY原则,主动代码生成器却是必需品。通过主动代码生成器,你可以取某项知识的一种表示形式,将其转换为你的应用需要的所有形式。这不是重复,因为衍生出的形式可以用过就废弃掉,并且是由代码生成器按需生成的(所以用“主动”这个词语)。
    无论何时你发现自己在设法让两种完全不同的环境一起工作,你都应该考虑使用主动代码生成器。
    在开发数据库应用方面,用户处理两种环境——数据库和用来访问它的编程语言。用户有一个schema,需要定义低级的结构,反映特定的数据库表的布局。也可以直接对其进行编码,但这违反了DIY原则:schema的知识就会在两个地方表示。当schema变化时,你需要记住改变相应的代码。如果某一列从表中被移走,而代码库却没有改变,甚至有可能连编译错误也没有。只有等你的测试开始失败时才会知道它。
    另一种办法是使用主动代码生成器—如图2-1所示,读取操作,使用它生成三层架构。现在,无论何时数据库发生变化,用于访问它的代码也会自动变化。如果某一列被移走,那么它在结构中相应的字段也将消失,任何使用该列的更高级的代码就将无法通过编译。
  1. 上一篇:VB+access超市管理系统设计+需求分析+业务流程图
  2. 下一篇:基于Kinect的人体检测系统设计与实现
  1. Justep基于开放平台的企业...

  2. 某钢铁企业能源数据库的设计+VB源程序

  3. 夜间行人数据库的采集标注与评测采集部分

  4. asp.net+sqlserver房屋中介管理系统设计+源代码

  5. asp.net+sqlserver实验室设备管...

  6. java局域网络的即时聊天系统设计+源代码

  7. asp.net+sqlserver学生选课管理系统设计和源代码

  8. 当代大学生慈善意识研究+文献综述

  9. 乳业同业并购式全产业链...

  10. 十二层带中心支撑钢结构...

  11. 大众媒体对公共政策制定的影响

  12. 河岸冲刷和泥沙淤积的监测国内外研究现状

  13. java+mysql车辆管理系统的设计+源代码

  14. 杂拟谷盗体内共生菌沃尔...

  15. 电站锅炉暖风器设计任务书

  16. 中考体育项目与体育教学合理结合的研究

  17. 酸性水汽提装置总汽提塔设计+CAD图纸

  

About

751论文网手机版...

主页:http://www.751com.cn

关闭返回