类型安全的代码具备定义良好的数据类型。
在实时(JIT)编译期间,可选的验证过程检查要实时编译为本机代码的方法的元数据和Microsoft中间语言(MSIL),以验证它们是否为类型安全,如果代码具有忽略验证的权限,则将跳过此过程。有关验证更多信息。
尽管类型安全验证对于运行托管代码不是强制的,但类型安全在程序集隔离和安全性强制中起着至关重要的作用。如果代码是类型安全的,则公共语言运行库可以将程序集彼此间完全隔离。这种隔离有助于确保程序集之间不会产生负面影响,且提高应用程序的可靠性。即使类型安全组件的信任级别不同,它们也可以在同一过程中安全地执行。如果代码不是类型安全的,则会出现不需要的副作用。例如,运行库无法阻止非托管代码调用到本机(非托管)代码中和执行恶意操作。当代码是类型安全时,运行库的安全性强制机制确保代码不会访问本机代码,除非它有访问本机代码的权限。所有非类型安全的代码都必须通过传递的枚举成员SkipVerification授予SecurityPermission后才能运行。类型安全的代码是代码访问中非常明确,允许的数据类型的方法。微软已经提供了。NET框架称为PEVerify工具。PEVerify可以被用来确保CLR将只执行代码是可验证的类型安全的。
学术研究用途的玩具语言,常会提出类型安全方面的需求。另一方面,许多语言以人工方式所产生的类型安全,证实经常需要上千次的检查。不过,某些语言,如标准ML,其严格定义了语义,且 Java 也已提供类型安全[来源请求]。其它语言如 Haskell 也被认为是类型安全。暂且不理会语言定义的性质,在执行时期发生的某些错误,应归于实作时的缺陷,或是用了其它语言撰写的程式库;这种错误可能使给定的实作,在某些情况下的类型不再安全。
类型安全语言的内存管理
要实现完善的类型安全语言,它至少需要垃圾回收或增加内存配置和解配置的限制(本节主要针对前者)。更明确地说,不允许悬置指标横跨不同结构类型的存在。这有一技术上的原因:假定类型语言(如Pascal要求分配的内存必须显式释放)。如果存在一个仍旧指向之前的内存位址的悬置指标,新的数据结构可能会分配到同一空间。例如,如果初始化一个指向整数区域数据结构的指标,但新物件的指标区域却分配在整数的地方,然后指标区域可借由改变整数区域的值简单改变成任可东西(经由间接引用悬置指标)。因为当指标改变时,尚未指定将会发生什么,所以这个语言就不是类型安全的。大部分类型安全的语言满足使用垃圾回收实现内存的管理。
在允许指标算术的语言中,实作垃圾回收器是最好的,所以在类型不安全的语言或类型安全可能失效的语言中,如此实作回收器的程式库是最好的。C 和 C 经常使用。
类型安全与强类型
在各种强类型的定义中,其往往成为类型安全的同义词;然而,类型安全与动态类型并不互相排斥。也可将动态类型视为非常宽松的静态类型语言,而且所有语法正确的程式皆具备良好类型;只要它的动态语义学能够保证绝不会有程式“搞错”,它就可以满足上述定义,且可称为类型安全。2100433B
作者:罗浮阀门集团有限公司——闫正伟摘要:从定义入手,详细介绍了安全阀及泄放阀的区别及选用。并分析了国内主要的安全阀系列,列出了选用安全阀选用一般规则。关键词:安全阀 泄放阀 阀门选用 安全阀选购一 ...
安全与环境工程 在最新的北大中文核心期刊目录中,是中文核心。
泉水热水袋还挺不错的,他是采用水电分离式加热,安全可靠。下面选购热水袋的注意事项有: 1、是看热水袋灌水口部位与袋体橡胶的粘接牢固程度。可用手将粘接处外翻粘接处应无裂缝、脱胶等现象。 2、是看热水袋...
电力安全工器具可分为个体防护装备、绝缘安全工器具、登高工器具、警示标识四类。
绝缘安全工器具: 分为基本和辅助两种绝缘安全工器具,分别如下 :
系统安全类软件
变电站、电力线路设置的安全标志包括禁止标志、警告标志、指令标志、提示标志四种基本类型和消防安全标志、道路交通标志等特定类型。各种类型的安全标志(不按各种标准划分)如下:
(1)禁止标志:禁止或制止人们不安全行为的图形标志。
(2)警告标志:提醒人们对周围环境引起注意,以避免可能发生危险的图形标志。
(3)指令标志:强制人们必须做出某种动作或采用防范措施的图形标志。
(4)提示标志:向人们提供某种信息(如标明安全设施或场所等)的图形标志。
(5)说明标志:向人们提供特定提示信息(标明安全分类或防护措施等)的标记,由几何图形边框和文字构成。
(6) 环境信息标志:所提供的信息涉及较大区域的图形标志。
(7)局部信息标志:提供的信息只涉及某地点甚至某个设备或部件的图形标志。
(8)道路交通标志:用图形符号、颜色和文字向交通参与者传递特定信息,用于管理交通的设施。
(9)消防安全标志:用以表达与消防有关的安全信息,由安全色、边框、以图像为主要特征的图形符号或文字构成的标志。
(10)辅助标志:附设在主标志下,起辅助说明作用的标志。
(11)组合标志:在一个矩形载体上同时含有安全标志和辅助标志的标志。
(12)多重标志:在一个矩形载体上含有两个及以上安全标志和(或)伴有辅助标志的标志。标志应按照安全信息重要性的顺序排列。