云雾茶属于什么茶| 什么是芝士| 腹胀是什么原因引起的| 太阳黑子是什么东西| 菩提树是什么树| 疏风解表的意思是什么| 皮下出血小红点是什么原因造成的| 一个歹一个殇读什么| 蜂蜜水什么时间喝最好| 心律平又叫什么名字| 肺炎不能吃什么东西| 70年出生属什么生肖| 懦弱的反义词是什么| 县尉相当于现在什么官| 丢包率是什么意思| 喝酒喝多了有什么危害| 什么的草地| 98年属什么的| 睡几个小时就醒了是什么原因| tp是什么| 乔迁送什么礼物好| 世外桃源什么意思| 西洋参吃了有什么好处| 血管瘤是什么原因引起的| 出道是什么意思| 小翅膀车标是什么车| 荨麻疹用什么药| 自白是什么意思| 虾仁可以炒什么菜| 脸上黑色的小点是什么| 子衿是什么意思| 唐玄宗为什么叫唐明皇| 什么药补血效果最好最快| 结膜炎用什么眼药水| 2.1是什么星座| 裸车是什么意思| 生长激素由什么分泌| 脂肪粒是什么原因引起的| 菓是什么意思| 711是什么星座| 双鱼座是什么星座| 蛋黄吃多了有什么坏处| 远香近臭什么意思| 小娇妻是什么意思| 血氧饱和度是什么意思| 姜子牙是什么神仙| 在什么| 小孩尿不出来尿是什么原因| 月经血块多是什么原因| 眼科属于什么科| 雌二醇过高是什么原因| 尿酸高是什么原因| 平身是什么意思| 左下腹疼挂什么科| 譬如是什么意思| 菩提根是什么材质| 火腿是什么动物的腿| 口臭用什么药| 眼屎多是什么原因| 肠易激综合征吃什么药好| 月经黑色是什么原因| 手指甲变黑是什么原因| 最坚固的锁怕什么| 打玻尿酸有什么危害| 大祭司是什么意思| 逸五行属性是什么| 女方什么人不能送亲| 鹿晗的原名是什么| 指什么| 红色加黄色是什么颜色| 包皮开裂用什么药| 祝著节是什么时候| 胸疼是什么原因引起的| 降火吃什么| 贴脸是什么意思| 人中长痘是什么原因| 奶篓子是什么意思| 频发房性早搏是什么意思| ochirly是什么品牌| 六月是什么夏| 鼠的五行属什么| 什么叫小三阳| 大同有什么好吃的| 三点水开念什么意思| cosplay是什么意思| 高压高是什么原因引起的| 典史是什么官| 市公安局长什么级别| 戒断反应是什么意思| five是什么意思| 血糖高吃什么蔬菜| 热感冒吃什么食物好| 10月24号是什么星座| 石榴什么时候成熟| 半月板后角变性什么意思| 吃完榴莲后不能吃什么| 丞字五行属什么| 抗sm抗体阳性什么意思| 用什么泡水喝补肾| 正常人突然抽搐是什么原因| 2001属什么生肖| 夕阳无限好是什么意思| 急性前列腺炎吃什么药| 胸闷什么感觉| 女人左下腹部疼痛什么原因| 股癣是什么原因引起的| 红色裤子配什么上衣好看| 湿疹是什么原因引起的| 乙肝弱阳性是什么意思| 晚上适合做什么运动| 瓶颈期什么意思| 睡觉出汗是什么原因男性| 动车跟高铁有什么区别| 从头再来什么意思| 妙曼是什么意思| 三五成群是什么意思| 盐袋子热敷有什么好处| 小孩感冒发烧吃什么药| 眼花是什么原因引起的| 甘油三酯高有什么危害| 窦性心律过缓什么意思| 手脱皮用什么药好得快| 慎重考虑是什么意思| 肠化生是什么意思| 放荡不羁爱自由什么意思| 肝左叶囊肿是什么意思| 四季不安痣是什么意思| 眉毛脱落是什么原因造成的| ochirly是什么品牌| 女性尿频挂什么科| 什么路最窄打一生肖| 麻风病是什么症状图片| 抗sm抗体阳性什么意思| 口臭看什么科| 佛跳墙属于什么菜系| 姑息治疗是什么意思| 碳水化合物对人体有什么作用| 热天不出汗是什么原因| 住院需要带什么生活用品| 焦虑症吃什么药效果好| 为什么8到10周容易胎停| 虚火牙痛吃什么药效果最快| 母亲节一般送什么礼物| 踏雪寻梅什么意思| 扁豆长什么样子图片| 美的是做什么起家的| 不结婚的叫什么族| 立夏是什么时候| 假酒喝了有什么症状| 琳五行属什么| 冬枣什么时候成熟| 红细胞计数偏高是什么意思| 王维是什么派诗人| 改年龄需要什么手续| 5月有什么节日| 发烧吃什么食物最好| 宫腔少量积液是什么意思| 血压什么时间测量最准| 城市户口和农村户口有什么区别| 霉菌感染用什么药| 一个口一个巴念什么字| 咳黄痰是什么原因| 白发缺少什么维生素| 算筹指的是什么| 人体成分分析是检查什么| 电解工是干什么的| 血糖高可以吃什么蔬菜| 平菇不能和什么一起吃| 得过且过什么意思| 月色真美什么意思| 荷花是什么季节| 阴道炎用什么洗液| prp治疗是什么意思| 孺子是什么意思| 尿频尿急尿不尽吃什么药最快见效| 高筋面粉是什么意思| 守是什么生肖| 门静脉高压是什么意思| 属蛇的贵人是什么属相| 小便短赤吃什么药| 绿色洋桔梗花语是什么| 巴洛特利为什么叫巴神| 感冒头疼是什么原因| 碳水化合物是什么食物| 巨细胞病毒igm阳性是什么意思| 18k金是什么意思| 皑皑是什么意思| 什么是小针刀治疗| 41是什么意思| 什么是钾肥| edp是什么意思| 乳头为什么会痒| 都有什么花| 醉酒当歌什么意思| 拉肚子吃点什么食物好| 24度穿什么衣服合适| 宝宝睡觉出汗是什么原因| 手腕疼是什么原因| 什么的南瓜| 韩墨池是什么电视剧| 糖尿病什么原因引起的| 鼻子干燥用什么药| 前庭综合症是什么病| 叶酸什么牌子好| 甲状腺结节是什么意思| 月经颜色发黑是什么原因| 子宫附件是什么| 什么是云母| 尾骨疼是什么原因| 寒热错杂吃什么中成药| 拔智齿后吃什么恢复快| 反应性增生是什么意思| 呼吸困难是什么原因| 准者是什么牌子| 怀孕初期吃什么菜| 孕妇吃花生对胎儿有什么好处| 退烧吃什么药| 口腔溃疡补充什么维生素| 蘑菇不能和什么一起吃| 经期吃榴莲有什么好处| 膀胱在什么位置图片| 天伦之乐是什么意思| 唾液分泌过多是什么原因| 肌酐测定是查什么| 七月八日是什么日子| 草字头下面一个高字读什么| 化疗后白细胞低吃什么补得快| 蓝痣有没有什么危害| 梦见菜刀是什么意思| 反胃吃什么可以缓解| 什么人不能吃海带| 高抬腿运动有什么好处| 嗜酸性气道炎症是什么意思| 什么是花青素| 杺字五行属什么| 95年属什么的| 皂角米是什么东西| 今年什么时候进伏天| 晚上睡觉手麻是什么原因| 无菌敷贴是干什么用的| as是什么意思| dc是什么| 嘴唇不红润是什么原因| 困是什么原因| 红米是什么| 随笔是什么意思| 凭什么我买单| IC什么意思| 为什么会长溃疡| 樟脑是什么| 白色糠疹是什么原因引起的| 脾肾阳虚吃什么中成药最好| 什么是居间费| 小丫头是什么意思| 1981年属什么生肖| 下午2点是什么时辰| dm医学上是什么意思| 女人眉心有痣代表什么| 宫颈炎是什么病| 脾虚吃什么好| 乳腺癌有什么症状| 点茶是什么意思| 朋友圈提到了我是什么意思| 流产了有什么症状| 百度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]
碱水对人有什么危害 镜检是什么 ct是什么单位 道德绑架是什么意思 耳朵发痒是什么原因
吃什么治肝病 下巴的痣代表什么 眼皮突然肿了是什么原因 青少年吃什么钙片有助于长高 海参吃了有什么好处
极差是什么 老是瞌睡是什么原因 什么是阑尾炎 命里缺什么怎么看 朱日和是什么意思
性生活时间短吃什么药 乾隆是什么朝代 8月11是什么星座 庸人自扰是什么意思 就请你给我多一点点时间是什么歌
附件炎是什么原因引起的hcv8jop8ns3r.cn 迷津是什么意思sscsqa.com 体内湿气重吃什么食物hcv8jop8ns8r.cn h是什么牌子hcv8jop7ns4r.cn 流年花开讲的什么hcv9jop4ns1r.cn
甲沟炎用什么药膏好hcv9jop0ns3r.cn 停滞是什么意思hcv7jop5ns4r.cn 网盘是什么东西hcv9jop7ns9r.cn 硫酸亚铁是什么东西hcv8jop6ns0r.cn 阿尼是什么意思hcv8jop6ns1r.cn
林格液又叫什么hcv7jop6ns8r.cn 什么的武松hcv8jop0ns1r.cn 吃什么长个子最快hcv9jop2ns2r.cn 时柱代表什么hcv8jop8ns1r.cn hiv1是什么意思hcv7jop6ns0r.cn
麝香什么味道hcv8jop3ns1r.cn 心脏看什么科室ff14chat.com 犀利是什么意思hcv8jop0ns3r.cn 宫内妊娠是什么意思qingzhougame.com 抗病毒什么药效果好hcv9jop4ns5r.cn
百度