Voici une sorte de question étrange. Je suis en train d'écrire un livre sur l'apprentissage de la programmation en utilisant des méthodes formelles, et je vais le cibler vers des personnes ayant une certaine expérience en programmation. L'idée est de leur apprendre à être des programmeurs de haute qualité.Programmation pédagogique et méthodes formelles
La notation de base va être de Discipline of Programming de Dijkstra, avec quelques extensions de concurrence et de communications. Contrairement à EWD, je souhaite que mes élèves finissent par écrire des programmes exécutables réels. Cela signifie qu'à un certain moment, la traduction de la notation EWD vers une autre langue. Quand j'ai commencé à faire de la programmation formelle, j'ai ciblé C, mais vous avez fini par écrire beaucoup de plomberie, plus il y a toute la complexité du traitement des pointeurs, etc. Ruby est une cible possible, comme Scheme ou Lisp. Mais il y a aussi les différentes langues de fonction; puisque je suis particulièrement intéressé par la concurrence, Erlang semble être une possibilité. Donc, enfin, voici ma question: Quelle (s) langue (s) devrais-je enseigner à mes lecteurs pour cibler leurs programmes formellement développés?
On dirait un livre vraiment intéressant! – Uri
Merci, je vais mettre des chapitres à commenter, probablement liés à partir de chasrmartin.com. Quand j'ai des chapitres. –
"Tout le meilleur" pour votre livre Marty, je viens de chercher et trouvé le sens de "méthodes formelles". – Alphaneo