📁 Reflect蒂夫
反射:一种让系统维护自身信息(元信息)的方法或手段,并利用这些信息来改变其行为、改变、适应;有东西在起作用。这是比严格命令式模型更高阶的行为。更具体地说,反射也是(对用户来说)在运行时修改底层系统的软件(甚至是系统软件)而不离开该系统的能力。今天编写的大多数程序都没有反思性。对于非反射系统,如果修改(编辑)任何源代码,必须重新编译,然后重新启动,从而离开系统。使用反射系统,可以在系统运行时修改代码(甚至是内核代码)、重新编译和替换正在运行的系统代码,而无需重新启动、重新引导,甚至经常离开编辑器。这允许并促进更动态、流畅、高效的工作方式。这种运行时可修改性类似于可扩展操作系统(OS)所允许的,这可以被视为有限类型的(应用程序级)OS反射。反射,其中程序=数据,简化了编写编译器、解释器、优化器、定理证明器和定义高阶函数。反射式编程语言是那些利用这些特性和能力达到各种目的的编程语言。许多存在。有些是日常使用的,在工作系统中,但它们并不占主导地位,也不是主流。它们是一类非常有趣和有前途的语言。有些是在研究中发现的,在那里它们形成了计算机科学的一个迷人分支。一些专家表示,随着计算机能力的提高,程序变得更加复杂,人工智能特性被嫁接到语言上或与语言混合,它们在未来将变得更加重要。或者,像许多其他技术一样,它们可能仍然处于边缘地位,只用于某些领域和应用。在此页面上,语言分为三组和三个级别:1)顶级组:语言类型或类别。2)中间组:有多个这种名称/类型的语言实例的语言,一个语系。3)底层组:特定语言、单个实例;这种名称/类型只有一种语言。
条目 (0)
该分类暂时没有条目。