From: Mart Lubbers Date: Thu, 12 Jun 2014 09:06:15 +0000 (+0200) Subject: introduction klaar X-Git-Url: https://git.martlubbers.net/?a=commitdiff_plain;h=1cb0388b3fbebe17c1813bbb1c3a78e9af1fcb79;p=sec1415.git introduction klaar introductie is al het commentaar verwerkt --- diff --git a/introduction.tex b/introduction.tex index 756f464..d8c66b6 100644 --- a/introduction.tex +++ b/introduction.tex @@ -1,5 +1,5 @@ \subsection{\textit{Piet}} -\textit{Piet} is een esoterische, stack geori\"enteerde en ge\"interpreteerde +\textit{Piet} is een esoterische, stack geori\"enteerde en ge-\"interpreteerde programmeertaal die is ge\"inspireerd door de Nederlandse kunstenaar Piet Mondriaan. Programma's geschreven vooor \textit{piet} kunnen eruit zien als abstracte kunst en worden aangeleverd als een afbeelding. Een programma dat @@ -23,27 +23,28 @@ beschikbaar is.\\ Instructies worden gegeven door het binnengaan van een nieuwe codel \footnote{Een codel is een blok $n\times n$ pixels waarbij $n\in\mathbb{N}$, een argument aan de compiler bepaalt de waarde van $n$. De standaard waarde is -$1$}, de grootte van de codel is een interpreter argument en kan een groot +$1$.}, de grootte van de codel is een interpreter argument en kan een groot verschil maken in semantiek van het programma. Bij wijze van uitdaging heeft -een \textit{Piet} programmeur een programma gemaakt dat bij codel grootte $2$ +een \textit{Piet} programmeur een programma gemaakt dat bij codelgrootte $2$ ``Piet'' print en bij codel grootte $1$ ``Hello World''. Het programma is -zichtbaar in \ref{fig:img4}. +zichtbaar in Figuur~\ref{fig:img4}. \begin{figure}[H] - \caption{Codel grootte maakt het verschil} + \caption{Codelgrootte maakt het verschil} \label{fig:img4} \centering \includegraphics[natheight=46px, natwidth=50px, height=46px, width=50px]{img4.png} \end{figure} -Een \textit{Piet} programma wordt ge\"interpreteert door een interpreter die te +Een \textit{Piet} programma wordt ge\"interpreteerd door een interpreter die te vergelijken is met een agent die over de pixels loopt. De agent houdt een aantal dingen bij terwijl hij aan het lopen is over de pixels namelijk: \textit{codelchooser(CC), direction pointer(DP), vorig vlak(VK)}. De VK waarde is de waarde van het vorige codel bij het bewegen naar een nieuwe codel. De waarde van een codel is het oppervlakte van de codels met de zelfde kleur die verlaten is. Het bepalen van de volgende codel wordt bepaald door een -combinatie van de CC en de DP, deze relatie staat beschreven in \ref{tab:in1}. +combinatie van de CC en de DP, deze relatie staat beschreven in +Tabel~\ref{tab:in1}. \begin{table}[H] - \caption{Volgend codel keuze} + \caption{Keuze volgende codel} \label{tab:in1} \centering \begin{tabular}{|c|c|c|} @@ -65,14 +66,13 @@ combinatie van de CC en de DP, deze relatie staat beschreven in \ref{tab:in1}. De overgang van kleur die wordt waargenomen bij het verplaatsen van codel naar codel bepaalt de operatie die wordt uitgevoerd. De overgang in kleur is te beschrijven in twee cyclische parameters genaamd tint en intensiteit. Deze -overgangen zijn beschreven in \ref{tab:in2}. Als de interpreter een witte codel -binnengaat wordt er niks gedaan en vervolgt de interpreter zijn weg. Zwarte -codels en de rand van de afbeelding zijn blokkades en zorgt voor een CC -waardeverwisseling, komt de interpreter weer een blokkade tegen wordt de DP een -slag met de klok mee gedraaid, dit wordt herhaalt tot er een niet blokkade blok -gevonden wordt. Als dit na acht pogingen nog niet het geval is termineert het -programma. -\ref{tab:in2}. +overgangen zijn beschreven in Tabel~\ref{tab:in2}. Als de interpreter een witte +codel binnengaat wordt er niks gedaan en vervolgt de interpreter zijn weg. +Zwarte codels en de rand van de afbeelding zijn blokkades en zorgen voor een CC +waardeverwisseling, komt de interpreter weer een blokkade tegen dan wordt de DP +een slag met de klok mee gedraaid, dit wordt herhaald tot er een +niet-blokkadeblok gevonden wordt. Als dit na acht pogingen nog niet het geval +is termineert het programma. \begin{table}[H] \caption{Beide overgangcykels} @@ -84,8 +84,8 @@ programma. \end{itemize} \end{table} -De instructies die de overgangen uitdrukken staan beschreven in de tabel -\ref{tab:in2}. +De instructies die de overgangen uitdrukken staan beschreven in de +Tabel~\ref{tab:in2}. \begin{table}[H] \caption{Commando's} \label{tab:in2}