...
 
Commits (2)
......@@ -2,6 +2,9 @@
\gimport{computer}
\gimport{user-interface}
\gimport{client-server}
\symi{CLI}
\symii{command}{line}
\symiii{command}{line}{interpreter}
\end{modsig}
%%% Local Variables:
%%% mode: latex
......
\begin{mhmodnl}[creators=miko]{GUI}{de}
\begin{definition}
Eine \defiii[name=GUI]{grafische}{Nutzerschnittstelle} (oder
\defiii[name=GUI]{grafische}{Nutzeroberfläche}) ist eine
Eine \defii[name=GUI]{grafische}{Nutzerschnittstelle} (oder
\defii[name=GUI]{grafische}{Nutzeroberfläche}) ist eine
\mtrefi[user-interface?user-interface]{Nutzerschnittstelle} die grafische Elemente
z.B. Fenster, Icons und Kn"opfe enth"alt.
\end{definition}
......
\begin{modsig}[creators=miko]{GUI}
\gimport{user-interface}
\symi{GUI}
\end{modsig}
%%% Local Variables:
%%% mode: latex
......
\begin{modsig}[creators=miko]{IDE}
\gimport{program}
\symii{Web}{IDE}
\symi{IDE}
\end{modsig}
%%% Local Variables:
%%% mode: latex
......
\begin{mhmodnl}[creators=miko]{REPL}{de}
\begin{definition}
Ein \defii[name=REPL]{lese-evaluiere-schreibe}{Zyklus} (\defi{REPL}), ist eine
einfache, interaktive \mtrefii[user-interface?user-interface]{Nutzerschnittstelle},
einfache, interaktive \mtrefi[user-interface?user-interface]{Nutzerschnittstelle},
die einzelne Ausdrücke als Eingaben nimmt, diese evaluiert und das Resultat an den
\mtrefi[user-interface?user]{Nutzer} zurückgibt.
\end{definition}
......
\begin{mhmodnl}[creators=miko]{REPL}{en}
\begin{definition}
A \defii[name=REPL]{read–eval–print}{loop} (\defi{REPL}), also termed an
\defi[name=REPL]{interactive}{toplevel} or \defii[name=REPL]{language}{shell}, is a
\defii[name=REPL]{interactive}{toplevel} or \defii[name=REPL]{language}{shell}, is a
simple, interactive \trefii[user-interface]{user}{interface} that takes single user
inputs (i.e., single expressions), evaluates (executes) them, and returns the result
to the \trefi[user-interface]{user}.
......
\begin{modsig}[creators=miko]{REPL}
\gimport{user-interface}
\symi{REPL}
\end{modsig}
%%% Local Variables:
%%% mode: latex
......
\begin{modsig}[creators=miko]{algorithm}
\gimport{information-processing-system}
\symi{algorithm}
\end{modsig}
%%% Local Variables:
%%% mode: latex
......
\begin{mhmodnl}[creators=miko]{client-server}{en}
\begin{mhmodnl}[creators=miko]{client-server}{de}
\begin{definition}
In the \defii{client-server}{architecture} (also called
\defii[name=client-server-architecture]{client-server}{model}) wird eine
Gesamtberechnung auf multiple Prozesse oder \mtrefis[computer?computer]{Computer}
verteilt.
Ein einzelner \mtrefi[?server]{Server} kann mehrere \mtrefi{?client}{Clients}
Ein einzelner \mtrefi[?server]{Server} kann mehrere \mtrefi[?client]{Clients}
bedienen, und ein einzelner \mtrefi[?client]{Client} kann mehrere
\mtrefi[?server]{Server} nutzen. Ein \mtrefi[?client]{Client} kann auf dem selben
\mtrefi[computer?computer]{Computer} laufen oder über ein Netzwerk einen
......
\begin{modsig}[creators=miko]{client-server}
\gimport{computer}
\symiii{client}{server}{architecture}
\symi{server}
\symi{client}
\symi{service}
\end{modsig}
%%% Local Variables:
%%% mode: latex
......
\begin{mhmodnl}[creators=miko]{code}{de}
\begin{definition}
Wir nennen beliebige wohlgeformte Fragmente von \mtrefi[program?program]{Programmen}
\defii[name=computer-code]{Programmcode}.
\defi[name=computer-code]{Programmcode}.
\end{definition}
\end{mhmodnl}
%%% []Local Variables:
......
\begin{modsig}[creators=miko]{code}
\gimport{program}
\symii{computer}{code}
\end{modsig}
%%% Local Variables:
%%% mode: latex
......
\begin{mhmodsig}[creators=miko]{coding}
\begin{modsig}[creators=miko]{coding}
\gimport{algorithm}
\gimport{program}
\end{mhmodsig}
\symi{coding}
\end{modsig}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: t
......
\begin{mhmodnl}[creators=miko]{constant}{en}
\begin{definition}
A \defi{constant} is a \trefi[memory]{memory} location which contains a
\trefi[value]{value} that cannot be altered by the program during normal execution. It
is referenced by an identifier -- the \defii{constant}{name}.
\end{definition}
\end{mhmodnl}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "all.en"
%%% End:
\begin{modsig}[creators=miko]{constant}
\gimport{value}
\symi{constant}
\symii{constant}{name}
\end{modsig}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "all.en"
%%% End:
\begin{mhmodnl}[creators=miko]{dashboard}{en}
\begin{definition}
A \defi{dashboard} is a \trefi[user-interface]{user}{interface} that organizes and
A \defi{dashboard} is a \trefii[user-interface]{user}{interface} that organizes and
presents \trefi[system]{system} \trefi[information]{information} give an overview over
the \trefi[state]{state} of a complex \trefi[system]{system} and its
\trefis[client-server]{service}.
......
......@@ -2,6 +2,7 @@
\gimport{program}
\gimport{client-server}
\gimport{user-interface}
\symi{dashboard}
\end{modsig}
%%% Local Variables:
%%% mode: latex
......
\begin{mhmodnl}[creators=miko]{expression}{en}
\begin{definition}
An \defi{expression} in a \trefii[program]{programming}{language} is a combination of
one or more \trefis[constant]{constant}, \trefis[variable]{variable},
\trefis[operator]{operator}, and \trefis[function]{function} that the
\trefii[program]{programming}{language} computes to produce (to \defi{return}, in a
\trefi[state]{stateful} environment) a \trefi[value]{value}. This process is called
\defi{evaluation}.
\end{definition}
\end{mhmodnl}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "all.en"
%%% End:
\begin{modsig}[creators=miko]{expression}
\gimport{variable}
\symi{expression}
\symi{evaluation}
\symi{return}
\end{modsig}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "all.en"
%%% End:
\begin{mhmodnl}[creators=miko]{identifier}{en}
\begin{definition}
An \defi{identifier} (also called \def[name=identifier]{handle}) is
\end{definition}
\end{mhmodnl}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "all.en"
%%% End:
\begin{modsig}[creators=miko]{identifier}
\symi{identifier}
\end{modsig}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "all.en"
%%% End:
\begin{mhmodnl}[creators=miko]{jupyterNB}{de}
\begin{definition}
\Defiis[name=jupyter-noteoobk]{jupyter}{Notebook} sind Dokumente die ausf"uhrbaren
\Defiis[name=jupyter-notebook]{jupyter}{Notebook} sind Dokumente die ausf"uhrbaren
\mtrefi[code?computer-code]{Programmcode} mit Textfragmenten
(\mtrefi[markdown?markdown]{Markdown}), Gleichungen (\LaTeX), Bildern, interaktiven
Visualisierungen und anderem angereicherten Inhalten mischen.
......
\begin{modsig}[creators=miko]{jupyterNB}
\importmhmodule[repos=MiKoMH/TDM,path=digdocs/en/markdown]{markdown}
\importmhmodule[repos=MiKoMH/path=LaTeX/en/tex-packages]{tex-packages}
\symii{jupyter}{notebook}
\end{modsig}
%%% Local Variables:
%%% mode: latex
......
\begin{mhmodnl}[creators=miko]{operating-system}{en}
\begin{mhmodnl}[creators=miko]{operating-system}{de}
\begin{definition}
Ein \defi[name=OS]{Betriebssystem} ist ein \mtrefi[program?program]{Systemprogramm},
das die \mtrefi[computer?computer]{Computer} \mtrefi[computer?hardware]{Hardware} und
......
\begin{modsig}[creators=miko]{operating-system}
\gimport{client-server}
\symi{OS}
\end{modsig}
%%% Local Variables:
%%% mode: latex
......
\begin{mhmodnl}[creators=miko]{operator}{en}
\begin{definition}
An \defi{operator} is a \trefi[subroutine]{function} that differs syntactically
(e.g. by using infix notation) or semantically (in evaluation strategy or argument
passing mode) from usual \trefis[subroutine]{function}.
\end{definition}
\end{mhmodnl}
%%% []Local Variables:
%%% mode: latex
%%% TeX-master: "all.en"
%%% End:
\begin{modsig}[creators=miko]{operator}
\gimport{subroutine}
\symi{operator}
\end{modsig}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "all.en"
%%% End:
\begin{mhmodnl}[creators=miko]{pfunction}{en}
\begin{definition}
A \defii{pure}{function} is a \trefi[subroutine]{function}
\begin{itemize}
\item whose value is determined only by its \trefis[subroutine]{argument} and
\item whose evaluation is free of \trefiis{side}{effect}.
\end{definition}
\end{mhmodnl}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "all.en"
%%% End:
\begin{modsig}[creators=miko]{pfunction}
\gimport{side-effect}
\symii{pure}{function}
\end{modsig}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "all.en"
%%% End:
\begin{mhmodsig}[creators=miko]{programming}
\begin{modsig}[creators=miko]{programming}
\gimport{program}
\gimport{coding}
\end{mhmodsig}
\symi{programming}
\symi{programmer}
\end{modsig}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: t
......
\begin{mhmodnl}[creators=miko]{reference}{en}
\begin{definition}
A \defi{reference} is a \trefi[value]{value} that enables a \trefi[program]{program}
to indirectly access a particular \trefi[data]{datum} in the
\trefi[computer]{computer}'s \trefi[memory]{memory} or in some other
\mtrefi[secondary-storage?secondary-storage]{storage} device. The reference is said to
refer to the datum, and accessing the datum is called dereferencing the reference.
\end{mhmodnl}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "all.en"
%%% End:
\begin{modsig}[creators=miko]{reference}
\symi{reference}
\end{modsig}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "all.en"
%%% End:
\begin{mhmodnl}[creators=miko]{secondary-storage}{en}
\begin{mhmodnl}[creators=miko]{secondary-storage}{de}
\begin{definition}
\defii[name=secondary-storage]{Sekundarspeicher} (auch
\defi[name=secondary-storage]{Sekundarspeicher} (auch
\defii[name=secondary-storage]{externer}{Speicher}), unterscheidet sich von
\mtrefi[memory?memory]{Hauptspeicher} dadurch, da"s er nicht direkt zugreifbar ist
f"ur die \mtrefi[cpu?CPU]{CPU}.
......
\begin{mhmodnl}[creators=miko]{shell}{en}
\begin{mhmodnl}[creators=miko]{shell}{de}
\begin{definition}
Eine \defi[name=shell]{Shell} ist eine \mtrefi[CLI?CLI]{Kommandozeilenschnittstelle}
f"ur die \mtrefis[client-server?service]{Dienste} des
......
\begin{modsig}[creators=miko]{shell}
\gimport{CLI}
\gimport{operating-system}
\symi{shell}
\end{modsig}
%%% Local Variables:
%%% mode: latex
......
\begin{mhmodnl}[creators=miko]{side-effect}{en}
\begin{definition}
An \trefi[subroutine]{subroutine} or \trefi[expression]{expression} is said to have a
\defii{side}{effect} if it modifies some \trefi[variable]{variable}
\trefi[value]{value} outside its local environment, that is to say has an observable
effect besides returning a \trefi[value]{value} (the main effect) to the
\trefi[subroutine]{invoker} of the operation.
\end{definition}
\end{mhmodnl}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "all.en"
%%% End:
\begin{modsig}[creators=miko]{side-effect}
\gimport{subroutine}
\gimport{expression}
\symii{side}{effect}
\end{modsig}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "all.en"
%%% End:
\begin{mhmodnl}[creators=miko]{subroutine}{en}
\begin{definition}
A \defi{subroutine} (also called \defi[name=subroutine]{routine} or
\defi[name=subroutine]{subprogram}) is a \trefi[program]{program} fragment in a
\trefi[program]{program} $P$ that performs a specific task, packaged as a unit in so
that it can be executed (\adefi{called}{call}, or \adefi[name=call]{invoked}{invoke})
by $P$.
A \trefi{subroutine} $p$ consists of an identifier (its \defi{name}), a list of local
identifiers called \defis{parameter}, and a \trefi[program]{program} fragment (called
the \defi{body} of $p$).
When $P$ (the \defi{invoker}) calls $p$, then it supplies a list of
\trefis[value]{value} (called \defis{argument}) to $p$: the \trefis{parameters} are
replaced by the \trefis{arguments}, and the \trefi{body} is executed in the context
where it is called. $p$ may or may not \defi{return} \trefis[value]{value} $v$ to $P$,
the \defiis{return}{value}. If it does, it is called a \defi{function} otherwise a
\defi{procedure}.
\end{definition}
\end{mhmodnl}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: t
%%% End:
\begin{modsig}[creators=miko]{subroutine}
\gimport{program}
\gimport{value}
\symi{subroutine}
\symi{call}
\symi{name}
\symi{parameter}
\symi{body}
\symi{invoker}
\symi{argument}
\symi{return}
\symii{return}{value}
\symi{function}
\symi{procedure}
\end{modsig}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "all.en"
%%% End:
......@@ -9,7 +9,7 @@
\begin{definition}
Eine Einheit $S'$ in einem \mtrefi[?system]{System} $S$ die selbst ein
\mtrefi[?system]{System} ist, nenne wir ein \defi[name=substytem]{Subsystem} von $S$.
\mtrefi[?system]{System} ist, nenne wir ein \defi[name=subsystem]{Subsystem} von $S$.
\end{definition}
\end{mhmodnl}
%%% Local Variables:
......
\begin{modsig}[creators=miko]{user-interface}
\gimport{computer}
\symi{UI}
\symi{user}
\end{modsig}
%%% Local Variables:
%%% mode: latex
......
\begin{mhmodnl}[creators=miko]{value}{en}
\begin{definition}
A \defi{value} is the representation of some entity that can be manipulated by a
\trefi[program]{program}.
\end{definition}
\end{mhmodnl}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "all.en"
%%% End:
\begin{modsig}[creators=miko]{value}
\gimport{program}
\symi{value}
\end{modsig}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "all.en"
%%% End:
\begin{mhmodnl}[creators=miko]{variable}{en}
\begin{definition}
A \defi{variable} is a \trefi[memory]{memory} location which contains a
\trefi[value]{value}. It is referenced by an identifier -- the \defii{variable}{name}.
\end{definition}
\end{mhmodnl}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "all.en"
%%% End:
\begin{modsig}[creators=miko]{variable}
\gimport{value}
\symi{variable}
\symii{variable}{name}
\end{modsig}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "all.en"
%%% End:
\begin{modsig}[creators=miko]{web-IDE}
\gimport{IDE}
\symii{web}{IDE}
\end{modsig}
%%% Local Variables:
%%% mode: latex
......