Lisp začínal jako matematický zápis modelu výpočetního takže lektor bude mít lepší nástroje než Turingovy stroje. Náhodou, se ukazuje, že to může být realizován v sestavě - tedy Lisp programovací jazyk se narodil.
Ale já si nemyslím, že je to opravdu to, co hledáte, protože výpočetní model, který popisuje LISP nemá smyčky: rekurze je používán místo toho. Syntaxe je odvozena z algebry, kde závorky označují evaluate tuto-a-náhražku-the-výsledek. Ve skutečnosti, model LISP je práce na počítači je v podstatě nahrazení - co algebra v podstatě je.
Ve skutečnosti, nejvíce funkční jazyky jako Lisp, Haskell a Erlang jsou odvozeny z matematiky. Haskell je vlastně výsledek dokazuje, že lambda kalkulu lze použít k implementaci systémů typu. Takže Haskell, jako Lisp se zrodila z čisté matematiky. Ale opět, syntaxe není to, co by pravděpodobně zvyklí.
Určitě můžete vysvětlit Lisp a Haskell syntax matematiků a oni by se brát to jako „hra“. Jazykové konstrukty, jako jsou cykly, rekurze a conditionals lze dokázat z pravidel hry, spíše než slepě implementována podobně jako v jiných jazycích. To by vás zavede do říše combinatronics, další odvětví matematiky. Opravdu, v combinatronics i koncept čísel může být budováno ven z pravidel hry spíše než nativní součástí jazyka (google Church číslicemi).
Takže se podívat na Lisp / schématu, Erlang a Haskell, pokud chcete. Erlang má zejména syntaxe blíží tomu, co chcete:
add(a,b) -> a + b
Ale moje doporučení je napsat v C-like pseudokódu. Je to něco nejmenšího společného jmenovatele v programovacích jazycích. Má syntaxi, která je poměrně snadno pochopitelné a čisté. A syntaxe funkce dokonce pochází z funkcí v matematice. Pamatovat f(x)?
Jako plus, matematici jsou používány k psaní C, statistici jsou používány k psaní C (ačkoli obecně dávají přednost R), fyzici se používají pro psaní C programátoři jsou používány alespoň při pohledu na C (Znám několik lidí, kteří nikdy dotkl C).
Ve skutečnosti, že poškrábání. Zmínil jste, že vaše cílová skupina jsou statistici. Zápis do R