强弱类型

✍ dations ◷ 2025-08-07 04:54:31 #计算机语言,类型论

强弱类型(Strong and weak typing)表示在计算机科学以及程序设计中,经常把编程语言的类型系统分为强类型(英语:strongly typed)和弱类型(英语:weakly typed (loosely typed))两种。这两个术语并没有非常明确的定义,但主要用以描述编程语言对于混入不同资料类型的值进行运算时的处理方式。强类型的语言遇到函数引数类型和实际调用类型不符合的情况经常会直接出错或者编译失败;而弱类型的语言常常会实行隐式转换,或者产生难以意料的结果。这对术语在短短的电脑历史中,早已含括了更多的意义,而且时常很难知道写的人究竟要表达哪个意思。

编程语言专家 Benjamin C. Pierce,《Types and Programming Languages》和《Advanced Topics in Types and Programming Languages》的作者,曾说:

大致而言,“强类型”隐含着编程语言对容许混合情况出现加上了严格的限制,以避免代码以无效的资料使用方式编译或运行。例如,整数除法运算不可用于字符串;链表上的运算步骤不可用于数字。然而,这些限制的本质和效力是极易改变的。

已经被写作者认定为“强类型”的一些要素包括:

相关

  • 茎是植物的营养器官之一,是大多数植物可见的主干,也是维管植物两个主要结构之一,另一个是其根。茎是位于植物生长叶片的节点(或作“结节”)之间的部分。当然,例如仙人掌的变态茎。
  • 防腐剂防腐剂(英语:Preservative)是指天然或合成的化学成分,用于加入食品、药品、颜料、生物标本等,以延迟微生物生长或化学变化引起的腐败。亚硝酸盐及二氧化硫是常用的防腐剂之一。下
  • 索恩基普·斯蒂芬·索恩(英语:Kip Stephen Thorne,1940年6月1日- )是美国理论物理学家,主要贡献是在引力物理和天体物理学领域。索恩和英国物理学家斯蒂芬·霍金,以及美国天文学家、科
  • 全面战争总体战(英语:total war)又称全面战争,是指一个国家动员所有能够运用的资源,摧毁另外一个国家参与战争能力的军事冲突型态。总体战的实践古已有之,但在19世纪中后期才成为一门独立
  • 分子对称性分子对称性描述分子的对称性表现并根据分子的对称性对分子作分类。分子对称性在化学中是一项基础概念,因为它可以预测或解释许多分子的化学性质,例如分子振动、分子的偶极矩和
  • JR东日本E231系电力动车组2,736(部分已退役)E231系是东日本旅客铁道(JR东日本)的一个直流电用一般型电力动车组系列,是第一代“新系列车辆”(209系)的后继型号,用以汰换首都圈和关东地方多条路线中老化的通勤
  • 奥古斯特·德沃夏克奥古斯特·德沃夏克(August Dvorak,1894年5月5日-1975年10月10日)是一名美国教育心理学家,在华盛顿州的西雅图担任华盛顿大学教授。他和威廉·迪利(William Dealey)因于1930年代发
  • 锺梅音锺梅音(1921年12月23日-1984年1月12日),笔名音、爱珈、绿诗。近代著名中文作家,祖籍福建上杭人。是中国妇女写作协会会员。曾编辑《妇女月刊》,主编《大华晚报》副刊,担任电视节目
  • 艾米莉·布朗特艾米莉·奥莉维娅·莉亚·布朗特(英语:Emily Olivia Leah Blunt,1983年2月23日-),英国女演员,曾于第64届金球奖上入围两个奖项,分别为最佳电影女配角奖(因《穿普拉达的女王》)及最佳电
  • 印度尼西亚共和国紧急政府印度尼西亚共和国紧急政府(英语:Emergency Government of the Republic of Indonesia,印尼语:Pemerintahan Darurat Republik Indonesia,缩写为PDRI),由印度尼西亚共和党人于中爪哇