编程中的综合:它究竟是什么?

4

我正在阅读一本关于软件开发工程的书。在第一章中,书中提到:

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

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

谢谢。

2个回答

4
综合是一种软件开发的生产力机制,通过该机制可以生成实现而不是手动创建。
尽管如此,这并没有说明“编程中的综合”真正是什么。编程综合意味着处理软件开发过程中至少在原则上可以自动化的方面。其目标是从声明性规范中机械地合成正确和高效的计算机代码。正如本文所述
基本上,这意味着您向综合机提供规范,它将根据您给定的规范生成输出(代码)。
代码综合与代码生成的主要区别在于代码综合发生在运行时。(来源)

2

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接