Changeset 331f59a for doc/theses/mike_brooks_MMath
- Timestamp:
- Aug 13, 2025, 3:11:44 PM (5 weeks ago)
- Branches:
- master
- Children:
- 0e991df
- Parents:
- 4205c07
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
doc/theses/mike_brooks_MMath/intro.tex
r4205c07 r331f59a 5 5 For all three types, languages and/or their libraries supply varying degrees of high-level mechanisms for manipulating these objects at the bulk and component level, such as copying, slicing, extracting, and iterating among elements. 6 6 7 Unfortunately, these three aspects of C cause a significant number of memory errors~\cite{ vanOorschot23}.7 Unfortunately, these three aspects of C cause a significant number of memory errors~\cite{Oorschot23}. 8 8 For operating system and browser vendors, who heavily use systems languages, 60\%--70\% of reported software vulnerabilities involved memory errors~\cite{Kehrer23}. 9 9 For Microsoft, 70\% of vulnerabilities addressed via security updates between 2006--2018 are memory safety issues~\cite[slide 10]{Miller19}. … … 21 21 22 22 \section{Array} 23 \label{s:ArrayIntro}24 23 25 24 An array provides a homogeneous container with $O(1)$ access to elements using subscripting. … … 66 65 67 66 67 \begin{comment} 68 68 \section{Iterator} 69 69 … … 72 72 However, the general iteration work is only a sketch for others as future work. 73 73 Nevertheless, sufficed work was done to write out the ideas that developed and how they should apply in the main context of this work. 74 \end{comment} 74 75 75 76 … … 160 161 161 162 163 \begin{comment} 162 164 \subsection{Iterator} 163 165 … … 169 171 This design extends a preexisting proposal to adapt the \CFA (fixed) for-each loop to be more user-pluggable, and builds upon preexisting \CFA coroutines. 170 172 Overall, it simplifies the work a programmer must do to leverage the suspended-state abstraction during iteration. 173 \end{comment}
Note:
See TracChangeset
for help on using the changeset viewer.