自动编程

计算机科学中,自动编程是一种计算机编程,其中某些机制生成计算机程序,以允许人类程序员以较高的抽象级别编写代码。

关于自动编程的确切定义几乎没有达成共识,主要是因为其含义随着时间的流逝而改变。大卫·帕纳斯(David Parnas)在已发表的研究中追溯了“自动编程”的历史,并指出,在1940年代,它描述了对纸带的手动过程的自动化。后来,它提到了FortranAlgol高级编程语言的翻译。实际上,最早的程序之一是编译器,称为Autocode帕纳斯(Parnas)得出的结论是:“自动编程一直是用比程序员使用的更高级别语言编程的委婉语。”

程序合成是一种自动编程类型,其中根据数学要求从头开始创建过程。

起源

早期的Univac程序员Mildred Koss解释说:“编写机器代码涉及几个繁琐的步骤- 将一个过程分解为离散说明,将特定的存储位置分配给所有命令,并管理I/O的I/O缓冲区。数学例程,一个子公路库和分类程序,我们的任务是查看较大的编程过程。我们需要了解如何重复使用测试的代码并在编程中获得机器帮助。我们进行了编程,我们检查了该过程并试图考虑将这些步骤纳入高级语言的方法。这导致了口译员,汇编商,编译器和发电机的开发,这些程序旨在在自动编程中运行或制作其他程序。 “

生成编程

生成编程和相关术语元编程是概念,可以将程序写入“以自动化的方式制造软件组件”,就像自动化改善了“生产传统商品”,例如服装,汽车,化学药品和电子产品。”

目标是提高程序员的生产率。它通常与代码更改主题有关,例如基于组件的软件工程

源代码生成

源代码生成是基于问题的描述或模板等本体论模型生成源代码的过程,并通过编程工具(例如模板处理器集成开发环境(IDE))来完成。这些工具允许通过任何各种方式生成源代码

现代编程语言得到了JSON4SWIFTSWIFT )和JSON2KOTLINKOTLIN )等工具的良好支持。

可以生成COBOL代码的程序包括:

这些应用程序发生器支持COBOL插入物和覆盖。

处理器(例如C Pedrocersor )是根据相对简单的规则在源代码中替换模式的一种简单形式的源代码生成器。也存在源代码代码生成工具。

大型语言模型(例如chatgpt)能够从自然语言给出的程序的描述中生成程序的源代码。

低代码应用

低代码开发平台(LCDP)是通过图形用户界面和配置而不是传统计算机编程来创建应用程序软件的环境程序员的软件。

也可以看看