Joe*_*Fan 0 computer-science programming-languages terminology
我总是将语言分为两种类型......让你可以引用"未定义"(未初始化,释放等)的内存,例如C,C++,COBOL(?),汇编等等.不能像Java,Perl,C#和Basic那样.是否存在这种区别的"计算机科学"术语?虽然我们正处于这种状态,但对于我称之为"未定义的记忆"的计算机科学术语是否存在?
指针安全.
我为无法归档原作者而道歉.我知道我已经看到Erik Meijer提到并定义了它.
指针安全性(或存储器安全性)是程序的属性,或者是特定语言或其他约束中的所有程序,其中程序不能寻址除明确分配和拥有的内存之外的内存,或者通过诸如OS的中介.
类型安全也是一种属性,但通常更严格 - 如果某些东西是类型安全的,它通常也是指针安全的.在此属性中,内存被称为具有类型的"对象",并且程序从不操作该内存,除非通过对该类型的操作.我现在暂时留下各种类型的冲突定义,因为这也是一个很大的问题.
这些属性通常适用,并且可以应用于各种内存管理策略 - 动态堆分配,竞技场分配器,堆栈以及"静态"或"全局"存储.这不仅仅是堆积物.