当前位置:首页 > 芯闻号 > 充电吧
[导读]Atitit 编程范式之道 attilax著 艾龙 著 1. 编程范式与编程语言的关系是什么? 12. LOP  面向语言编程(LOP, Language Oriented Programming)

Atitit 编程范式之道 attilax著 艾龙 著

 

1. 编程范式与编程语言的关系是什么? 1

2. LOP  面向语言编程(LOP, Language Oriented Programming) 2

3. OOP 2

4. AOP 2

5. Fp 函数式编程 2

6. 命令式  Imperative  2

7. 其他 2

7.1. 泛型式、 2

7.2. 产生式编程(Generative Programming) 自动生成源代码的编程也属于另一种编程范式 2

7.3. 过程化(命令式)编程  3

7.4. 事件驱动编程  ]响应式编程范式-- 3

7.5. 4个常用的编程范式:泛型式、元编程、切面式和事件驱动式。 3

8. 元编程  原来元编程就是编写能自动生成源代码的程序。" 3

8.1. 通过向导、拖放控件等方式自动生成源码 3

8.2. 产生式编程(Generative Programming 区别 3

8.3. 许多脚本语言都提供eval函数,可以在运行时将字符串作为表达式来运算[4]。 4

9. 参考资料 4

9.1. 编程范式,程序员的编程世界观 -- 简明现代魔法.html 4

9.2. 3.2 超级范式--提升语言的级别(2) - 51CTO.COM.mhtml 4

9.3. 编程范式思考问题 - huangshanchun的专栏 - CSDN博客.mhtml 4

 

 

 

 

1. 编程范式与编程语言的关系是什么?

如果把一门编程语言比作兵器,它的语法、工具和技巧等是招法,它采用的编程范式则是心法。

抽象的编程范式须要通过具体的编程语言来体现。范式的世界观体现在语言的核心概念中,范式的方法论体现在语言的表达机制中。一种语言的语法和风格与其所支持的编程范式密切相关。

 

2. LOP  面向语言编程(LOP, Language Oriented Programming)

有人认为LOP是继OOP之后的下一个重要的编程范式,我们不妨拭目以待。" 句号整理了一下头绪:"能不能这么说:如果处理一些复杂、非标准格式的文档,可以考虑用元...

 

语言导向式编程(LOP)通过创建一套专用语言DSL来编写程序。相比通用语言,DSL更简单、更抽象、更专业、更接近自然语言和声明式语言、开发效率更高,同时有助于专业程序员与业务分析员之间的合作。

语言导向式编程一般通过元编程将专用语言转化为通用语言。

 

 

3. OOP4. AOP5. Fp 函数式编程6. 命令式  Imperative 7. 其他7.1. 泛型式、7.2. 产生式编程(Generative Programming) 自动生成源代码的编程也属于另一种编程范式

--产生式编程(Generative Programming)[3]的范畴

 

7.3. 过程化(命令式)编程 7.4. 事件驱动编程  ]响应式编程范式--7.5. 4个常用的编程范式:泛型式、元编程、切面式和事件驱动式。

 

8. 元编程  原来元编程就是编写能自动生成源代码的程序。"

 

8.1. 通过向导、拖放控件等方式自动生成源码

元编程的例子比比皆是:许多IDE如Visual Studio、Delphi、Eclipse等均能通过向导、拖放控件等方式自动生成源码;UML建模工具将类图转换为代码;Servlet引擎将JSP转换为Java代码;包括Spring、Hibernate、XDoclet在内的许多框架和工具都能从配置文件、annotation/attribute等中产生代码。"

8.2. 产生式编程(Generative Programming 区别

也不尽然。"冒号马上修正道,"自动生成源代码的编程也属于另一种编程范式--产生式编程(Generative Programming)[3]的范畴。区别在于后者更看重代码的生成,而元编程看重的是生成代码的可执行性。另外,除了在编译期间生成源代码的静态元编程,还有能在运行期间修改程序的动态元编程。从低级的汇编语言到一些高级的动态语言如Perl、Python、Ruby、JavaScript、Lisp、Prolog等均支持此类功能。比如,

 

产生式编程与静态元编程都能自动生成源代码。产生式编程强调代码的生成,元编程强调生成代码的可执行性。此外,动态元编程并不生成源代码,但能在运行期间修改程序。

元程序将程序作为数据来对待,有着其他程序所不具备的自觉性、自适应性和智能性,可以说是一种最高级的程序。

8.3. 许多脚本语言都提供eval函数,可以在运行时将字符串作为表达式来运算[4]。

 

9. 参考资料9.1. 编程范式,程序员的编程世界观 -- 简明现代魔法.html9.2. 3.2 超级范式--提升语言的级别(2) - 51CTO.COM.mhtml

[编译]响应式编程范式--(1) - ttylinux - 博客园.mhtml

9.3. 编程范式思考问题 - huangshanchun的专栏 - CSDN博客.mhtml

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭