Philosophie et principes d’écriture des programmes