Lisp που ξεκίνησε ως μια μαθηματική σημειογραφία ενός μοντέλου υπολογιστών, έτσι ώστε ο διδάσκων θα έχει καλύτερο εργαλείο από μηχανές turing. Με ατύχημα, αποδεικνύεται ότι μπορεί να εφαρμοστεί σε συγκρότημα - ως εκ τούτου Lisp, η γλώσσα προγραμματισμού γεννήθηκε.
Αλλά δεν νομίζω ότι αυτό είναι πραγματικά αυτό που ψάχνετε, αφού το μοντέλο υπολογιστή που Lisp περιγράφει δεν έχει βρόχους: αναδρομή χρησιμοποιείται αντ 'αυτού. Η σύνταξη προέρχεται από άλγεβρα όπου τιράντες υποδηλώσει αξιολογήσει-αυτό-και-υποκατάστατο-το-αποτέλεσμα. Πράγματι, το μοντέλο ψεύδισμα της computing είναι ουσιαστικά η υποκατάσταση - τι άλγεβρα είναι ουσιαστικά.
Πράγματι, οι περισσότερες λειτουργικές γλώσσες όπως η Lisp, Haskell και Erlang που προέρχονται από τα μαθηματικά. Haskell είναι στην πραγματικότητα ένα αποτέλεσμα που αποδεικνύει ότι λογισμός λάμδα μπορεί να χρησιμοποιηθεί για την υλοποίηση συστημάτων τύπου. Έτσι, Haskell, όπως Lisp γεννήθηκε από καθαρά μαθηματικά. Αλλά και πάλι, η σύνταξη δεν είναι αυτό που θα μπορούσε πιθανότατα να χρησιμοποιηθεί για να.
Μπορείτε βεβαίως να εξηγήσει Lisp και Haskell σύνταξη για τους μαθηματικούς και θα την αντιμετωπίσει ως ένα «παιχνίδι». δομές γλώσσας, όπως θηλιές, αναδρομή και των συνθηκών μπορεί να αποδειχθεί από τους κανόνες του παιχνιδιού και όχι στα τυφλά εφαρμοστεί, όπως και σε άλλες γλώσσες. Αυτό θα σας οδηγήσει στη σφαίρα της combinatronics, άλλο κλάδο των μαθηματικών. Πράγματι, σε combinatronics, ακόμη και η έννοια των αριθμών μπορεί να κατασκευαστεί από τους κανόνες του παιχνιδιού, αντί να είναι ένας ντόπιος μέρος της γλώσσας (google Εκκλησία αριθμητικά).
Έτσι, ρίξτε μια ματιά στο Lisp / Σχέδιο, Erlang και Haskell, αν θέλετε. Erlang έχει ειδικά σύνταξη κοντά σε ό, τι θέλετε:
add(a,b) -> a + b
Αλλά σύστασή μου είναι να γράψω σε C-όπως ψευδοκώδικα. Είναι το είδος του ελάχιστου κοινού παρονομαστή στις γλώσσες προγραμματισμού. Έχει μια σύνταξη που είναι αρκετά εύκολο να κατανοήσουν και καθαρό. Και η σύνταξη της συνάρτησης προέρχεται ακόμη και από λειτουργίες στα μαθηματικά. Να θυμάστε f(x);
Ως συν, οι μαθηματικοί που χρησιμοποιούνται για το γράψιμο C, οι στατιστικολόγοι που χρησιμοποιούνται για το γράψιμο C (αν και γενικά προτιμούν R), οι φυσικοί που χρησιμοποιούνται για την γραφή C, οι προγραμματιστές που χρησιμοποιείται για τουλάχιστον κοιτάζοντας C (Ξέρω λίγα που έχω ποτέ άγγιξε C).
Στην πραγματικότητα, το μηδέν αυτό. Θα αναφέρω ότι το κοινό-στόχο σας είναι στατιστικολόγους. Γράψτε το R