Merge branch 'master' of git.martlubbers.net:msc-thesis1617
[msc-thesis1617.git] / glossaries.tex
1 \newglossaryentry{Arduino}{name=\emph{Arduino},
2 description={is a cheap and popular microcontroller that is widely used for
3 rapid prototyping}}
4 \newglossaryentry{Clean}{name={\emph{Clean}},
5 description={is a statically typed pure lazy functional programming
6 language based on graph rewriting}}
7 \newglossaryentry{Haskell}{name={\emph{Haskell}},
8 description={is a statically typed pure lazy functional programming
9 language}}
10 \newglossaryentry{iTasks}{name=\emph{iTasks},
11 description={is a \gls{TOP} implementation written as an
12 \gls{EDSL} in the \gls{Clean} programming language}}
13 \newglossaryentry{Ivory}{name={\emph{Ivory}},
14 description={is a type-safe \gls{EDSL} designed to generate \gls{C}-code
15 for high-assurance low-level systems}}
16 \newglossaryentry{Task}{name=\emph{Task},
17 description={is the basic building block of a \gls{TOP} system}}
18 \newglossaryentry{mTask}{name=\emph{mTask},
19 description={is an abstraction for \glspl{Task} living on \gls{IoT}
20 devices. Moreover, it is the name of an \gls{EDSL}}}
21 \newglossaryentry{C}{name=\textsc{C},
22 description={is low-level imperative programming language suitable for
23 embedded devices}}
24 \newglossaryentry{C++}{name={\textsc{C++}},
25 description={is low-level imperative and object-oriented programming
26 language suitable for embedded devices based on \gls{C}}}
27 \newglossaryentry{SAPL}{name={\textsc{SAPL}},
28 description={is an intermediate purely functional programming language}}
29 \newglossaryentry{Firmata}{name={\emph{Firmata}},
30 description={is standardized protocol for communicating with
31 microcontrollers}}
32 \newglossaryentry{Javascript}{name={\emph{Javascript}},
33 description={is an imperative programming language designed to run in web
34 browsers}}
35 \newglossaryentry{Python}{name={\emph{Python}},
36 description={is an interpreted object oriented scripting language. Variants
37 exist that are suitable to run on microcontrollers such as
38 \emph{micropython}}}
39 \newglossaryentry{LUA}{name={\emph{LUA}},
40 description={is an interpreted scripting language famous for having a very
41 lightweight interpreter that is easy to port.}}
42 \newglossaryentry{LED}{name={LED},
43 description={Lighting Emitting Diode}}
44 \newglossaryentry{mbed}{name={\textsc{mbed}},
45 description={is a programming framework for microcontrollers.}}
46 \newcommand{\newglossacr}[2]{\newglossaryentry{#1}{
47 name={#1},
48 first={#2 (#1)},%
49 firstplural={#2\glspluralsuffix{} (#1\glspluralsuffix)},
50 description={#2}}}
51 \newglossacr{ADT} {Algebraic Datatype}
52 \newglossacr{ARM} {Acorn \glsentryname{RISC} Machine}
53 \newglossacr{AST} {Abstract Syntax Tree}
54 \newglossacr{API} {Application Programming Interface}
55 \newglossacr{EDSL} {Embedded Domain Specific Language}
56 \newglossacr{GADT} {Generalized Algebraic Data type}
57 \newglossacr{GLONASS}{Global Navigation Satellite System}
58 \newglossacr{GNSS} {Global Navigation Satellite System}
59 \newglossacr{GPIO} {General-Purpose Input/Output}
60 \newglossacr{GPS} {Global Positioning System}
61 \newglossacr{IDE} {Integrated Development Environment}
62 \newglossacr{IoT} {Internet of Things}
63 \newglossacr{JSON} {JavaScript Object Notation}
64 \newglossacr{LCD} {Liquid Crystal Display}
65 \newglossacr{RFID} {Radio-Frequency Identification}
66 \newglossacr{RISC} {Reduced Instruction Set Computer}
67 \newglossacr{RWST} {Reader Writer State Transformer Monad}
68 \newglossacr{SDS} {Shared Data Source}
69 \newglossacr{TCP} {Transmission Control Protocol}
70 \newglossacr{TOP} {Task Oriented Programming}
71 \newglossacr{MSB} {Most Significant Byte}