Ignore:
Timestamp:
Apr 27, 2026, 7:45:49 PM (29 hours ago)
Author:
Michael Brooks <mlbrooks@…>
Branches:
master
Children:
6224eeb
Parents:
f1ffc47
Message:

establish first-person singular use upfront

Location:
doc/theses/mike_brooks_MMath
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • doc/theses/mike_brooks_MMath/background.tex

    rf1ffc47 rb3e77cc  
    224224\end{tabular}
    225225\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.
    228228
    229229Unfortunately, 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  
    3939Therefore, hardening the three primary collections goes a long way to making the majority of C programs safer, eliminating major hacker attack vectors.
    4040
    41 This work looks at extending these foundational container types in the programming language \CFA, which is a new dialect of the C programming language.
     41My work looks at extending these foundational container types in the programming language \CFA, which is a new dialect of the C programming language.
    4242A 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.
    4343This goal requires ``thinking inside the box'' to engineer new features that ``work and play'' with C and its massive legacy code-base.
    4444An equally important goal is balancing good performance with safety.
    4545
    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.
     46The 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.
    4747This work leverages preexisting work within the compiler's type and runtime systems generated by prior graduate students working on the \CFA project.
    4848
     
    158158Overall, this work has produced significant syntactic and semantic improvements to C's arrays, linked-lists and string types.
    159159% As well, a strong plan for general iteration has been sketched out.
    160 The following are the detailed contributions, where performance and safety are always the motivating factors.
     160The following are my detailed contributions, where performance and safety are always the motivating factors.
    161161
    162162\subsection{Array}
Note: See TracChangeset for help on using the changeset viewer.