Changeset f9da761 for doc/theses/jiada_liang_MMath/intro.tex
- Timestamp:
- Feb 16, 2024, 1:26:46 PM (7 months ago)
- Branches:
- master
- Children:
- 38f5006
- Parents:
- 38f4953
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
doc/theses/jiada_liang_MMath/intro.tex
r38f4953 rf9da761 1 1 \chapter{Introduction} 2 2 3 Naming values is a common practice in mathematics and engineering, e.g.,$\pi$, $\tau$ (2$\pi$), $\phi$ (golden ratio), MHz (1E6), etc.3 Naming values is a common practice in mathematics and engineering, \eg $\pi$, $\tau$ (2$\pi$), $\phi$ (golden ratio), MHz (1E6), etc. 4 4 Naming is also commonly used to represent many other numerical phenomenon, such as days of the week, months of a year, floors of a building (basement), specific times (noon, New Years). 5 5 Many programming languages capture this important software-engineering capability through a mechanism called an \Newterm{enumeration}. … … 8 8 9 9 Specifically, an enumerated type restricts its values to a fixed set of named constants. 10 While all types are restricted to a fixed set of values because of the underlying von Neumann architecture, and hence, to a corresponding set of constants, e.g.,@3@, @3.5@, @3.5+2.1i@, @'c'@, @"abc"@, etc., these values are not named, other than the programming-language supplied constant names.10 While all types are restricted to a fixed set of values because of the underlying von Neumann architecture, and hence, to a corresponding set of constants, \eg @3@, @3.5@, @3.5+2.1i@, @'c'@, @"abc"@, etc., these values are not named, other than the programming-language supplied constant names. 11 11 12 12 Fundamentally, all enumeration systems have an \Newterm{enumeration} type with an associated set of \Newterm{enumerator} names. … … 25 25 Here, the \Newterm{enumeration} @Weekday@ defines the ordered \Newterm{enumerator}s @Monday@, @Tuesday@, @Wednesday@, @Thursday@, @Friday@, @Saturday@ and @Sunday@. 26 26 By convention, the successor of @Tuesday@ is @Monday@ and the predecessor of @Tuesday@ is @Wednesday@, independent of the associated enumerator constant values. 27 Because an enumerator is a constant, it cannot appear in a mutable context, e.g.@Mon = Sun@ is meaningless, and an enumerator has no address, it is an \Newterm{rvalue}\footnote{27 Because an enumerator is a constant, it cannot appear in a mutable context, \eg @Mon = Sun@ is meaningless, and an enumerator has no address, it is an \Newterm{rvalue}\footnote{ 28 28 The term rvalue defines an expression that can only appear on the right-hand side of an assignment.}. 29 30 \section{Contributions}
Note: See TracChangeset
for help on using the changeset viewer.