/bachelor

My Bachelor Thesis :)

Primary LanguageTeX

Bachelor Arbeit

Willkommen zu meiner Bachelorarbeit :)

Hier werde ich eine node-basierte visuelle Programmiersprache entwickeln die WebAssembly benutzt.

Dieses Repo wird wahrscheinlich für drei Monate voller Mühe, Schweiß, Blut und Tränen stehen, aber die habe ich im Moment noch vor mir.

Latest bachelor.pdf Latest expose.pdf

Inhaltsangabe

Argumentation

  • Visuelle Programmiersprachen sind leichter/schneller zu verstehen als textueller Gegenpart (Cognitive Load Theory)
  • bestehende leicht erweiterbare visuelle Programmiersprachen benutzen Javascript ⇨ unsicher, Performance-Probleme
  • WebAssembly eignet sich besonders gut zur Entwicklung einer neuen visuellen Programmiersprache ⇨ sicher, performant, cross-plattform
  • Entwicklung im Kontext einer App zur prozeduralen Generierung von Pflanzen, da es gut die Eigenschaften testet

Build-Anforderungen

TinyTex

# make sure perl is properly installed (e.g., apt install -y perl)
perl -mFile::Find /dev/null
# then install TinyTeX
wget -qO- "https://yihui.org/tinytex/install-bin-unix.sh" | sh

tlmgr

Der TeXLive Package Manager
Sollte mit texlive installiert werden.

Diverse LaTex Bibliotheken

Sind alle in common.tex deklariert.

sudo tlmgr install xcolor inconsolata fontenc pgffor graphicx fancyhdr hyperref tcolorbox

Makefile

In diesem Repo gibts ein praktisches Makefile, das PDFs aus Latexdateien erstellt.

# bachelor.pdf generieren
make pdf FILE=bachelor

Oder mit dem make watch command automatisch bei jeder Änderung neu kompilieren lassen.

make watch FILE=bachelor