CSc 520 - Principles of Programming Languages
14 : Types -- Classification

Christian Collberg

Department of Computer Science

University of Arizona

1 Enumerable Types

2 Scalar Types

3 Composite Types

4 Types -- Overview

types

5 Discreet Types -- Enumerations


2#2

6 Discreet Types -- Subranges


3#3


Structured Types


7 Arrays - Storage Layout

A[1,1] A[1,2]
A[2,1] A[2,2]
A[3,1] A[3,2]
A[4,1] A[4,2]
0 A[1,1]
1 A[1,2]
2 A[2,1]
3 A[2,2]
4 A[3,1]
5 A[3,2]
6 A[4,1]
7 A[4,2]
0 A[1,1]
1 A[2,1]
2 A[3,1]
3 A[4,1]
4 A[1,2]
5 A[2,2]
6 A[3,2]
7 A[4,2]
Matrix Row Major Column Major

8 Array Indexing - 1 Dimensions


8#8

9#9

9 Array Indexing - 2 Dimensions


11#11


12#12

10 Array Indexing - 1#1 Dimensions


13#13


14#14

15#15

16#16

11 Record Types

12 Record Types...

13 Pointer Types

14 Procedure Types


20#20

15 Class Types


21#21

16 Set Types


22#22

17 Readings and References



Christian Collberg 2008-02-18