Changeset 0111dc7 for doc/rob_thesis/thesis-frontpgs.tex
- Timestamp:
- Apr 13, 2017, 8:29:38 PM (8 years ago)
- Branches:
- ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, deferred_resn, demangler, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, resolv-new, with_gc
- Children:
- 1a16e9d
- Parents:
- c87eb50
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
doc/rob_thesis/thesis-frontpgs.tex
rc87eb50 r0111dc7 24 24 25 25 \Large 26 Rob Schluntz \\26 Robert Schluntz \\ 27 27 28 28 \vspace*{3.0cm} … … 43 43 \vspace*{1.0cm} 44 44 45 \copyright\ Rob Schluntz 2017 \\45 \copyright\ Robert Schluntz 2017 \\ 46 46 \end{center} 47 47 \end{titlepage} … … 77 77 78 78 \CFA is a modern, non-object-oriented extension of the C programming language. 79 This thesis introduces two fundamental language features: tuples and constructors/destructors, as well as improved variadic functions. 79 This thesis addresses several critical deficiencies of C, notably: resource management, a limited function-return mechanism, and unsafe variadic functions. 80 To solve these problems, two fundamental language features are introduced: tuples and constructors/destructors. 80 81 While these features exist in prior programming languages, the contribution of this work is engineering these features into a highly complex type system. 82 C is an established language with a dedicated user-base. 83 An important goal is to add new features in a way that naturally feels like C, to appeal to this core user-base, and due to huge amounts of legacy code, maintaining backwards compatibility is crucial. 81 84 82 85 \cleardoublepage 83 86 %\newpage 84 87 85 % A C K N O W L E D G E M E N T S86 % -------------------------------88 % % A C K N O W L E D G E M E N T S 89 % % ------------------------------- 87 90 88 \begin{center}\textbf{Acknowledgements}\end{center}91 % \begin{center}\textbf{Acknowledgements}\end{center} 89 92 90 % I would like to thank all the little people who made this possible.91 TODO92 \cleardoublepage93 % \newpage93 % % I would like to thank all the little people who made this possible. 94 % TODO 95 % \cleardoublepage 96 % %\newpage 94 97 95 % D E D I C A T I O N96 % -------------------98 % % D E D I C A T I O N 99 % % ------------------- 97 100 98 \begin{center}\textbf{Dedication}\end{center}101 % \begin{center}\textbf{Dedication}\end{center} 99 102 100 % This is dedicated to the one I love.101 TODO102 \cleardoublepage103 % \newpage103 % % This is dedicated to the one I love. 104 % TODO 105 % \cleardoublepage 106 % %\newpage 104 107 105 108 % T A B L E O F C O N T E N T S … … 119 122 %\newpage 120 123 121 % L I S T O F F I G U R E S122 % -----------------------------123 \addcontentsline{toc}{chapter}{List of Figures}124 \listoffigures125 \cleardoublepage126 \phantomsection % allows hyperref to link to the correct page127 % \newpage124 % % L I S T O F F I G U R E S 125 % % ----------------------------- 126 % \addcontentsline{toc}{chapter}{List of Figures} 127 % \listoffigures 128 % \cleardoublepage 129 % \phantomsection % allows hyperref to link to the correct page 130 % %\newpage 128 131 129 132 % L I S T O F S Y M B O L S
Note: See TracChangeset
for help on using the changeset viewer.