Lisp a început ca o notație matematică a unui model de calcul, astfel încât lectorul ar avea un instrument mai bun decât mașinile Turing. Prin accident, se dovedește că acesta poate fi pus în aplicare în asamblare - astfel Lisp, sa născut limbajul de programare.
Dar eu nu cred că acest lucru este cu adevărat ceea ce căutați, deoarece modelul de calcul care descrie bâlbâi nu are bucle: recursie este folosit în loc. Sintaxa derivă din algebra în cazul în care aparatul dentar reprezintă evaluarea-această-și-substitut-the-rezultat. Într-adevăr, modelul Lisp de calcul este, în principiu de substituție - ceea ce algebra este, în esență.
Într-adevăr, cele mai multe limbaje funcționale, cum ar fi Lisp, Haskell și Erlang sunt derivate din matematică. Haskell este de fapt un rezultat de a dovedi că lambda calcul poate fi utilizat pentru a implementa sisteme de tip. Deci Haskell, cum ar fi Lisp sa născut din matematică pură. Dar, din nou, sintaxa nu este ceea ce ar fi folosit, probabil, la.
Puteți explica cu siguranță sintaxa Lisp și Haskell matematicienilor și le-ar trata ca pe un „joc“. constructe de limbi străine, cum ar fi buclele, recurențe și condiționale poate fi dovedită din regulile jocului, mai degrabă decât orbește pus în aplicare ca și în alte limbi. Acest lucru te va duce in taramurile combinatronics, o altă ramură a matematicii. Într-adevăr, în combinatronics, chiar și conceptul de numere pot fi construite din regulile jocului, mai degrabă decât să fie o parte nativ al limbii (Google Biserica numerale).
Deci, au o privire la Lisp / schema, Erlang și Haskell, dacă doriți. Erlang are în special sintaxa aproape de ceea ce doriți:
add(a,b) -> a + b
Dar recomandarea mea este de a scrie în pseudocod ca-C. Este un fel de cel mai mic numitor comun în limbaje de programare. Are o sintaxă care este destul de ușor de înțeles și de curat. Iar sintaxa funcției derivă chiar din funcții în matematică. Amintiți - vă f(x)?
Ca un plus, matematicieni sunt folosite pentru a scrie C, statisticieni sunt folosite pentru scrierea C (deși, în general, ei preferă R), fizicienii sunt utilizate pentru a scrie C, programatorii sunt utilizate cel puțin pentru uita la C (știu câțiva care au niciodată atins C).
De fapt, zgâria asta. Ați menționat că publicul țintă sunt statisticieni. Scrieți R