强弱类型

✍ dations ◷ 2025-12-07 09:55:45 #计算机语言,类型论

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

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

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

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

相关

  • 哈拉尔德·楚尔·豪森哈拉尔德·楚尔·豪森(德语:Harald zur Hausen,1936年3月11日-),德国医学科学家与荣誉退休教授,主要研究领域为病毒学,2008年诺贝尔生理学或医学奖得主之一,其于1970年代研判人类乳突
  • MgSOsub3/sub亚硫酸镁是亚硫酸的镁盐,化学式MgSO3。其最常见的水合形式有6个水分子,使其成为六水合物MgSO3 ·6H2O。加热到40 °C(104 °F)以上时,将脱水成三水合亚硫酸镁(MgSO3 ·3H2O)。 无水
  • 超级玛利欧超级马里奥系列(日语:スーパーマリオ,英语:Super Mario,港台官方译为“超级玛利欧”,中国大陆官方译为“超级马力欧”)是任天堂开发,以旗下吉祥物——马里奥为主角的动作平台游戏系
  • 金昌市金昌市是中华人民共和国甘肃省下辖的地级市,位于甘肃省中部。市境东靠武威市,西邻张掖市,北抵内蒙古自治区阿拉善盟。地处河西走廊东缘,南靠祁连山脉,北临龙首山和阿拉善台地。全
  • 北婆罗洲特许公司北婆罗洲渣打公司,又叫做北婆罗洲特许公司或英属北婆罗洲公司,是一个在1881年开始负责管理北婆罗洲(今属于马来西亚沙巴)的特许公司。1888年,北婆罗洲成为大英帝国的保护国,但保留
  • 巴雷特XM500狙击步枪巴雷特XM500(英语:Barrett XM500)是一枝由目前美国枪械制造商巴雷特所研制及生产的气动式操作、半自动(英语:Semi-automatic firearm)射击的无托结构重型无托结构狙击步枪(反器材步
  • 理查德·戴德金理查德·戴德金(Julius Wilhelm Richard Dedekind)(1831年10月6日-1916年2月12日),德国数学家。戴德金是高斯的学生,一生都以学术为主。他和狄利克雷、黎曼都是好朋友。
  • 上方上方(かみがた・かみかた)是江户时代称呼大坂、京都为中心的畿内的名称。广义的也指畿内为中心的近畿地方一带。天皇居住的首都为“上”,特别是江户幕府将三河国以西的五畿内(大
  • Moto EMoto E是一款摩托罗拉移动开发和制造的Android智能手机,继承了前代Moto G的一些特点。Moto E于2014年5月13日发售,上线当日即可在美国和印度的在线商场上购入。第二代Moto E在
  • 索马里兰国徽索马里兰共和国国徽于1996年10月6日与索马里兰共和国国旗同时通过临时国会批准。1991年5月18日,索马里兰宣布从索马里共和国独立,实际控制且管辖今日的索马里联邦共和国西北部