2 \newacronym{ADT
}{ADT
}{algebraic data type
}
3 \newacronym{API
}{API
}{application programming interface
}
4 \newacronym{ARDSL
}{ARDSL
}{\gls{ARDUINO
} \acrshort{DSL
}}
5 \newacronym{BLE
}{BLE
}{Bluetooth low energy
}
6 \newacronym{CRS
}{PRS
}{clean raspberry pi supersensor
}
7 \newacronym{CWS
}{PWS
}{clean wemos supersensor
}
8 \newacronym{DSL
}{DSL
}{domain-specific language
}
9 \newacronym{EDSL
}{eDSL
}{embedded
\acrshort{DSL
}}
10 \newacronym{FP
}{FP
}{functional programming
}
11 \newacronym{GADT
}{GADT
}{generalised
\acrshort{ADT
}}
12 \newacronym{GHC
}{GHC
}{Glasgow Haskell Compiler
}
13 \newacronym{GPIO
}{GPIO
}{general-purpose
\acrlong{IO
}}
14 \newacronym{GPL
}{GPL
}{general-purpose language
}
15 \newacronym{GRS
}{GRS
}{graph rewriting system
}
16 \newacronym{GUI
}{GUI
}{graphical
\acrlong{UI
}}
17 \newacronym{IOT
}{IoT
}{internet of things
}
18 \newacronym{IO
}{IO
}{input/output
}
19 \newacronym{LEAN
}{LEAN
}{language of East-Anglia and Nijmegen
}
20 \newacronym{LED
}{LED
}{light-emitting diode
}
21 \newacronym{MCU
}{MCU
}{microcontroller unit
}
22 \newacronym{OS
}{OS
}{operating system
}
23 \newacronym{OTA
}{OTA
}{over-the-air
}
24 \newacronym{PRS
}{PRS
}{python raspberry pi supersensor
}
25 \newacronym{PWS
}{PWS
}{(micro)python wemos supersensor
}%chktex 36
26 \newacronym{RAM
}{RAM
}{random-access memory
}
27 \newacronym{RFID
}{RFID
}{radio-frequency identification
}
28 \newacronym{RTOS
}{RTOS
}{real-time
\acrshort{OS
}}
29 \newacronym{SDS
}{SDS
}{shared data source
}
30 \newacronym{SN
}{SN
}{sensor network
}
31 \newacronym{TOP
}{TOP
}{task-oriented programming
}
32 \newacronym{TOSD
}{TOSD
}{task-oriented software development
}
33 \newacronym{TRS
}{TRS
}{term rewriting system
}
34 \newacronym{UI
}{UI
}{user interface
}
35 \newacronym{UOD
}{UoD
}{universe of discourse
}
38 \newglossaryentry{MTASK
}{%
40 description=
{is a
\acrshort{TOP
} \acrshort{EDSL
} for microcontrollers integrated with the
\gls{ITASK
} system
},
42 \newglossaryentry{ITASK
}{%
44 description=
{is a
\acrshort{TOP
} \acrshort{EDSL
} for creating distributed multi-user collaborative web applications
},
46 \newglossaryentry{CLEAN
}{%
48 description=
{Clean
\acrlong{LEAN
}, a pure lazy functional programming language based on graph rewriting
}
50 \newglossaryentry{HASKELL
}{%
52 description=
{is a pure lazy functional programming language designed by a committe as a concept language
}
54 \newglossaryentry{HASKELL98
}{%
56 description=
{is a standardised version of
\gls{HASKELL
}}
58 \newglossaryentry{ARDUINO
}{%
60 description=
{is a widely used framework for programming microprocessors
}
62 \newglossaryentry{CPP
}{
64 description=
{is a general-purpose imperative programming language based on
\gls{C
}}
68 description=
{is a general-purpose imperative programming
}
70 \newglossaryentry{I2C
}{
71 name=I
\textsuperscript{2}C,
72 description=
{is a simple serial communication protocol often used to connect sensors to microprocessors
}
74 \newglossaryentry{TINYML
}{
76 description=
{is a deep learning framework for microprocessors
}
78 \newglossaryentry{PYTHON
}{
80 description=
{is a multi-paradigm interpreted programming language
}
82 \newglossaryentry{MICROPYTHON
}{
84 description=
{is a
\gls{PYTHON
} implementation tailored for microprocessors
}
86 \newglossaryentry{FREERTOS
}{
88 description=
{is an open-source
\gls{RTOS
} for microprocessors
}