0

我真的不知道我所询问的内容是否存在任何通用术语,因此对于可能愚蠢地滥用这些术语,我深表歉意。

我很感兴趣,如果有任何解决方案或至少实验来创建“纯逻辑”代码、任何架构模式的抽象以及基于它的架构特定代码的后期生成。

例如:

“纯逻辑”是两个整数的加法——a 和 b

它可以作为内联“= a + b”转储

或作为函数“函数 sum(a,b){return a+b};=sum(a,b)”

或作为一个类 "class Sum(a, b){...}; s = new Sum(a,b); =s.result();

或者这个类可能没有构造函数参数,但需要在构造后应用它们

或者它接受一个包含十几个可能键的字典,包括我们需要的 2 个

或者也许我们有 DI/IoC 容器,我们用 2 个注入参数调用延迟加载的单例服务

等等

所以,基本上,这就像我们混合了全局函数和变量,然后我们应用生成规则和模板来获得特定的编码器友好的结果。

4

1 回答 1

1

基本上,您无法避免必须定义一些语法并赋予它语义。这给了你一种语言。在这种语言中,您有类型(整数)和一个操作(您可以添加它们)。

所以现在这个生成代码的业务基本上就是你的语言编译器,它使用各种高级语言作为后端。

由于某些语言可能不像您的高级语言那样“纯粹”,或者在各种方面在语义上相距甚远,因此某些后端方言中生成的代码最终可能看起来像狗的早餐,以便精确地实现语义。

于 2013-10-24T06:05:14.163 回答