Language agnostic 查找有关非平凡编程语言扩展的术语/名称

Language agnostic 查找有关非平凡编程语言扩展的术语/名称,language-agnostic,programming-languages,Language Agnostic,Programming Languages,例如: alloc/free,pthread.*,longjump在С中 Thread,ThreadLocal,ClassLoader,JavaCompiler,java.lang.instrument,WeakReference等 C++模板语言扩展(回到过去) 运行时二进制/字节码检测 需要运行时的特殊支持,并为语言添加语言本身无法表达的新语义 此外,汇编语言扩展或外部模块或内置反射API也可以访问运行时,并可以更改行为 我在寻找一个术语,它通常为这种语言扩展命名,这种扩展为语言带来了普

例如:

  • alloc/free
    pthread.*
    longjump
    在С中
  • Thread
    ThreadLocal
    ClassLoader
    JavaCompiler
    java.lang.instrument
    WeakReference
  • C++模板语言扩展(回到过去)
  • 运行时二进制/字节码检测
需要运行时的特殊支持,并为语言添加语言本身无法表达的新语义

此外,汇编语言扩展或外部模块或内置反射API也可以访问运行时,并可以更改行为


我在寻找一个术语,它通常为这种语言扩展命名,这种扩展为语言带来了普通语言结构无法表达的新语义。

听起来你在谈论的是一个直接的杂注。发件人:

在计算机编程中,指令或pragma(来自“语用”)是 指定编译器(或汇编程序)或 解释器)应处理其输入。指令不属于 语言本身——它们不属于语法的一部分,可能因语言而异 编译器到编译器–但作为带内形式 命令行选项,指定编译器行为,或 由预处理器处理。在某些情况下,指令指定全局 行为,而在其他情况下,它们只影响局部区域,例如 作为一块编程代码。在某些情况下,例如一些C杂注, 指令是可选的编译器提示,可以忽略,但是 通常,它们是规定性的,必须遵循。但是, 指令在语言本身中不执行任何操作,但 而仅仅是编译器行为的改变


术语应该是“语言扩展”。malloc/free可以(我也已经)在普通C中实现。@msalter您是否通过使用平台相关内存地址或系统调用的知识来实现它?是的。但是,以普通语言结构表达的关于系统的知识并不能构成新的语言扩展。这和写
const float g=9.81
没有什么不同。在一个普通的语言结构中,它编码了关于重力的信息,这绝不是语言的扩展。