强弱类型

✍ dations ◷ 2025-12-04 03:21:23 #计算机语言,类型论

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

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

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

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

相关

  • 英国地方自卫队本地陆军(Territorial Army),缩写TA,,或译地方自卫队,是英国陆军下辖的一支地面预备部队,同时也是英国军事组织中最大的预备力量,现编制有30000-35000官兵。本地陆军不是全职军人,其
  • 查希尔穆罕默德·查希尔沙(波斯语:محمد ظاهرشاه‎;1914年10月15日-2007年7月23日),阿富汗末代国王,1933年11月8日至1973年7月17日在位。查希尔属于普什图族的杜兰尼部族。1933
  • 冰盖冰盖(ice sheet)是指连续的冰川冰覆盖了50,000 km2(19,000 sq mi)以上陆地,因此也称作大陆冰川(continental glacier)。目前仅有的冰原是南极洲与格陵兰。在末次冰期的冰盛期,劳
  • 失水反应失水反应,也称脱水反应,是消除反应的一类,反应中反应物发生化学反应脱去水。加速失水反应进行的化学试剂一般称为失水剂。醇失水成烯或醚的反应是常见的失水反应之一,反应通常需
  • 骨甲鱼纲头甲鱼亚纲 Cephalaspida骨甲鱼纲(Osteostraci),属于无颔总纲下。如同大多数甲胄鱼类,其身上有骨质甲板覆盖。在泥盆纪末期灭绝。
  • 志愿者困境志愿者困境的博弈模型是,有N个参与者,每人都面临要么牺牲自己小部分利益,要么选择搭便车。威廉·庞士东 用如下场景来描述该博弈:有一个社区都停电了,社区里所有居民都知道,只要有
  • 核热火箭核热力火箭是把工作流体,如氢在核反应堆中加热,接着从火箭发动机喷管中喷出产生推力的一种热力火箭。目前NERVA被建造出来验证核热力火箭。目前的核热力火箭使用的是核裂变技
  • 利夫·乌尔曼国家评论协会最佳女主角奖 1968年 《狼的时刻》 ; 《羞耻》 1973年 《The New Land》 1976年 《面对面》 国家影评人协会最佳女主角奖 1968年 《羞耻》 1973年 《The New L
  • 克罗什峰坐标:45°48′01″N 06°39′33″E / 45.80028°N 6.65917°E / 45.80028; 6.65917克罗什峰(法语:Aiguille Croche),是法国的山峰,位于该国东南部,由奥文尼-隆-阿尔卑斯大区负责管
  • 杨廷枢沧浪亭五百名贤像之杨廷枢石刻像杨廷枢(1595年-1647年),字维斗,号复庵,直隶苏州府吴县(今属江苏省苏州市)人。明朝末年学者,复社领袖之一。杨廷枢出身簪缨世家。早年为诸生,以气节自任