Lisp begann als eine mathematische Schreibweise eines Rechenmodells, so dass der Vortragende ein besseres Werkzeug als Turing-Maschinen haben würde. Durch Zufall, es stellt sich heraus, dass es bei der Montage realisiert werden kann - also Lispeln wurde die Programmiersprache geboren.
Aber ich glaube nicht, das ist wirklich das, was Sie suchen, da das Rechenmodell, das beschreibt lispelt keine Schleifen hat: Rekursion wird verwendet, statt. Die Syntax ergibt sich aus der Algebra, wo Klammern bezeichnen evaluate-diese-und-Ersatz-the-Ergebnis. Tatsächlich Lisp Modell des Computing ist im Grunde Substitution - was Algebra im Wesentlichen ist.
Tatsächlich sind die meisten funktionalen Sprachen wie Lisp, Haskell und Erlang sind aus der Mathematik abgeleitet. Haskell ist eigentlich ein Ergebnis, dass die Lambda-Kalkül beweisen kann verwendet werden, Typsysteme zu implementieren. So Haskell, wie Lisp wurde aus der reinen Mathematik geboren. Aber auch hier ist die Syntax nicht, was würden Sie wahrscheinlich zu nutzen.
Sie können natürlich auch Lisp und Haskell Syntax Mathematiker erklären und sie würden es als ein „Spiel“ behandeln. Sprachkonstrukte wie Schleifen, Rekursion und conditionals können eher der Spielregeln nachgewiesen werden aus als blind wie in anderen Sprachen implementiert. Dies würde Sie in das Reich der combinatronics, einem anderen Zweig der Mathematik führen. Tatsächlich in combinatronics, auch das Konzept der Zahlen kann aus den Regeln des Spiels, anstatt ein gebürtiger Teil der Sprache (google Kirche Ziffern) ist konstruiert werden.
So haben Sie einen Blick auf Lisp / Scheme, Erlang und Haskell, wenn Sie wollen. Erlang hat vor allem Syntax nahe, was Sie wollen:
add(a,b) -> a + b
Aber meine Empfehlung ist , in C-ähnlichen Pseudocode zu schreiben. Es ist eine Art der kleinsten gemeinsamen Nenner in Programmiersprachen. Hat eine Syntax , die recht einfach zu verstehen und sauber ist. Und die Funktion Syntax ergibt sich auch aus Funktionen in der Mathematik. Denken Sie daran f(x)?
Als weiteres Plus sind die Mathematiker zu schreiben C verwendet werden Statistiker Schreiben C verwendet (obwohl sie in der Regel R bevorzugen), sind die Physiker zu schreiben C verwendet werden, sind Programmierer zumindest verwendet bei C suchen (ich weiß, ein paar, die noch nie haben berührt C).
Eigentlich kratzen , dass. Sie erwähnen , dass Ihre Zielgruppe Statistiker sind. Schreiben Sie in R