什么是元编程?(metaprogramming?)

元编程是编写计算机程序的过程,而计算机程序反过来又编写其他程序。元编程过程为计算机程序员提供了更大的灵活性,因为通常在运行时完成的工作分配给编译时。这个过程释放了程序员的时间来专注于其他任务,因为它减少了手动编写程序代码所需的时间。重新编译是不必要的,因为元编程允许程序以更高的效率处理新情况。“元语言”是指元程序使用的计算机语言。...

元编程是编写计算机程序的过程,而计算机程序反过来又编写其他程序。元编程过程为计算机程序员提供了更大的灵活性,因为通常在运行时完成的工作分配给编译时。这个过程释放了程序员的时间来专注于其他任务,因为它减少了手动编写程序代码所需的时间。重新编译是不必要的,因为元编程允许程序以更高的效率处理新情况。“元语言”是指元程序使用的计算机语言。

The metaprogramming process allows greater flexibility to computer programmers because work usually done during the runtime period is allocated to the compile time period.

对象语言是由元编程过程编写的程序的计算机语言。自反性是元语言的一个术语,它也可以带来元编程。元编程以各种方式工作。一种方法是应用程序编程接口允许编程代码访问运行时引擎的内部。

元编程工作的另一种方式是允许程序通过动态执行过程编写其他程序。在本例中,在此过程中使用字符串表达式。虽然在这两个过程中可以使用同一种语言,但这些语言倾向于一个过程而不是另一个过程并不罕见。

元编程也可以绕过这种语言。它允许通过程序转换系统改变语言。此过程使元编程可以自由使用语言,即使该语言不采用任何元编程特性。

元编程不需要源代码。它可以通过增量编译或运行时可变程序来完成。计算机语言Lisp是元编程过程的首选语言。这是因为这种计算机语言的简单性及其强大的功能。

使用Lisp语言的元编程通过允许在程序定义期间(与运行时期间相反)对代码进行求值来工作。此过程使元编程语言和宿主编程语言相同。当这种情况发生时,此Lisp例程可以循环用于元编程过程。

其他语言也使用了这种与程序解释器集成的精确过程。这个解释器处理程序中的数据。元编程中的领域特定编程语言是创建解析器和词法分析器的另一种形式。这些允许用户使用正则表达式来定义语言。

  • 发表于 2021-12-14 10:20
  • 阅读 ( 221 )
  • 分类:互联网

你可能感兴趣的文章

邻位(ortho para)和元替代(meta substitution)的区别

...代基在环上的位置进行分类。 目录 1. 概述和关键区别 2. 什么是正交替换 3. 什么是对位替换 4. 什么是元替换 5. 并排比较-以表格形式表示的正交对位与元替换 6. 摘要 什么是邻位取代(ortho substitution)? 正交取代是一种芳烃取代,...

  • 发布于 2020-10-01 03:05
  • 阅读 ( 670 )

元伦理学(metaethics)和规范伦理学(normative ethics)的区别

...元伦理学与规范伦理学的主要区别在于元伦理学关注的是什么是道德,而规范伦理学关注的是什么是道德。 元伦理学和规范伦理学是哲学家们经常研究的两个伦理学分支。元伦理学是伦理学的一个分支,它关注伦理学的基本性...

  • 发布于 2020-10-21 15:30
  • 阅读 ( 377 )

列表(list)和元组(tuple)的区别

...可变的,而元组是不可变的。 目录 1. 概述和主要区别 2. 什么是列表 3. 什么是元组 4. 列表与元组的相似性 5. 并列比较-列表与元组的表格形式 6. 摘要 什么是列表(list)? 在诸如C或C++的编程语言中,数组被用来保存相同数据类型...

  • 发布于 2020-10-24 03:25
  • 阅读 ( 298 )

认知(cognition)和元认知(metacognition)的区别

...知的区别的同时,对认知与元认知有一个基本的认识。 什么是认知(cognition)? 认知可以简单地定义为人们日常生活中的所有心理过程和能力,如记忆、学习、解决问题、评价、推理和决策。认知有助于通过心理过程产生新的知...

  • 发布于 2020-10-29 16:32
  • 阅读 ( 714 )

大数据(big data)和元数据(metadata)的区别

...定信息。它有助于识别数据的特征。 覆盖的关键领域 1.什么是大数据-定义,功能2.什么是元数据-定义,功能3.大数据和元数据的区别是什么-关键区别比较 关键术语 大数据、元数据 什么是大数据(big data)? 每个组织都存储和分...

  • 发布于 2021-07-01 08:17
  • 阅读 ( 541 )

主数据管理(master data management)和元数据管理(metadata management)的区别

...管理是这类数据管理方法的两种类型 覆盖的关键领域 1.什么是主数据管理-定义,功能2.什么是元数据管理-定义,功能3.主数据管理和元数据管理的区别-主要区别比较 关键术语 主数据管理、元数据管理 什么是主数据管理(master d...

  • 发布于 2021-07-01 21:27
  • 阅读 ( 757 )

元伦理学(metaethics)和规范伦理学(normative ethics)的区别

...上是规范伦理学对特定问题的应用。 涵盖的关键条款 1.什么是元伦理学-定义、特征2。什么是规范伦理-定义、特征、理论3。元伦理学和规范伦理学的区别是什么?主要区别比较 关键术语 Ethics, Metaethics, Normative Ethics 什么是元伦...

  • 发布于 2021-07-02 02:57
  • 阅读 ( 743 )

伦理学(ethics)和价值观(values)的区别

...化。目的把活动限制在道德义务之下。评估对每个人来说什么是重要的。最适用于法律和司法制度。个人、经济、文化部门。道德与价值观对照表(表格形式)什么是伦理学(ethics)?伦理是区分是非的原则立场。这是一个哲学过...

  • 发布于 2021-07-09 17:14
  • 阅读 ( 547 )

备忘单中的备忘单

...TechTarget编辑了所有备忘单的备忘单(如果您愿意,可以是元备忘单)。它充满了对其他备忘单的引用,主题从微软Office、互联网俚语、编程到搜索引擎、操作系统、浏览器快捷方式和博客。说我疯了,但我忍不住喜欢一张关于...

  • 发布于 2021-08-01 02:17
  • 阅读 ( 85 )

什么是元话语?(metadiscourse?)

...言地听过一堂课、偷偷摸摸地看了看钟的学生……都知道什么是元话语,尽管这个词可能很陌生。元话语是‘上周’和‘现在我提议转向’、‘我们通过这个来理解什么?’和‘如果我可以用比喻的话,’一直到’等等总结……...

  • 发布于 2021-09-29 01:35
  • 阅读 ( 484 )