In computer science, the term automatic programming[1] identifies a type of computer programming in which some mechanism generates a computer program to allow human programmers to write the code at a higher abstraction level.

在计算机科学中,“自动编程”这个术语定义了一种电脑编程方法。在这种方法中,程序员编写更加抽象的代码而后通过一些机理生成电脑程序。,

There has been little agreement on the precise definition of automatic programming, mostly because its meaning has changed over time. David Parnas, tracing the history of "automatic programming" in published research, noted that in the 1940s it described automation of the manual process of punching paper tape.

自动编程的具体定义现在还没有达成一致,这主要是因为它的含义一直以来都在变化。David Parnas在他已发表的研究中追溯“自动编程”的历史,他指出在1940年代,“自动编程”指的是在纸带上打孔这一道工序的自动化。

Later it referred to translation of high-level programming languages like Fortran and ALGOL. In fact, one of the earliest programs identifiable as a compiler was called Autocode. Parnas concluded that "automatic programming has always been a euphemism for programming in a higher-level language than was then available to the programmer."

后来,“自动编程” 指的是对一些高级编程语言(像Fortran和ALGOL)的翻译。事实上,最早能被认定为编译器的程序叫做Autocode. Parnas 总结说“自动编程”一般是高级语言的编程的委婉说法而不是对于编程者来说的。

Program synthesis is one type of automatic programming where a procedure is created from scratch, based on mathematical requirements.

程序综合也是一种自动编程,基于一些数学要求,步骤由scratch产生。

[code generation]代码自动生成背景介绍相关推荐

  1. GPT系列:Codex【使用GPT-3完成代码自动生成任务】

    OpenAI Codex Evaluating Large Language Models Trained on Code 根据函数名和注释自动补全代码 根据你写的代码,猜出你接下来可能要写的代码 自 ...

  2. 英飞凌代码生成_利用MATLAB-RTW的嵌入式代码自动生成与整合

    2018 收稿日期 :2018 - 01 - 02 收修改稿日期 :2018 - 02 - 01 基金项目 : 国家自然科学基金项目 (51405270) 资助 . 作者简介 : 陈 攀 , 男 ,1 ...

  3. 自定义Android注解Part2:代码自动生成

    上一期我们已经把butterknife-annotations中的注解变量都已经定义好了,分别为BindView.OnClick与Keep. 如果你是第一次进入本系列文章,强烈推荐跳到文章末尾查看上篇 ...

  4. 近期活动盘点:高级机器学习训练营、基于神经网络的代码自动生成” “开放学术图谱”、西山金融科技产业创新论坛...

    想知道近期有什么最新活动?大数点为你整理的近期活动信息在此: 清华唐杰教授授课 高级机器学习训练营 我们都知道随着数据复杂度的不断提高,经典机器学习算法已经很难满足实际需求,当前,针对复杂数据对象.复 ...

  5. Mybatis最入门---代码自动生成(generatorConfig.xml配置)

    [一步是咫尺,一步即天涯] 经过前文的叙述,各位看官是不是已经被Mybatis的强大功能给折服了呢?本文我们将介绍一个能够极大提升我们开发效率的插件:即代码自动生成.这里的代码自动生成包括,与数据库一 ...

  6. html自动生成工具_关于STM32代码自动生成的工具的进度....

    前情提要:STM32代码自动生成工具_本想...但是...可是...所以 首先说一下那几天大家的反应,有的持观望态度,毕竟STM32CUBE很香:有的很激动,期待我快点出东西:还有的很淡定,知道我在挖 ...

  7. Spring Boot (七)MyBatis代码自动生成和辅助插件

    一.简介 1.1 MyBatis Generator介绍 MyBatis Generator 是MyBatis 官方出品的一款,用来自动生成MyBatis的 mapper.dao.entity 的框架 ...

  8. SAP ABAP编辑器里的Code Completion(代码自动完成)的等待时间设置

    SAP ABAP编辑器里的Code Completion(代码自动完成)的等待时间设置:如果嫌默认的一秒等待时间太长,可以点图1右下角的图标,打开设置对话框,把1秒改成0.1秒即可.如果想研究ABAP ...

  9. java代码自动生成的插件_如何使用插件生成自定义Java 8代码

    java代码自动生成的插件 大多数程序员讨厌的一件事就是编写样板代码. 无休止的时间花费在设置实体类和配置数据库连接上. 为了避免这种情况,您可以让Speedment Open Source之类的程序 ...

最新文章

  1. C++统计难题hdu1251
  2. ubuntu10.04 android编译问题
  3. Gateway网关-过滤器链执行顺序
  4. SAP Leonardo 机器学习插件的安装
  5. 从工程师的角度审视 Web 3,没有任何炒作
  6. 人名和成绩一起排序_excel中怎么让人名和他的成绩一起排序
  7. 思考 | 西湖大学博导:都说不唯论文,那我们发表论文是为了什么?
  8. 快速排序(java版)
  9. spine基础以及骨骼动画的使用(1)
  10. 数字图像处理之数字图像频率空间
  11. oracle 分组随机抽取,Oracle 中实现随机抽取数据
  12. pid控制车辆沿着圆弧轨迹跟踪
  13. 宽带连接蓝屏,或者显示813占用端口
  14. 如何删除数组中的一个元素
  15. 适合Linux系统的笔记本推荐,推荐5款让你的旧电脑重获新生的Linux发行版
  16. 《火星人敏捷开发手册2012-08-15》版发布:用户故事分类及示例
  17. 【论文笔记】北斗GPS多频实时精密定位理论与算法
  18. 前景目标检测的无监督学习
  19. FFMpeg 实现视频解码、编码、转码流程详解
  20. Linux命令_pstree 显示进程树

热门文章

  1. mysql 区分大小写的问题
  2. 大数据显示:中国XP用户心向Win 10
  3. 创业失败的十八个原因——The 18 Mistakes that Kill Startups
  4. 云原生—虚拟化管理工具virsh(三)
  5. 使用ssh 连接linux 并传送文件
  6. AI解读清明上河图--Caption Anything 细粒度可控的图像描述
  7. Vue非父子组件之间传值
  8. Java 中 final 关键字详解
  9. 去除蓝牙耳机回音(HT820)
  10. POJ 3233 Matrix Power Serie