4

目前我正在读一本关于软件开发工程的书。在本书的第一章中,它说:

综合是一种用于开发软件的生产力机制,通过该机制生成实现而不是手动创建。

它让我感到困惑,我在互联网上找不到任何明确的解释。那么任何人都可以告诉我一个在编程领域的真实例子吗?如果它类似于代码生成器(例如,用于自动创建项目目录和代码文件的 Ruby on Rails 命令行);它与元编程有什么区别?

谢谢。

4

2 回答 2

3

综合是一种用于开发软件的生产力机制,通过该机制生成实现而不是手动创建。

这是真的,尽管这并没有提到“编程中的综合”到底是什么。编程综合意味着处理软件开发过程的各个方面,至少在原则上可以自动化。它的目标是从声明性规范中机械地合成正确和有效的计算机代码。如本文所述。

基本上,这意味着您指定一个规范,例如合成机,它将根据您给它的规范生成输出(代码)。

代码合成和代码生成之间的主要区别在于代码合成发生在运行时

于 2013-07-06T11:30:02.517 回答
2

程序综合是一种特殊形式的自动编程。您可以在机器人技术中考虑自动编程,其中使用人工智能编写程序,从而自动执行其他任务。这意味着如果您为 1+2 编写代码,它会给您 3。因此您不必为 5+6 编写特殊代码即可获得 11。

有关更多信息,请参阅http://en.wikipedia.org/wiki/Program_synthesis

于 2013-07-06T11:28:31.967 回答