Skip to content

关于本章

本章讨论programming language的type system,programming language的type system是programming language的核心,正如下一节标题所述:“Type determines everything”。

Type determines everything

本节标题的含义是:类型决定一切。这种想法的是源于:

1) 从creference Objects and alignment、cppreference Object,中可以看出,type决定了:

  • alignment
  • storage size
  • behavior、可以执行的operation
  • type 决定了**interpretation** of memory representation,进而决定了 value

关于这些内容,参见:

C-family-language\C++\Language-reference\Basic-concept\Data-model\Object\Object

C-family-language\C-and-C++\Interpretation-model

2) OOP中,class is type

关于此,参见OOP-and-type-system.md

扩展type system

目前我已经了解了如下两种扩展type system的方式:

1) OOP中,定义new class,参见./OOP-and-type-system

2) Type constructor,参见./Type-constructor