diff --git a/Bestandteile/main.tex b/Bestandteile/main.tex index 99f9681..6a6706c 100644 --- a/Bestandteile/main.tex +++ b/Bestandteile/main.tex @@ -22,3 +22,19 @@ Es ist möglich die Softwareentwicklung an zwei Achsen zu trennen. Dadurch ergib \section{Weitere Einschränkungen} Auch das Nutzerverhalten kann bestimmte Strukturen vorgeben, da diese ein immer gleiches Verhalten erwarten. Auch wenn einige Abläufe optimiert oder umstrukturiert werden können, ist es nicht immer sinnvoll dies zu tun, da dann ggf. Nutzer neu geschult werden müssen.\cite{fiveLines.2023} + +\chapter{Arten, wie Code Verhalten spiegelt} +\section{Verhalten im Kontrollfluss} +Die erste und wohl einfachste Möglichkeit, Verhalten im Code abzubilden, ist der Kontrollfluss. Dieser zeichnet sich durch die Verwendung von Kontrolloperatoren, Methodenaufrufen und der Zeilenabfolge aus.\cite{wikibook} + +\begin{lstlisting}[language=TypeScript, caption={TypeScript-Code}, label=lst:typescript] + function helloWorld() { + console.log("Hallo, Welt!"); + } + + helloWorld(); + let y: number = 2; + + y = y + 1; + console.log(y); +\end{lstlisting} \ No newline at end of file diff --git a/Literatur/quellen.bib b/Literatur/quellen.bib index fdbd7a8..3ec9402 100644 --- a/Literatur/quellen.bib +++ b/Literatur/quellen.bib @@ -7,6 +7,11 @@ isbn = {9783836292245}, pages = {311--333} } - - - +@online{wikibook, + title = {Generating Bibliographies with biblatex and biber}, + organization = {Wikibooks}, + date = {2016}, + urldate = {2016-03-07}, + url = {https://en.wikibooks.org/wiki/LaTeX/Generating_Bibliographies_with_biblatex_and_biber}, + keywords = {untrusted}, +} \ No newline at end of file diff --git a/seminar_heiserer_valentin.pdf b/seminar_heiserer_valentin.pdf index 2acd8b9..36e80fb 100644 Binary files a/seminar_heiserer_valentin.pdf and b/seminar_heiserer_valentin.pdf differ diff --git a/seminar_heiserer_valentin.tex b/seminar_heiserer_valentin.tex index 4a9d98a..0a345fd 100644 --- a/seminar_heiserer_valentin.tex +++ b/seminar_heiserer_valentin.tex @@ -14,6 +14,8 @@ \usepackage{enumerate} \usepackage{csquotes} \usepackage{tabularray} +\usepackage{listings} +\usepackage{xcolor} % Kopfzeile \usepackage[headsepline,manualmark]{scrlayer-scrpage} @@ -26,6 +28,54 @@ % Seitenspiegel \usepackage[left=25mm,right=20mm,top=25mm,bottom=25mm]{geometry} +\definecolor{codegreen}{rgb}{0,0.6,0} +\definecolor{codegray}{rgb}{0.5,0.5,0.5} +\definecolor{codepurple}{rgb}{0.58,0,0.82} +\definecolor{codeorange}{rgb}{1,0.5,0} +\definecolor{backcolour}{rgb}{0.95,0.95,0.92} + +\renewcommand{\lstlistingname}{Code-Beispiel} + +\lstdefinelanguage{TypeScript}{ + sensitive=true, + morecomment=[l]{//}, + morecomment=[s]{/*}{*/}, + morestring=[b]", + keywords=[1]{let, const, break, case, catch, class, const, continue, debugger, default, delete, do, else, enum, export, extends, finally, for, function, if, import, in, instanceof, new, return, super, switch, this, throw, try, typeof, var, void, while, with}, + keywordstyle=[1]\color{blue}, + keywords=[2]{true, false, null,console}, + keywordstyle=[2]\color{codepurple}, + keywords=[3]{string, number, boolean, any, void}, + keywordstyle=[3]\color{codeorange}\bfseries, + identifierstyle=\color{black}, + commentstyle=\color{gray}\textit, + stringstyle=\color{codegreen}, + morestring=[b]', + morestring=[b]`, +} + + +\lstdefinestyle{mystyle}{ + backgroundcolor=\color{backcolour}, + commentstyle=\color{codegreen}, + keywordstyle=\color{blue}, + numberstyle=\tiny\color{codegray}, + stringstyle=\color{codepurple}, + basicstyle=\ttfamily\footnotesize, + breakatwhitespace=false, + breaklines=true, + captionpos=b, + keepspaces=true, + numbers=left, + numbersep=5pt, + showspaces=false, + showstringspaces=false, + showtabs=false, + tabsize=2 + } + +\lstset{style=mystyle} + % Literatur \usepackage[backend=biber, %% Hilfsprogramm "biber" (statt "biblatex" oder "bibtex") style=numeric, %% Zitierstil (siehe Dokumentation, bitte mit Betreuer absprechen)