强弱类型

✍ dations ◷ 2025-11-21 08:26:11 #计算机语言,类型论

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

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

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

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

相关

  • 同物异名异名(英语:synonyms)或称同物异名,在生物分类学上,是表示用来指称同一分类单元(taxon)的不同命名,此用词在动物学与植物学上的用法不甚相同。在动物命名上,异名是指用来表示同一个分
  • 四甲尿酸四甲尿酸(Theacrine)全名是1,3,7,9-四甲基尿酸,是由古布阿苏(英语:Cupuaçu)及茶树叶子上提炼的生物碱。四甲尿酸有抗炎性及镇痛的效果,其结构类似咖啡因,也会以类似的方式影响腺苷
  • 整合酶整合酶(Integrase)是帮助逆转录病毒把携带病毒遗传信息的DNA整合到宿主的DNA的酶。通常由病毒自身携带,并且不存在于宿主细胞,所以可以作为抗病毒药物的一个合适靶标。EC 1.1/2/
  • 化学过程化学过程(英文:Chemical process)在科学上是一种改变一个或多个化学物质或化合物的手段。这类过程的发生,可能由自身或外在所引起,并且涉及某种形式的化学反应。就工程学而言,一个
  • 1070年
  • 驿马车驿站马车(又译公共马车)是种四轮的、运送乘客或邮件的马车,由四匹马拖拉,在火车运输方式被发明前这种运输工具被广泛应用。在北美,一辆驿站马车将在大约每隔15英里的驿马站换一次
  • 威廉·格里菲斯 (植物学家)威廉·格里菲斯(William Griffith,1810年3月4日-1845年2月9日)为英国医生、博物学家及植物学家。
  • 玻利维亚地理玻利维亚是南美的一个具有独特地理特征的国家。玻利维亚是南美仅有的两个内陆国,并且农村人口超过城市人口。玻利维亚主要的地形有阿尔蒂普拉诺高原、安第斯山脉、的的喀喀湖
  • 金龙镇 (金堂县)金龙镇,是中华人民共和国四川省成都市金堂县下辖的一个乡镇级行政单位。金龙镇下辖以下地区:骑龙社区、獐子湾村、良园村、高粱村、河源村、谢杨坝村和静因寺村。
  • 澳远志科澳远志科又名龙柱花科,只有1属1种,是单种科,只生长在澳大利亚的西海岸,是当地的特有种。本科植物是多年生亚灌木,单叶对生,有多个托叶;花大,花冠朝下,花瓣5,不等大,有两片最大;果实为蒴