Ruby on rails 程序设计中的综合;到底是什么?

Ruby on rails 程序设计中的综合;到底是什么?,ruby-on-rails,metaprogramming,synthesis,Ruby On Rails,Metaprogramming,Synthesis,目前我正在读一本关于他的书。在本书的第一章中,它说: 综合是一种用于开发软件的生产力机制,通过它可以生成实现,而不是手动创建 这让我很困惑,我在互联网上找不到任何关于它的清晰解释。 有谁能告诉我一个在编程领域的真实例子吗?如果它类似于代码生成器(例如,RubyonRails命令行,用于自动创建项目目录和代码文件);它与元编程有什么区别 谢谢。程序综合是自动编程的一种特殊形式。自动编程可以在机器人学中考虑,其中程序是用人工智能编写的,这样可以自动执行其他任务。这意味着如果你为1+2写一个代码,它会

目前我正在读一本关于他的书。在本书的第一章中,它说:

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

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


谢谢。

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

有关更多信息,请参阅

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

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

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

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