晚上难入睡是什么原因| 三十而立四十不惑什么意思| 办理出院手续都需要什么| 庚午日五行属什么| 拉直和软化有什么区别| ca125是什么检查项目| 副营长是什么军衔| 长白眉毛是什么征兆| 意淫什么意思| 毛巾发黄是什么原因| 无私是什么意思| 八月六号是什么星座| 看见蝙蝠有什么预兆| 禄是什么意思| 千里马比喻什么人| 桂味是什么| 梦见手机屏幕摔碎了是什么意思| 为什么蛋皮会痒| 个人solo什么意思| 心腹是什么意思| 尖嘴是什么生肖| 今年春节是什么时候| 有机是什么意思| 蛋糕是什么生肖| 人为什么要拉屎| 白眼狼什么意思| 猫咪能看到什么颜色| 在什么位置| 麦子什么时候成熟| 区级以上医院是什么意思| lok是什么意思| 什么时候入伏| m代表什么| 小孩牙疼有什么办法| 晚上八点到九点是什么时辰| 12月10号什么星座| 卫生局是什么单位| 四是什么生肖| 素面朝天什么生肖| 疤痕增生是什么原因| 勾芡用什么粉| cp是什么的缩写| 乌龟死了有什么预兆| 陀飞轮是什么意思| 阳历1月份是什么星座| 小孩智力发育迟缓挂什么科| 养肝护肝喝什么茶最好| 女性尿路感染吃什么药好得快| 什么花在什么时间开| 这是什么| 近视是什么原因造成的| 骨科属于什么科| 葡萄糖属于什么糖| strange是什么意思| 木字旁与什么有关| 交际花是什么意思| 女性割礼是什么| 长痔疮是什么引起的| 滑膜炎是什么原因引起的| 邪祟是什么意思| 狗仔队是什么意思| 提莫是什么意思| 史无前例是什么意思| 肝火胃火旺吃什么药| 有故事的人是什么意思| 肉燕是什么做的| 什么东西抗衰老最好| 胃火旺吃什么水果| 跳蚤长什么样子图片| 偏光和非偏光有什么区别| 意什么风发| 脾胃虚弱吃什么食物补| 盆腔少量积液什么意思| 凌晨3点是什么时辰| 戴菊是什么| 叉烧是什么肉做的| 产品批号什么意思| 乳酸堆积是什么意思| 省内流量是什么意思| 急性荨麻疹不能吃什么食物| 睾丸炎有什么症状| 中年危机是什么意思| 头孢治什么| 慢性咽炎用什么药| 祉是什么意思| 什么是类风湿| 积分落户是什么意思| 2029年属什么生肖| 为什么眼睛老是流泪| 巧囊是什么| 1984年属鼠是什么命| 花椒泡脚有什么好处| 超能力是什么意思| 什么是辐射| 尿隐血挂什么科| 失眠用什么药最好| 乌克兰和俄罗斯为什么打仗| 眼干眼涩眼疲劳用什么眼药水| 如何看五行缺什么| 氯是什么意思| 荔枝和什么不能一起吃| 2004年属猴的是什么命| 广州有什么玩的| 漏尿女性吃什么药最好| 晚上手脚发热是什么原因| 请问紫苏叶有什么功效| 什么的生长| 血便是什么颜色| 请佛像回家有什么讲究| 经常犯困想睡觉是什么原因| 精子是什么味道的| 左侧附件区囊性回声是什么意思| 玉米除草剂什么时候打最好| 摘帽是什么意思| 国家电网是什么编制| 211和985是什么意思| 天上的星星像什么| 蜗牛什么梗| 穿山甲说了什么| 鱼不能和什么食物一起吃| 血红蛋白什么意思| 夏天肚子疼是什么原因| 淋巴细胞高是什么意思| 天天喝奶茶有什么危害| 羊肉和什么相克| 投诉与举报有什么区别| 闭合性跌打损伤是什么意思| dikang是什么药| 道谢是什么意思| 山竹不能和什么水果一起吃| 高血压是什么原因造成的| 开水冲服是什么意思| 什么叫淋巴结转移| 梯是什么意思| 腰果是什么树的果实| 晚上喝什么茶好| 胰腺有什么作用| 二尖瓣微量反流什么意思| 瑶是什么意思| 窦性心律室性早搏是什么意思| 失聪是什么意思| 吃知柏地黄丸有什么副作用| 腹股沟淋巴结肿大是什么原因| wendy什么意思| 中之人什么意思| 四战之地的生肖是什么| 一个目一个于念什么| 停止长高有什么征兆| 下饭是什么意思| 7月13日是什么节日| 一个口一个坐念什么| 护理专业学什么| 机械性窒息死亡是什么意思| 喉咙痛不能吃什么东西| 什么是led灯| 扑感敏又叫什么名字| 巴基斯坦用什么语言| 标新立异是什么意思| 真菌感染用什么药| 72岁属什么| 吃什么可以自然掉体毛| 玄五行属什么| 淋病有什么症状| 夜盲症缺什么维生素| 为什么会胃疼| 舌系带长有什么影响吗| 烊什么意思| 中药龙骨是什么| 黑曜石适合什么人戴| ur是什么品牌| 梦见系鞋带是什么意思| 暂住证办理需要什么材料| 羊内腰和外腰分别是什么| 乳房疼痛吃什么消炎药| 煮黑豆吃有什么功效| 浩浩荡荡是什么意思| 母猫怀孕有什么症状| 细胞是由什么构成的| 教师的职责是什么| 百毒不侵是什么意思| 两岁宝宝不会说话但什么都知道| 僵尸是什么意思| 女士喝什么茶叶对身体好| 男孩取什么名字好| 口臭舌苔白厚吃什么药| 未羊是什么意思| 男生生日礼物送什么| alcon是什么牌子| 什么叫亚健康| 就义是什么意思| rj什么意思| 食物链是什么意思| 叶黄素对眼睛有什么功效| 什么食物维生素A含量高| 肝郁血瘀吃什么中成药| 心脏传导阻滞吃什么药| 湿毒吃什么药最有效| 刘亦菲是什么国籍| 致字五行属什么| 为什么喝纯牛奶会拉肚子| 维生素b2是什么颜色| 出殡是什么意思| 一个叉念什么| 环孢素是什么药| 男人眼袋大是什么原因造成的| 为什么喜欢春天| 心脏支架和搭桥有什么区别| 巴斯光年是什么意思| no2是什么| 石榴石什么颜色的最好| 特朗普为什么叫川普| 什么眠什么睡| 光敏树脂是什么材料| 芦荟有什么作用| 斗是什么样子| 梦见和婆婆吵架是什么意思| 鼻子流血什么原因| 藿香正气水有什么用| 日仄念什么| 甲状腺4a类什么意思| 什么人容易得帕金森病| 梦见老鼠是什么预兆| 手上的线分别代表什么图解| 八七年属兔的是什么命| 洗漱是什么意思| 剧透什么意思| 吃辣拉肚子是什么原因| 风疹病毒抗体阳性是什么意思| 红细胞分布宽度偏高是什么意思| 檄文是什么意思| 大公鸡衣服是什么牌子| 1.5是什么星座| 吃完羊肉不能吃什么水果| 范思哲是什么品牌| 兔子不能吃什么| 箬叶和粽叶有什么区别| 缩量是什么意思| 菊花长什么样| 镶什么牙实惠耐用| kids是什么品牌| CA是什么激素| 玫瑰糠疹吃什么药| 与虎谋皮是什么意思| 降肌酐吃什么药| 指甲盖发紫是什么原因| 豪五行属什么| o型血可以接受什么血型| 喝普洱茶有什么好处| 晚上八点半是什么时辰| 紫癜是什么| 蒲公英有什么作用和功效| 滥竽充数的充是什么意思| 海东青是什么| 额窦炎吃什么药效果好| ozark是什么牌子| 肩胛骨缝疼挂什么科| 拉肚子是什么原因引起的怎么办| 结膜炎用什么眼药水效果好| 一般什么人戴江诗丹顿| x58主板配什么cpu| 吃巧克力有什么好处| 居住证是什么| 荔枝为什么上火| 尿葡萄糖阴性什么意思| 百度Jump to content

学习新思想 践行新理念 全面开创辽宁网信事业新局面

From Wikipedia, the free encyclopedia
百度 诉讼过程中,三星公司就其中一件专利向专利复审委员会提起专利权无效宣告请求。

In computer science, automatic programming[1] is 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. 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."[2]

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

Origin

[edit]

Mildred Koss, an early UNIVAC programmer, explains: "Writing machine code involved several tedious steps—breaking down a process into discrete instructions, assigning specific memory locations to all the commands, and managing the I/O buffers. After following these steps to implement mathematical routines, a sub-routine library, and sorting programs, our task was to look at the larger programming process. We needed to understand how we might reuse tested code and have the machine help in programming. As we programmed, we examined the process and tried to think of ways to abstract these steps to incorporate them into higher-level language. This led to the development of interpreters, assemblers, compilers, and generators—programs designed to operate on or produce other programs, that is, automatic programming."[3]

Generative programming

[edit]

Generative programming and the related term meta-programming[4] are concepts whereby programs can be written "to manufacture software components in an automated way"[5] just as automation has improved "production of traditional commodities such as garments, automobiles, chemicals, and electronics."[6][7]

The goal is to improve programmer productivity.[8] It is often related to code-reuse topics such as component-based software engineering.

Source-code generation

[edit]

Source-code generation is the process of generating source code based on a description of the problem[9] or an ontological model such as a template and is accomplished with a programming tool such as a template processor or an integrated development environment (IDE). These tools allow the generation of source code through any of various means.

Modern programming languages are well supported by tools like Json4Swift (Swift) and Json2Kotlin (Kotlin).

Programs that could generate COBOL code include:

These application generators supported COBOL inserts and overrides.

A macro processor, such as the C preprocessor, which replaces patterns in source code according to relatively simple rules, is a simple form of source-code generator. Source-to-source code generation tools also exist.[11][12]

Large language models such as ChatGPT are capable of generating a program's source code from a description of the program given in a natural language.[13]

Many relational database systems provide a function that will export the content of the database as SQL data definition queries, which may then be executed to re-import the tables and their data, or migrate them to another RDBMS.

Low-code applications

[edit]

A low-code development platform (LCDP) is software that provides an environment programmers use to create application software through graphical user interfaces and configuration instead of traditional computer programming.

See also

[edit]

Notes

[edit]
  1. ^ Ricardo Aler Mur, "Automatic Inductive Programming Archived 2025-08-06 at the Wayback Machine", ICML 2006 Tutorial. June 2006.
  2. ^ D. L. Parnas. "Software Aspects of Strategic Defense Systems." American Scientist. November 1985.
  3. ^ Chun, Wendy. "On Software, or the Persistence of Visual Knowledge." Grey Room 18. Boston: 2004, pg. 30.
  4. ^ "About Generative Programming". Generative programming, as a subdomain of meta-programming, describes the practice of writing programs that generate other programs as part of their execution.
  5. ^ P. Cointe (2005). "Towards Generative Programming". Unconventional Programming Paradigms. Lecture Notes in Computer Science. Vol. 3566. pp. 315–325. doi:10.1007/11527800_24. ISBN 978-3-540-27884-9. Generative Programming (GP) is an attempt to manufacture software components in an automated way by developing programs that synthesize other programs.
  6. ^ "Generative Programming: Concepts and Experiences (GPCE)".
  7. ^ A conference of SIGPLAN on this topic is planned for November 2018. Earlier/1970s attempts in this area included Yacc and the related Lex programs.
  8. ^ James Wilcox, "Paying Too Much for Custom Application Development", March 2011.
  9. ^ "Application generator". PCmag.com. Software that generates application programs from descriptions of the problem rather than by traditional programming. It is at a higher level and easier to use than a high-level programming language such as ...
  10. ^ "DYL-280 Command Syntax" (PDF). Archived from the original (PDF) on 2025-08-06. Retrieved 2025-08-06.
  11. ^ Noaje, Gabriel, Christophe Jaillet, and Micha?l Krajecki. "Source-to-source code translator: OpenMP C to CUDA". High Performance Computing and Communications (HPCC), 2011 IEEE 13th International Conference on. IEEE, 2011.
  12. ^ Quinlan, Dan, and Chunhua Liao. "The ROSE source-to-source compiler infrastructure". Cetus users and compiler infrastructure workshop, in conjunction with PACT. Vol. 2011. 2011.
  13. ^ Tung, Liam (January 26, 2023). "ChatGPT can write code. Now researchers say it's good at fixing bugs, too". ZDNET. Archived from the original on February 3, 2023. Retrieved June 22, 2023.

References

[edit]
  • Generative Programming: Methods, Tools, and Applications by Krzysztof Czarnecki and Ulrich W. Eisenecker, Addison Wesley, 2000.
[edit]
什么自语 6月16日是什么日子 醛固酮高有什么危害 七五年属什么生肖 气机是什么意思
做梦梦见别人怀孕是什么意思 淋巴结转移是什么意思 十指纤纤尽夸巧是什么生肖 山代表什么生肖 口腔扁平苔藓挂什么科
3月16号是什么星座 什么牌子的洗衣机最好 肚子突然变大是什么原因 第一次坐飞机需要注意什么 我还能做什么
签证是什么 灰色鞋子搭配什么颜色裤子 立事牙疼吃什么药 荠菜长什么样子图片 大脚趾头麻木是什么原因
文爱是什么意思hcv8jop0ns0r.cn 免疫系统由什么组成hcv8jop1ns8r.cn 乙肝两对半定量是什么意思sscsqa.com 怎么算自己五行缺什么hcv8jop2ns9r.cn 气罐和火罐有什么区别hcv8jop1ns4r.cn
孕妇胆固醇高对胎儿有什么影响hcv9jop2ns0r.cn 豚是什么动物hcv7jop6ns0r.cn 凉皮是什么材料做的hcv8jop8ns1r.cn 吃避孕药会有什么副作用hcv7jop9ns2r.cn mbi是什么意思hcv8jop6ns5r.cn
腹部疼痛挂什么科hcv7jop9ns3r.cn 多吃黑豆有什么好处hcv7jop5ns3r.cn www指什么xinjiangjialails.com 郑和下西洋是什么朝代hlguo.com 白猫来家里有什么预兆hcv9jop6ns0r.cn
眼镜发明之前眼镜蛇叫什么hcv8jop2ns0r.cn dr钻戒什么档次hanqikai.com 孕妇建档需要检查什么luyiluode.com 右乳钙化灶是什么意思hcv7jop9ns5r.cn 心律不齐吃什么药最快hcv8jop8ns2r.cn
百度