Changeset b3e77cc for doc/theses/mike_brooks_MMath
- Timestamp:
- Apr 27, 2026, 7:45:49 PM (29 hours ago)
- Branches:
- master
- Children:
- 6224eeb
- Parents:
- f1ffc47
- Location:
- doc/theses/mike_brooks_MMath
- Files:
-
- 2 edited
-
background.tex (modified) (1 diff)
-
intro.tex (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
doc/theses/mike_brooks_MMath/background.tex
rf1ffc47 rb3e77cc 224 224 \end{tabular} 225 225 \end{cquote} 226 I believe it is possible to refute any code examples purporting to show pointer arithmetic is faster than subscripting.227 This believe stems from the performance work I did on \CFA arrays, where it is possible to generate equivalent \CFA subscripting and performance to C subscripting.226 % I believe it is possible to refute any code examples purporting to show pointer arithmetic is faster than subscripting. 227 % This believe stems from the performance work I did on \CFA arrays, where it is possible to generate equivalent \CFA subscripting and performance to C subscripting. 228 228 229 229 Unfortunately, C semantics want a programmer to \emph{believe} an array variable is a \emph{pointer to its first element}. -
doc/theses/mike_brooks_MMath/intro.tex
rf1ffc47 rb3e77cc 39 39 Therefore, hardening the three primary collections goes a long way to making the majority of C programs safer, eliminating major hacker attack vectors. 40 40 41 Thiswork looks at extending these foundational container types in the programming language \CFA, which is a new dialect of the C programming language.41 My work looks at extending these foundational container types in the programming language \CFA, which is a new dialect of the C programming language. 42 42 A primary goal of \CFA~\cite{Cforall} is 99\% backward compatibility with C, while maintaining a look and feel that matches with C programmer experience and intuition. 43 43 This goal requires ``thinking inside the box'' to engineer new features that ``work and play'' with C and its massive legacy code-base. 44 44 An equally important goal is balancing good performance with safety. 45 45 46 The thesis describes improvements made to the \CFA language design, both syntax and semantics, to support the container features, and the source code created within the \CFA compiler, libraries, and runtime system to implement these features.46 The thesis describes improvements I made to the \CFA language design, both syntax and semantics, to support the container features, and the source code created within the \CFA compiler, libraries, and runtime system to implement these features. 47 47 This work leverages preexisting work within the compiler's type and runtime systems generated by prior graduate students working on the \CFA project. 48 48 … … 158 158 Overall, this work has produced significant syntactic and semantic improvements to C's arrays, linked-lists and string types. 159 159 % As well, a strong plan for general iteration has been sketched out. 160 The following are thedetailed contributions, where performance and safety are always the motivating factors.160 The following are my detailed contributions, where performance and safety are always the motivating factors. 161 161 162 162 \subsection{Array}
Note:
See TracChangeset
for help on using the changeset viewer.