--- difficulty: 8 due: 2024-03-05 --- up::[[devoirs]] title:: #devoir-fait #s/fac #s/informatique > [!smallquery]+ Sous-notes de `$= dv.el("span", "[[" + dv.current().file.name + "]]")` > ```breadcrumbs > title: false > type: tree > dir: down > ``` # Sujet - il existe de nombreux paradigmes de programmation - sachant que tous les langages turing-complets sont formellement équivalents (ils ont la même capacité à exprimer l'ensemble des problèmes calculables), l'existance de tant de paradigmes différents peut sembler étonnante, voire inutile. - Nous allons étudier : - une définition de ce qu'est un paradigme de programmation - une présentation de plusieurs paradigmes - en quoi certains paradigmes sont plus adaptés - pour l'apprentissage - pour la résolution de problèmes particuliers - pour l'expression de problèmes (pouvoir d'expression) Il existe de nombreux paradigmes de programmation. Puisque tous les langages turing-complets sont formellement équivalents (ils ont la même capacité à exprimer l'ensemble des problèmes calculables), l'existance de tant de paradigmes différents peut sembler étonnante, voire inutile. Nous essayerons de comprendre pourquoi il existe tant de paradigmes différents. Nous présenteront d'abord une définition de ce qu'est un paradigme de programmation, puis nous exposeront en quoi différents paradigmes sont plus adaptés pour différentes raisons : pour l'apprentissage, pour la résolution ou l'expression de certains types de problèmes et pour les apports que fait chaque paradigme en général. ^abstract # Réglages A rendre pour le ```meta-bind INPUT[date:due] ``` Difficulté : ```meta-bind INPUT[slider(minValue(0), maxValue(10)):difficulty] ```