为什么肚子会隐隐作痛| 尿液发臭是什么原因| 了凡四训讲的是什么| 氧化性是什么意思| 笃笃是什么意思| 什么是虫草| 什么时候种白菜| 乳头为什么会痛| 农历七月十五是什么节| 什么叫丹毒| 肩周炎属于什么科室| 便秘吃什么药好| 为什么右眼一直跳| 什么叫智齿| 什么是反射| bbd是什么意思| 受控是什么意思| 什么情况下需要切除子宫| 天珠有什么作用与功效| 翻车了是什么意思| 检查血脂挂什么科| nary是什么牌子的手表| 什么时候种白菜| 辣椒什么时候种| 阴道口痒是什么原因| 三八妇女节送老婆什么礼物好| 树上长的像灵芝的是什么| 77年属什么生肖| 冰瓷棉是什么面料| 儿童查微量元素挂什么科| 白细胞少了会得什么病| 什么时候放假| 幽门螺杆菌感染有什么症状和表现| 眼睛无神呆滞什么原因| 妈妈的爷爷叫什么| 羡慕的什么| 榴莲树长什么样| 臭虫怕什么| 刀口力念什么| 有心火是什么症状| 滞纳金是什么意思| 头发大把大把的掉是什么原因| 什么都不放的冬瓜清汤| 甲状腺双叶结节什么意思| 南瓜和什么不能一起吃| 拉肚子后吃什么食物好| 石青色是什么颜色| sku是什么| 大姨妈量多是什么原因| 漫游是什么| 骨刺是什么| cva医学上是什么意思| 黑眼圈是什么原因导致的| 家里有壁虎是什么原因| 属狗的是什么命| 为什么晚上睡觉老是做梦| 亚麻酸是什么东西| 鹿茸是鹿的什么部位| 睡眠不好去医院挂什么科| 生理期喝什么| 什么食物养胃| 口红什么牌子最好| 血糖高喝酒有什么影响| 什么器官分泌胰岛素| rv是什么意思| 牙周炎吃什么消炎药| 送什么生日礼物给妈妈| 充气娃娃是什么| 肺型p波是什么意思| 为什么屁股上会长痘| 心肌缺血有什么症状和表现| 四级士官是什么级别| 什么民族不吃猪肉| 2006年出生属什么| 鱼腥味是什么妇科病| 手脚抽筋吃什么药| 看中医挂什么科| 赴汤蹈火的汤是什么意思| 胆固醇高对身体有什么危害| 女人自尊心强说明什么| 碳水化合物指的是什么食物| 怜惜是什么意思| 罗非鱼吃什么| 一例是什么意思| 爱豆什么意思| 娃娃脸是什么脸型| 拉谷谷女装什么档次的| 子宫颈肥大有什么危害| 外快是什么意思| 女人腰酸背痛是什么病| 小月子吃什么水果| 行驶证和驾驶证有什么区别| 气管炎用什么药| 小孩晚上睡觉发梦癫什么原因| 耳石症是什么原因| 黑色素沉淀是什么原因引起的| d代表什么单位| 炖鸡汤用什么鸡| 什么是硬盘| 牙齿一吸就出血是什么原因| 梦见手抓屎是什么意思| 食管有烧灼感什么原因| 囊肿和肿瘤有什么区别| 黎民是什么意思| 医学上pi是什么意思| 室性早搏是什么意思| 请结合临床是什么意思| 陪护是什么意思| 炒什么菜适合拌面| 电动车电池什么牌子好| magnesium是什么意思| 增大淋巴结是什么意思| 发烧头晕吃什么药| 什么人不能吃西瓜| 大头虾是什么意思| 正事是什么意思| 深深是什么意思| 胰岛素偏高是什么意思| 综合用地是什么性质| 卵泡刺激素高说明什么| 钙化是什么意思| 个体户是什么职业| advil是什么药| 什么蛇不咬人| 孔雀的尾巴有什么作用| min代表什么意思| 预检是什么意思| 胃不舒服吃什么好| 尽形寿是什么意思| rr过低是什么意思| 官方翻新机是什么意思| 脾虚湿气重吃什么药| 男人喝什么汤补肾壮阳| 吃什么东西最营养| 片状低回声区什么意思| 心什么如什么| 屁股抽筋疼是什么原因| 增生是什么| 甲流吃什么药效果最好| 黄埔军校现在叫什么| 一级亲属指的是什么| 蚂蚁喜欢什么环境| 白头发吃什么好| 吃荆芥有什么好处| 手指甲软薄是缺什么| 氯雷他定有什么副作用| colorful是什么牌子| 胖大海和什么搭配最好| 手背上长痣代表什么| 眼睛变红了是什么原因| 阴挺是什么意思| 查乳房挂什么科| 父母坟上长树意味什么| 献血有什么危害| 狐臭是什么引起的| 神父是什么意思| 吃什么抑制食欲| 什么食物是养肝的| 油墨用什么可以洗掉| viola是什么意思| 怀孕吃什么水果最好| 低保是什么| 1989年五行属什么| 左手大拇指抖动是什么原因| 拍黄瓜什么意思| 高血脂吃什么药| 龋牙是什么意思| 鳄鱼吃什么食物| 牙疼吃什么药最管用| 私生是什么意思| 草字头加果念什么| 顾客为什么购买| 7月24日什么星座| ox什么意思| 忘忧草是什么意思| 秋天能干什么| 茄子吃了有什么好处| 释怀什么意思| 墨绿的什么| 女性吃金蝉有什么好处| 牛筋草有什么功效| 尖锐湿疣的症状是什么| 安是什么意思| s是什么化学元素| castle什么意思| 食物中毒吃什么解毒最快| 阴道痒用什么药| 白细胞满视野是什么意思| 基数大是什么意思| 双规什么意思| 单飞是什么意思| 重庆的市花是什么| 人为什么怕蛇| rh是什么意思| 用什么水和面烙饼最软| 什么是执念| 小饭桌是什么意思| 正装是什么意思| 不加热血清反应素试验是什么| 93年鸡五行属什么| 拔罐颜色紫黑代表什么| ssr是什么| viomi是什么牌子| 鹅蛋脸适合什么样的发型| 大便偏黑是什么原因| 旗袍穿什么鞋子好看图| 坐骨神经痛吃什么药快| 腰脱什么症状| 何解是什么意思| 怀孕喝酒会有什么反应| 癫疯是什么原因引起| 勃起不坚硬吃什么药| 眼睛飞蚊症用什么眼药水| 12.8是什么星座| 34是什么意思| 马马虎虎指什么生肖| 欢喜是什么意思| ctu是什么意思| pet是什么| 双鱼座是什么星象| 如果怀孕了会有什么预兆| 0到3个月的婴儿惊吓吃什么药| 什么的蜡烛| 为什么会长口腔溃疡| 南极和北极有什么区别| 什么是强势的女人| 肺心病是什么原因引起的| 尿酸低是什么原因| 嘴巴干是什么原因| 腰疼肚子疼是什么原因引起的| 胰岛素ins是什么意思| 我一言难尽忍不住伤心是什么歌| 气虚是什么意思| 限高什么意思| 感光是什么意思| fd是什么意思| 开店做什么生意好| 浮生若梦是什么意思| 碱性磷酸酶高吃什么药| 女人梦见仇人代表什么| 云南白药气雾剂保险液有什么作用| 风花雪月下一句是什么| 维生素k2是什么| 太形象了是什么意思| 疱疹是什么原因长的| 博物馆里面有什么| 什么情况下会感染hpv病毒| 性激素是什么意思| 1980年属什么生肖| 富字五行属什么| uniqlo是什么牌子| 皮肤晒伤用什么药| 肝裂不宽是什么意思| 国家安全法属于什么法| 人为什么会抑郁| 11月11号什么星座| 文化内涵是什么意思| 属狗和什么属相最配| 过敏性哮喘吃什么药| 什么虫子咬完是小红点| 乳头内陷是什么原因| 辟邪剑法为什么要自宫| 临幸是什么意思| 心烦意乱焦躁不安吃什么药| 百度

中国科技馆奉上假期科普盛宴 自制科普剧精彩上演

百度 他批评孩子们不许这么吃,要求他们吃中国饭,要喝稀饭,吃馒头片。

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-05 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-05. Retrieved 2025-08-05.
  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
山什么路 屁股眼痒是什么原因 慢阻肺是什么意思 高烧拉肚子是什么原因 茂盛的意思是什么
为什么叫客家人 a4纸可以折什么 氢氧化钠是什么 战略纵深是什么意思 cd56阳性是什么意思
羊后马前对是什么生肖 右脸长痘是什么原因 不明原因腿疼挂什么科 低温烫伤是什么意思 独在异乡为异客的异是什么意思
冬虫夏草什么价格 撒尿分叉是什么原因 王八看绿豆是什么意思 火龙果是什么季节的水果 四肢肿胀是什么原因引起的
腋下淋巴结挂什么科hcv9jop3ns1r.cn 什么是夜店qingzhougame.com al是什么travellingsim.com 血压高是什么引起的hcv8jop3ns9r.cn 一什么十什么的成语hcv8jop1ns3r.cn
南宁有什么好玩的地方hcv8jop9ns2r.cn 农历10月是什么月weuuu.com 大便溏稀吃什么药hcv8jop9ns0r.cn 女生什么时候是安全期hcv9jop4ns5r.cn 扁平疣是什么原因引起的hcv7jop9ns8r.cn
甲状腺是什么病啊hcv8jop9ns5r.cn 甲亢吃什么盐hcv8jop8ns4r.cn 零和博弈是什么意思bysq.com 胸闷气短看什么科hcv9jop7ns1r.cn 阴道有味道是什么原因hcv9jop3ns8r.cn
梦见菜刀是什么意思hcv9jop3ns1r.cn 1908年中国发生了什么hcv9jop5ns3r.cn 生理期可以吃什么hcv7jop5ns2r.cn 结膜充血用什么眼药水hcv9jop4ns0r.cn 彩泥可以做什么yanzhenzixun.com
百度