类型系统的类型分类

顶级分类:

Nominal type system

structural systems

In computer science, a nominal or nominative type system (or name-based type system) is a major class of type system, in which compatibility and equivalence of data types is determined by explicit declarations and/or the name of the types. Nominal systems are used to determine if types are equivalent, as well as if a type is a subtype of another. It contrasts with structural systems, where comparisons are based on the structure of the types in question and do not require explicit declarations.

二级分类(nominal):

Abstract type

concrete type

In programming languages, an abstract type is a type in a nominative type system that cannot be instantiated directly; a type that is not abstract – which can be instantiated – is called a concrete type. Every instance of an abstract type is an instance of some concrete subtype.

An abstract type may provide no implementation, or an incomplete implementation. In some languages, abstract types with no implementation (rather than an incomplete implementation) are known as protocolsinterfacessignatures, or class types.

三级分类:

具体类型:基本类型、复合类型;

抽象类型:泛型、抽象类型。

四级分类:

抽象类型:基本抽象类型(protocolsinterfaces)、高阶抽象类型。

原文地址:https://www.cnblogs.com/feng9exe/p/9204593.html

时间: 2024-10-11 18:20:56

类型系统的类型分类的相关文章

traits 的类型分类

1. 主类型分类: 2. 次类型归类

零基础学python-4.5 标准类型分类

1.按存储分:原子类型和容器类型 原子类型:只能包含一个对象 容器类型:可以包含多个对象 分类 python类型 原子类型 数值和字符串 容器类型 列表.元组和字典 2.按是否可以变化分:可变和不可变 分类 python类型 不可变类型 数值.元组和字符串 可变类型 列表.字典 这里需要说明一下:为什么数值和字符串是不可变,我们通过下面一个例子说明: 通过上面两个图片我们可以看见,其实后面的值只不过是新建一个对象,重新赋值上去而已,所以说数值和字符串是不可变的 再来看看元组: 虽然里面的值变了,

python标准类型分类

一. 存储模型 依据变量在内存中的组织分类. Python的类型, 就象绝大多数其它语言一样,能容纳一个或多个值.一个能保存单个字面对象的类型我们称它为原子或标量存储,那些可容纳多个对象的类型,我们称之为容器存储.(容器对象有时会在文档中被称为复合对象,不过这些对象并不仅仅指类型,还包括类似类实例这样的对象) 存储模型  分类                       Python 类型1. 标量/原子类型               数值(所有的数值类型),字符串(全部是文字)2. 容器类型

计算机基础教程3 - 类型分类

计算机可以根据其速度和计算能力进行大致分类. S.No. 类型 产品规格 1 PC(个人电脑) 它是具有中等功能的微处理器的单用户计算机系统 2 工作站 它也是单个用户计算机系统,类似于个人计算机,但具有更强大的微处理器. 3 迷你电脑 它是一个多用户计算机系统,能够同时支持数百个用户. 4 主框架 它是一个多用户计算机系统,能够同时支持数百个用户.软件技术不同于小型机. 五 超级计算机 它是一台速度极快的计算机,每秒可执行数亿条指令. PC(个人电脑) PC可以被定义为为个人用户设计的小型,相

光纤类型分类之单模光纤

光纤是一种纤细的.柔软的固态玻璃物质,它由纤芯.包层.涂覆层三部分组成,可作为光传导工具. 之前我们也介绍了关于光纤的各种知识,今天和您分享单模光纤类型. ITU-T建议规范分类:G.651.G.652.G.653.G.654.G.655.G.656.G.657 其中SMF(Single Mode Fiber)单模光纤类型有以下几种: G.652(色散非位移单模光纤) G.653(色散位移光纤) G.654(截止波长位移光纤) G.655(非零色散位移光纤) G.656(低斜率非零色散位移光纤)

Linux文件类型分类

Linux文件一般是用一些相关的应用程序创建,比如图像工具.文档工具.归档工具... .... 或 cp工具等.linux文件的删除方式是用rm 命令. Linux文件类型:Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念.我们通过一般应用程序而创建的比如file.txt.file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文件类型中衡量的话,大多是常规文件(也被称为普通文件). Linux文件类型常见的有:普通文件.目录.字符设备文件.块设备文件.

html标签类型分类

html包含很多标签,根据显示的类型,主要分为块级标签.行内标签.行内-块级标签三大类 特点: 块级标签:独占一行,能随时设置宽度和高度.比如div.p.h1.h2.ul.li等: 行内标签:多个行内标签能同时显示在一行,宽度和高度取决于内容的尺寸.比如span.a.label等: 行内-块级标签:多个行内-块级标签可以显示在同一行,能随时设置宽度和高度.比如input.button等.

php变量类型分类

php中变量可以分为8基本类型以及伪类型. 8种基本类型如下: 4种标量类型 整形(integar).浮点型(float和double).字符型(string).布尔型(boolean) 2种复合类型 array(数组).object(对象) 2种特殊类型 资源(resource).NULL型(NULL) 作为一种弱类型语言php的变量类型并不是由开发者直接指定的, 而是由php在运行时根据上下文的环境生成的. 其中浮点型数据既可以称之为float,也可以称之为double. 获取变量的类型可以

python的标准类型分类

数据属性 储存模型 更新模型 访问模型 数字 标量/原子类型 不可变类型 直接存取 字符串 标量/原子类型 不可变类型 顺序 列表 容器  可变类型 顺序  元组 容器 不可变类型 顺序 字典 容器 可变类型 映射 更新模型中的可不可改变,根据对象的ID.例: >>> a = 4;b = "a";c = [1,2,3];d = (1,2,3);e = {1,2,3}>>> id(a),id(b),id(c),id(d),id(e)(30303248L