Lisp indult, mint egy matematikai jelölés egy számítógépes modellt, hogy az előadó lenne jobb eszköz, mint a Turing-gép. Véletlenül kiderül, hogy végre lehessen hajtani az összeszerelés - így lisp, a programozási nyelv született.
De én nem hiszem, hogy ez valóban, amit keres, mivel a számítási modell, amely leírja selypegtek nincs hurok: a rekurzió helyett. A szintaxis származik algebra ahol zárójelek jelölik értékeli-this-és-helyettesítő-the-eredményt. Valóban, lisp modellje számítástechnikai alapvetően helyettesítés - mi algebra lényegében az.
Sőt, a legtöbb funkcionális nyelvek, mint a Lisp, Haskell és Erlang származnak matematika. Haskell valójában eredményeként annak bizonyítása, hogy a lambda kalkulus lehet használni, hogy végre típusú rendszerekben. Tehát Haskell, mint Lisp született a tiszta matematika. De ismétlem, a szintaxis nem az, amit valószínűleg használható.
Akkor biztosan magyarázni Lisp és Haskell szintaxis matematikusok és ők kezelik, mint a „játék”. Nyelvi konstrukciók, mint a hurkok, rekurzió és feltételes bizonyítható ki a játékszabályokat, nem pedig vakon végrehajtott hasonló más nyelveken. Ez léphet be a birodalmakban combinatronics, másik ága a matematika. Valóban, combinatronics, még a szám fogalmát lehet kialakítani ki a játékszabályok, ahelyett, hogy a natív része a nyelv (google Church számok).
Tehát egy pillantást Lisp / Scheme, Erlang és Haskell, ha akarja. Erlang különösen szintaktikai közel, amit akar:
add(a,b) -> a + b
De én ajánlást írni a C-szerű pszeudokódokra. Ez a fajta a legkisebb közös nevező a programozási nyelvek. Szintaktikai, hogy viszonylag könnyű megérteni, és tiszta. És a függvény szintaxisa még származik funkciók matematika. Emlékezz f(x)?
Mint egy plusz, matematikusok használják írásban C statisztikusok használják írásban C (bár általában ők inkább R), fizikusok használnak írásban C programozó használ legalább nézi C (tudom, hogy néhány, aki még soha megérintette C).
Tulajdonképpen nem is. Említette, hogy a célközönség a statisztikusok. Írjon R