From fa469935fb997a5175eebbac3a3c2fe00834c4e9 Mon Sep 17 00:00:00 2001 From: Oscar Plaisant Date: Tue, 2 Apr 2024 13:15:23 +0200 Subject: [PATCH] update --- .../obsidian-pandoc-reference-list/data.json | 4 +- ...ode_execution_interprétation.excalidraw.md | 914 +++++++++--------- Remplissage du plan de L3.md | 28 +- 3 files changed, 479 insertions(+), 467 deletions(-) diff --git a/.obsidian/plugins/obsidian-pandoc-reference-list/data.json b/.obsidian/plugins/obsidian-pandoc-reference-list/data.json index a22689e0..aa657120 100644 --- a/.obsidian/plugins/obsidian-pandoc-reference-list/data.json +++ b/.obsidian/plugins/obsidian-pandoc-reference-list/data.json @@ -5,12 +5,12 @@ { "id": 2, "name": "memoire-L3", - "lastUpdate": 1712015799076 + "lastUpdate": 1712029971697 }, { "id": 1, "name": "Ma bibliothèque", - "lastUpdate": 1712015799085 + "lastUpdate": 1712029971708 } ], "renderCitations": true, diff --git a/Excalidraw/paradigme_methode_execution_interprétation.excalidraw.md b/Excalidraw/paradigme_methode_execution_interprétation.excalidraw.md index 4420c7db..8b53fd10 100644 --- a/Excalidraw/paradigme_methode_execution_interprétation.excalidraw.md +++ b/Excalidraw/paradigme_methode_execution_interprétation.excalidraw.md @@ -47,49 +47,38 @@ exéctuion ^urwgwdTl "source": "https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/2.1.1", "elements": [ { - "id": "JZ3Lb_RNs7wuE1eYKmcHF", "type": "arrow", - "x": 460.96605556063184, - "y": -230.9498468619404, - "width": 0, - "height": 116.8969763392962, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "version": 693, + "versionNonce": 492393565, + "isDeleted": false, + "id": "JZ3Lb_RNs7wuE1eYKmcHF", "fillStyle": "solid", "strokeWidth": 4, "strokeStyle": "solid", "roughness": 0, "opacity": 100, + "angle": 0, + "x": 460.96605556063184, + "y": -230.9498468619404, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 0, + "height": 116.8969763392962, + "seed": 2305202, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, - "seed": 2305202, - "version": 689, - "versionNonce": 1107905902, - "isDeleted": false, "boundElements": [ { "type": "text", "id": "x7URNAhA" } ], - "updated": 1712029646573, + "updated": 1712029978556, "link": null, "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - 0, - 116.8969763392962 - ] - ], - "lastCommittedPoint": null, "startBinding": { "elementId": "PDHVXWhHZDz9TBsFpYW6j", "gap": 8, @@ -100,78 +89,9 @@ exéctuion ^urwgwdTl "gap": 8, "focus": 0 }, + "lastCommittedPoint": null, "startArrowhead": null, - "endArrowhead": "triangle" - }, - { - "id": "x7URNAhA", - "type": "text", - "x": 394.39848686808057, - "y": -199.70152816946225, - "width": 105.46875, - "height": 24, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "roundness": null, - "seed": 814011314, - "version": 30, - "versionNonce": 783762610, - "isDeleted": false, - "boundElements": null, - "updated": 1712029546787, - "link": null, - "locked": false, - "text": "paradigme", - "rawText": "paradigme", - "fontSize": 20, - "fontFamily": 3, - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "JZ3Lb_RNs7wuE1eYKmcHF", - "originalText": "paradigme", - "lineHeight": 1.2 - }, - { - "id": "jKNoj0Zqp0DJXdnAe5tir", - "type": "arrow", - "x": 460.96605556063184, - "y": -40.052870522644184, - "width": 0, - "height": 115.9166818852753, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 4, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 2 - }, - "seed": 2084488818, - "version": 778, - "versionNonce": 366319723, - "isDeleted": false, - "boundElements": [ - { - "type": "text", - "id": "M1qqMGti" - } - ], - "updated": 1712029623982, - "link": null, - "locked": false, + "endArrowhead": "triangle", "points": [ [ 0, @@ -181,8 +101,77 @@ exéctuion ^urwgwdTl 0, 116.8969763392962 ] + ] + }, + { + "type": "text", + "version": 30, + "versionNonce": 783762610, + "isDeleted": false, + "id": "x7URNAhA", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 394.39848686808057, + "y": -199.70152816946225, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 105.46875, + "height": 24, + "seed": 814011314, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1712029546787, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 3, + "text": "paradigme", + "rawText": "paradigme", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "JZ3Lb_RNs7wuE1eYKmcHF", + "originalText": "paradigme", + "lineHeight": 1.2 + }, + { + "type": "arrow", + "version": 782, + "versionNonce": 1226948061, + "isDeleted": false, + "id": "jKNoj0Zqp0DJXdnAe5tir", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 460.96605556063184, + "y": -40.052870522644184, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 0, + "height": 116.8969763392962, + "seed": 2084488818, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "M1qqMGti" + } ], - "lastCommittedPoint": null, + "updated": 1712029978559, + "link": null, + "locked": false, "startBinding": { "elementId": "6EAIxt0ITs6LMmSmApGwW", "gap": 8, @@ -193,78 +182,9 @@ exéctuion ^urwgwdTl "gap": 8, "focus": 0 }, + "lastCommittedPoint": null, "startArrowhead": null, - "endArrowhead": "triangle" - }, - { - "id": "M1qqMGti", - "type": "text", - "x": 363.20698368446995, - "y": -21.142542406430607, - "width": 164.0625, - "height": 48, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "roundness": null, - "seed": 505684786, - "version": 46, - "versionNonce": 1888476786, - "isDeleted": false, - "boundElements": null, - "updated": 1712029546787, - "link": null, - "locked": false, - "text": "méthode\ndesign pattern", - "rawText": "méthode\ndesign pattern", - "fontSize": 20, - "fontFamily": 3, - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "jKNoj0Zqp0DJXdnAe5tir", - "originalText": "méthode\ndesign pattern", - "lineHeight": 1.2 - }, - { - "id": "24KeAecxPiEF1ND_VICyb", - "type": "arrow", - "x": 460.96605556063184, - "y": 127.84410581665202, - "width": 0, - "height": 111.04663214620308, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 4, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 2 - }, - "seed": 759244850, - "version": 934, - "versionNonce": 185033447, - "isDeleted": false, - "boundElements": [ - { - "type": "text", - "id": "b7v9Ic4e" - } - ], - "updated": 1712029623982, - "link": null, - "locked": false, + "endArrowhead": "triangle", "points": [ [ 0, @@ -274,8 +194,77 @@ exéctuion ^urwgwdTl 0, 116.8969763392962 ] + ] + }, + { + "type": "text", + "version": 46, + "versionNonce": 1888476786, + "isDeleted": false, + "id": "M1qqMGti", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 363.20698368446995, + "y": -21.142542406430607, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 164.0625, + "height": 48, + "seed": 505684786, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1712029546787, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 3, + "text": "méthode\ndesign pattern", + "rawText": "méthode\ndesign pattern", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "jKNoj0Zqp0DJXdnAe5tir", + "originalText": "méthode\ndesign pattern", + "lineHeight": 1.2 + }, + { + "type": "arrow", + "version": 938, + "versionNonce": 1106441245, + "isDeleted": false, + "id": "24KeAecxPiEF1ND_VICyb", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 460.96605556063184, + "y": 127.84410581665202, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 0, + "height": 116.8969763392962, + "seed": 759244850, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "b7v9Ic4e" + } ], - "lastCommittedPoint": null, + "updated": 1712029978562, + "link": null, + "locked": false, "startBinding": { "elementId": "XY1eWU2y8FFRtEBAVIjJh", "gap": 8, @@ -286,78 +275,9 @@ exéctuion ^urwgwdTl "gap": 8, "focus": 0 }, + "lastCommittedPoint": null, "startArrowhead": null, - "endArrowhead": "triangle" - }, - { - "id": "b7v9Ic4e", - "type": "text", - "x": 378.35830163868354, - "y": 139.92385498233102, - "width": 140.625, - "height": 48, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "roundness": null, - "seed": 824742578, - "version": 53, - "versionNonce": 665796658, - "isDeleted": false, - "boundElements": null, - "updated": 1712029546787, - "link": null, - "locked": false, - "text": "compilateur\ninterpréteur", - "rawText": "compilateur interpréteur", - "fontSize": 20, - "fontFamily": 3, - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "24KeAecxPiEF1ND_VICyb", - "originalText": "compilateur interpréteur", - "lineHeight": 1.2 - }, - { - "id": "VqTBrWQiqNtpGZiHrYzoW", - "type": "arrow", - "x": 460.96605556063184, - "y": 323.8814829980903, - "width": 0, - "height": 116.8969763392962, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 4, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 2 - }, - "seed": 1527861746, - "version": 1319, - "versionNonce": 1194563826, - "isDeleted": false, - "boundElements": [ - { - "type": "text", - "id": "JE1mKNAG" - } - ], - "updated": 1712029762474, - "link": null, - "locked": false, + "endArrowhead": "triangle", "points": [ [ 0, @@ -367,8 +287,77 @@ exéctuion ^urwgwdTl 0, 116.8969763392962 ] + ] + }, + { + "type": "text", + "version": 53, + "versionNonce": 665796658, + "isDeleted": false, + "id": "b7v9Ic4e", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 378.35830163868354, + "y": 139.92385498233102, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 140.625, + "height": 48, + "seed": 824742578, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1712029546787, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 3, + "text": "compilateur\ninterpréteur", + "rawText": "compilateur interpréteur", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "24KeAecxPiEF1ND_VICyb", + "originalText": "compilateur interpréteur", + "lineHeight": 1.2 + }, + { + "type": "arrow", + "version": 1323, + "versionNonce": 1280331997, + "isDeleted": false, + "id": "VqTBrWQiqNtpGZiHrYzoW", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 460.96605556063184, + "y": 323.8814829980903, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 0, + "height": 116.8969763392962, + "seed": 1527861746, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "JE1mKNAG" + } ], - "lastCommittedPoint": null, + "updated": 1712029978564, + "link": null, + "locked": false, "startBinding": { "elementId": "6jT8N2t9xo4wGmxJ0E4Qm", "gap": 8, @@ -376,42 +365,53 @@ exéctuion ^urwgwdTl }, "endBinding": { "elementId": "3iZLM9jz_CnDedkL_7gbZ", - "focus": 0, - "gap": 8 + "gap": 8, + "focus": 0 }, + "lastCommittedPoint": null, "startArrowhead": null, - "endArrowhead": "triangle" + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 0, + 116.8969763392962 + ] + ] }, { - "id": "JE1mKNAG", "type": "text", - "x": 384.79418056063184, - "y": 358.3299711677384, - "width": 152.34375, - "height": 48, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", + "version": 103, + "versionNonce": 165695282, + "isDeleted": false, + "id": "JE1mKNAG", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 384.79418056063184, + "y": 358.3299711677384, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 152.34375, + "height": 48, + "seed": 1990710830, "groupIds": [], "frameId": null, "roundness": null, - "seed": 1990710830, - "version": 103, - "versionNonce": 165695282, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1712029760750, "link": null, "locked": false, - "text": "ajout de sens\nréflexion", - "rawText": "ajout de sens\nréflexion", "fontSize": 20, "fontFamily": 3, + "text": "ajout de sens\nréflexion", + "rawText": "ajout de sens\nréflexion", "textAlign": "center", "verticalAlign": "middle", "containerId": "VqTBrWQiqNtpGZiHrYzoW", @@ -419,29 +419,29 @@ exéctuion ^urwgwdTl "lineHeight": 1.2 }, { - "id": "PDHVXWhHZDz9TBsFpYW6j", "type": "rectangle", - "x": 363.13851610092684, - "y": -273.9498468619404, - "width": 195.65507891941002, - "height": 35, - "angle": 0, - "strokeColor": "#2f9e44", - "backgroundColor": "transparent", + "version": 182, + "versionNonce": 2035237042, + "isDeleted": false, + "id": "PDHVXWhHZDz9TBsFpYW6j", "fillStyle": "solid", "strokeWidth": 4, "strokeStyle": "solid", "roughness": 0, "opacity": 100, + "angle": 0, + "x": 363.13851610092684, + "y": -273.9498468619404, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "width": 195.65507891941002, + "height": 35, + "seed": 951468978, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, - "seed": 951468978, - "version": 182, - "versionNonce": 2035237042, - "isDeleted": false, "boundElements": [ { "type": "text", @@ -457,35 +457,35 @@ exéctuion ^urwgwdTl "locked": false }, { - "id": "Uqx8ATZV", "type": "text", - "x": 414.09105556063184, - "y": -268.4498468619404, - "width": 93.75, - "height": 24, - "angle": 0, - "strokeColor": "#2f9e44", - "backgroundColor": "transparent", + "version": 151, + "versionNonce": 764359538, + "isDeleted": false, + "id": "Uqx8ATZV", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 414.09105556063184, + "y": -268.4498468619404, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "width": 93.75, + "height": 24, + "seed": 1974723310, "groupIds": [], "frameId": null, "roundness": null, - "seed": 1974723310, - "version": 151, - "versionNonce": 764359538, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1712029567105, "link": null, "locked": false, - "text": "Problème", - "rawText": "Problème", "fontSize": 20, "fontFamily": 3, + "text": "Problème", + "rawText": "Problème", "textAlign": "center", "verticalAlign": "middle", "containerId": "PDHVXWhHZDz9TBsFpYW6j", @@ -493,29 +493,29 @@ exéctuion ^urwgwdTl "lineHeight": 1.2 }, { - "id": "6EAIxt0ITs6LMmSmApGwW", "type": "rectangle", - "x": 352.615951343004, - "y": -106.05287052264418, - "width": 216.70020843525572, - "height": 58, - "angle": 0, - "strokeColor": "#2f9e44", - "backgroundColor": "transparent", + "version": 275, + "versionNonce": 1289010098, + "isDeleted": false, + "id": "6EAIxt0ITs6LMmSmApGwW", "fillStyle": "solid", "strokeWidth": 4, "strokeStyle": "solid", "roughness": 0, "opacity": 100, + "angle": 0, + "x": 352.615951343004, + "y": -106.05287052264418, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "width": 216.70020843525572, + "height": 58, + "seed": 5700978, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, - "seed": 5700978, - "version": 275, - "versionNonce": 1289010098, - "isDeleted": false, "boundElements": [ { "type": "text", @@ -535,35 +535,35 @@ exéctuion ^urwgwdTl "locked": false }, { - "id": "PlBRhpH3", "type": "text", - "x": 361.35668056063184, - "y": -101.05287052264418, - "width": 199.21875, - "height": 48, - "angle": 0, - "strokeColor": "#2f9e44", - "backgroundColor": "transparent", + "version": 276, + "versionNonce": 1979745838, + "isDeleted": false, + "id": "PlBRhpH3", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 361.35668056063184, + "y": -101.05287052264418, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "width": 199.21875, + "height": 48, + "seed": 2092479090, "groupIds": [], "frameId": null, "roundness": null, - "seed": 2092479090, - "version": 276, - "versionNonce": 1979745838, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1712029621470, "link": null, "locked": false, - "text": "Idée de solution\nModèle conceptuel", - "rawText": "Idée de solution\nModèle conceptuel", "fontSize": 20, "fontFamily": 3, + "text": "Idée de solution\nModèle conceptuel", + "rawText": "Idée de solution\nModèle conceptuel", "textAlign": "center", "verticalAlign": "middle", "containerId": "6EAIxt0ITs6LMmSmApGwW", @@ -571,29 +571,29 @@ exéctuion ^urwgwdTl "lineHeight": 1.2 }, { - "id": "XY1eWU2y8FFRtEBAVIjJh", "type": "rectangle", - "x": 363.13851610092684, - "y": 84.84410581665202, - "width": 195.65507891941002, - "height": 35, - "angle": 0, - "strokeColor": "#2f9e44", - "backgroundColor": "transparent", + "version": 158, + "versionNonce": 2045146482, + "isDeleted": false, + "id": "XY1eWU2y8FFRtEBAVIjJh", "fillStyle": "solid", "strokeWidth": 4, "strokeStyle": "solid", "roughness": 0, "opacity": 100, + "angle": 0, + "x": 363.13851610092684, + "y": 84.84410581665202, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "width": 195.65507891941002, + "height": 35, + "seed": 255491890, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, - "seed": 255491890, - "version": 158, - "versionNonce": 2045146482, - "isDeleted": false, "boundElements": [ { "type": "text", @@ -613,35 +613,35 @@ exéctuion ^urwgwdTl "locked": false }, { - "id": "Tfq5ARUy", "type": "text", - "x": 408.23168056063184, - "y": 90.34410581665202, - "width": 105.46875, - "height": 24, - "angle": 0, - "strokeColor": "#2f9e44", - "backgroundColor": "transparent", + "version": 196, + "versionNonce": 615223406, + "isDeleted": false, + "id": "Tfq5ARUy", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 408.23168056063184, + "y": 90.34410581665202, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "width": 105.46875, + "height": 24, + "seed": 70112818, "groupIds": [], "frameId": null, "roundness": null, - "seed": 70112818, - "version": 196, - "versionNonce": 615223406, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1712029621470, "link": null, "locked": false, - "text": "Programme", - "rawText": "Programme", "fontSize": 20, "fontFamily": 3, + "text": "Programme", + "rawText": "Programme", "textAlign": "center", "verticalAlign": "middle", "containerId": "XY1eWU2y8FFRtEBAVIjJh", @@ -649,29 +649,29 @@ exéctuion ^urwgwdTl "lineHeight": 1.2 }, { - "id": "6jT8N2t9xo4wGmxJ0E4Qm", "type": "rectangle", - "x": 347.9010707957508, - "y": 252.74108215594822, - "width": 226.1299695297621, - "height": 63.140400842142064, - "angle": 0, - "strokeColor": "#2f9e44", - "backgroundColor": "transparent", + "version": 484, + "versionNonce": 404420402, + "isDeleted": false, + "id": "6jT8N2t9xo4wGmxJ0E4Qm", "fillStyle": "solid", "strokeWidth": 4, "strokeStyle": "solid", "roughness": 0, "opacity": 100, + "angle": 0, + "x": 347.9010707957508, + "y": 252.74108215594822, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "width": 226.1299695297621, + "height": 63.140400842142064, + "seed": 29870322, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, - "seed": 29870322, - "version": 484, - "versionNonce": 404420402, - "isDeleted": false, "boundElements": [ { "type": "text", @@ -691,35 +691,35 @@ exéctuion ^urwgwdTl "locked": false }, { - "id": "NTfeTIYQ", "type": "text", - "x": 355.49730556063184, - "y": 260.31128257701926, - "width": 210.9375, - "height": 48, - "angle": 0, - "strokeColor": "#2f9e44", - "backgroundColor": "transparent", + "version": 372, + "versionNonce": 1442534062, + "isDeleted": false, + "id": "NTfeTIYQ", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 355.49730556063184, + "y": 260.31128257701926, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "width": 210.9375, + "height": 48, + "seed": 855738418, "groupIds": [], "frameId": null, "roundness": null, - "seed": 855738418, - "version": 372, - "versionNonce": 1442534062, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1712029621470, "link": null, "locked": false, - "text": "Résultat\n(Valeurs, Données)", - "rawText": "Résultat\n(Valeurs, Données)", "fontSize": 20, "fontFamily": 3, + "text": "Résultat\n(Valeurs, Données)", + "rawText": "Résultat\n(Valeurs, Données)", "textAlign": "center", "verticalAlign": "middle", "containerId": "6jT8N2t9xo4wGmxJ0E4Qm", @@ -727,29 +727,29 @@ exéctuion ^urwgwdTl "lineHeight": 1.2 }, { - "id": "3iZLM9jz_CnDedkL_7gbZ", "type": "rectangle", - "x": 363.13851610092684, - "y": 448.7784593373865, - "width": 195.65507891941002, - "height": 35, - "angle": 0, - "strokeColor": "#2f9e44", - "backgroundColor": "transparent", + "version": 341, + "versionNonce": 986276014, + "isDeleted": false, + "id": "3iZLM9jz_CnDedkL_7gbZ", "fillStyle": "solid", "strokeWidth": 4, "strokeStyle": "solid", "roughness": 0, "opacity": 100, + "angle": 0, + "x": 363.13851610092684, + "y": 448.7784593373865, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "width": 195.65507891941002, + "height": 35, + "seed": 1334172338, "groupIds": [], "frameId": null, "roundness": { "type": 3 }, - "seed": 1334172338, - "version": 341, - "versionNonce": 986276014, - "isDeleted": false, "boundElements": [ { "type": "text", @@ -765,35 +765,35 @@ exéctuion ^urwgwdTl "locked": false }, { - "id": "TMynMtoC", "type": "text", - "x": 390.65355556063184, - "y": 454.2784593373865, - "width": 140.625, - "height": 24, - "angle": 0, - "strokeColor": "#2f9e44", - "backgroundColor": "transparent", + "version": 435, + "versionNonce": 1081416430, + "isDeleted": false, + "id": "TMynMtoC", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 390.65355556063184, + "y": 454.2784593373865, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "width": 140.625, + "height": 24, + "seed": 840725042, "groupIds": [], "frameId": null, "roundness": null, - "seed": 840725042, - "version": 435, - "versionNonce": 1081416430, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1712029617524, "link": null, "locked": false, - "text": "Connaissance", - "rawText": "Connaissance", "fontSize": 20, "fontFamily": 3, + "text": "Connaissance", + "rawText": "Connaissance", "textAlign": "center", "verticalAlign": "middle", "containerId": "3iZLM9jz_CnDedkL_7gbZ", @@ -801,35 +801,35 @@ exéctuion ^urwgwdTl "lineHeight": 1.2 }, { - "id": "u17IsHww", "type": "text", - "x": 260.1630541444882, - "y": -184.50135923525062, - "width": 117.1875, - "height": 24, - "angle": 4.71238898038469, - "strokeColor": "#1971c2", - "backgroundColor": "transparent", + "version": 150, + "versionNonce": 26187314, + "isDeleted": false, + "id": "u17IsHww", "fillStyle": "solid", "strokeWidth": 4, "strokeStyle": "solid", "roughness": 0, "opacity": 100, + "angle": 4.71238898038469, + "x": 260.1630541444882, + "y": -184.50135923525062, + "strokeColor": "#1971c2", + "backgroundColor": "transparent", + "width": 117.1875, + "height": 24, + "seed": 1309006066, "groupIds": [], "frameId": null, "roundness": null, - "seed": 1309006066, - "version": 150, - "versionNonce": 26187314, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1712029778970, "link": null, "locked": false, - "text": "résolution", - "rawText": "résolution", "fontSize": 20, "fontFamily": 3, + "text": "résolution", + "rawText": "résolution", "textAlign": "center", "verticalAlign": "top", "containerId": null, @@ -837,35 +837,35 @@ exéctuion ^urwgwdTl "lineHeight": 1.2 }, { - "id": "iAQ3mL7x", "type": "text", - "x": 283.6005541444882, - "y": 6.395617928129212, - "width": 70.3125, - "height": 24, - "angle": 4.71238898038469, - "strokeColor": "#1971c2", - "backgroundColor": "transparent", + "version": 187, + "versionNonce": 1739617970, + "isDeleted": false, + "id": "iAQ3mL7x", "fillStyle": "solid", "strokeWidth": 4, "strokeStyle": "solid", "roughness": 0, "opacity": 100, + "angle": 4.71238898038469, + "x": 283.6005541444882, + "y": 6.395617928129212, + "strokeColor": "#1971c2", + "backgroundColor": "transparent", + "width": 70.3125, + "height": 24, + "seed": 287852146, "groupIds": [], "frameId": null, "roundness": null, - "seed": 287852146, - "version": 187, - "versionNonce": 1739617970, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1712029780788, "link": null, "locked": false, - "text": "design", - "rawText": "design", "fontSize": 20, "fontFamily": 3, + "text": "design", + "rawText": "design", "textAlign": "center", "verticalAlign": "top", "containerId": null, @@ -873,35 +873,35 @@ exéctuion ^urwgwdTl "lineHeight": 1.2 }, { - "id": "urwgwdTl", "type": "text", - "x": 266.0224291444882, - "y": 174.29259422555583, - "width": 105.46875, - "height": 24, - "angle": 4.71238898038469, - "strokeColor": "#1971c2", - "backgroundColor": "transparent", + "version": 274, + "versionNonce": 1302587826, + "isDeleted": false, + "id": "urwgwdTl", "fillStyle": "solid", "strokeWidth": 4, "strokeStyle": "solid", "roughness": 0, "opacity": 100, + "angle": 4.71238898038469, + "x": 266.0224291444882, + "y": 174.29259422555583, + "strokeColor": "#1971c2", + "backgroundColor": "transparent", + "width": 105.46875, + "height": 24, + "seed": 255197422, "groupIds": [], "frameId": null, "roundness": null, - "seed": 255197422, - "version": 274, - "versionNonce": 1302587826, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1712029783991, "link": null, "locked": false, - "text": "exéctuion", - "rawText": "exéctuion", "fontSize": 20, "fontFamily": 3, + "text": "exéctuion", + "rawText": "exéctuion", "textAlign": "center", "verticalAlign": "top", "containerId": null, @@ -909,35 +909,35 @@ exéctuion ^urwgwdTl "lineHeight": 1.2 }, { - "id": "1jBbjPjN", "type": "text", - "x": 236.72555414448823, - "y": 370.3299705229825, - "width": 164.0625, - "height": 24, - "angle": 4.71238898038469, - "strokeColor": "#1971c2", - "backgroundColor": "transparent", + "version": 323, + "versionNonce": 1122763250, + "isDeleted": false, + "id": "1jBbjPjN", "fillStyle": "solid", "strokeWidth": 4, "strokeStyle": "solid", "roughness": 0, "opacity": 100, + "angle": 4.71238898038469, + "x": 236.72555414448823, + "y": 370.3299705229825, + "strokeColor": "#1971c2", + "backgroundColor": "transparent", + "width": 164.0625, + "height": 24, + "seed": 597863918, "groupIds": [], "frameId": null, "roundness": null, - "seed": 597863918, - "version": 323, - "versionNonce": 1122763250, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1712029786388, "link": null, "locked": false, - "text": "interprétation", - "rawText": "interprétation", "fontSize": 20, "fontFamily": 3, + "text": "interprétation", + "rawText": "interprétation", "textAlign": "center", "verticalAlign": "top", "containerId": null, @@ -946,7 +946,7 @@ exéctuion ^urwgwdTl } ], "appState": { - "theme": "light", + "theme": "dark", "viewBackgroundColor": "#ffffff", "currentItemStrokeColor": "#1971c2", "currentItemBackgroundColor": "transparent", @@ -960,10 +960,10 @@ exéctuion ^urwgwdTl "currentItemTextAlign": "center", "currentItemStartArrowhead": null, "currentItemEndArrowhead": "triangle", - "scrollX": 671.6127507073162, - "scrollY": 678.1262918780502, + "scrollX": 290.02274443166596, + "scrollY": 305.9190270956102, "zoom": { - "value": 0.6829754497871762 + "value": 1.2000000000000002 }, "currentItemRoundness": "round", "gridSize": null, diff --git a/Remplissage du plan de L3.md b/Remplissage du plan de L3.md index 1ead38c0..d11dc53c 100644 --- a/Remplissage du plan de L3.md +++ b/Remplissage du plan de L3.md @@ -9,14 +9,13 @@ up:: [[plan du mémoire de L3]] # Définition et concepts importants ## qu'est-ce qu'un paradigme -Un paradigme de programmation est une façon d'approcher la programmation et de formuler les problèmes et leurs formalisation dans un langage de programmation [@ParadigmeProgrammation2023]. En particulier, un paradigme fournit et détermine comment un développeur doit voir un programme. +Un paradigme de programmation est une façon d'approcher la programmation et de formuler les problèmes et leurs formalisation dans un langage de programmation [^47]. En particulier, un paradigme fournit et détermine comment un développeur doit voir un programme. La notion de paradigme est notamment à dissocier de celles de *méthode* ou bien de *design patterns*, qui décrivent comment traîter des problèmes spécifiques et reconnus, et comment aboutir à une solution conceptuelle [@ParadigmeProgrammation2023]. Un paradigme est un concept plus "haut niveau", c'est-à-dire plus abstrait : chaque paradigme supporte un ensemble particulier de concepts (cohérents entre eux), qui peuvent être hérités d'une théorie mathématique, de principes fondamentaux, ou bien d'une vision sur ce que doit être la programmation [^3]. Un paradigme de programmation est souvent principalement décrit par les concepts qu'il implémente ou non [^40]. C'est notamment cette approche qu'emploie la [[taxonomie des paradigmes de programmation]] (référence à une annexe) [@TaxonomiePrincipauxParadigmes]. - Cependant, J.Huges, dans son article "Why Functional Programming Matters" [@hughesWhyFunctionalProgramming1989, p.1], fustige le fait que certains paradigmes (notamment la programmation fonctionnelle *ref* et la programmation structurée *ref*) sont trop souvent définis en termes des fonctionnalités qu'il n'implémentent pas, ou des contraintes qu'il posent [^4]. Cela est problématique car l'absence d'une fonctionnalité ne peut pas expliquer pourquoi un paradigme serait plus intéressant dans certains cas [^5]. L'auteur insiste donc sur le fait que les paradigmes devraient être définis en fonction des avantages structurels qu'il apportent pour résolution de certains types de problèmes. @@ -296,7 +295,7 @@ On peut donc voir chaque paradigme comme la réponse à un problème particulier Il serait même pertinent, de ce point de vue, d'encourager la création de nouveaux paradigmes dès que l'on trouve des problèmes nouveaux qui sont complexes à résoudre avec les paradigmes existant. -# Les paradigmes comme outil pour la pensée +## Les paradigmes comme outil pour la pensée Connaître un système de calcul ne permet pas d'immédiatement tout connaître sur son champ d'expressivité Notamment : @@ -304,12 +303,22 @@ Notamment : - En particulier, les systèmes universels (Turing-complets) : il existe toujours des problèmes indécidables dans de tels modèles (problème de l'arrêt) - voir [[Remplissage du plan de L3#compromis expressivité vs analysabilité]] -Connaître un langage de programmation ne permet pas de savoir immédiatement comment résoudre tous les problèmes que l'on risque de rencontrer. Par exemple, la syntaxe des langages dérivés de LISP est très simple, et peut être apprise en peu de temps. Cependant, connaître la syntaxe complète et le fonctionnement d'un langage ne permettra pas de résoudre tous les problèmes : il est égalemetn nécessaire d'être capable de "faire le lien" entre un problème et son expression dans un langage de programmation. C'est ce lien que les paradigmes de programmation permettent de faire. Plus précisément, les paradigmes permettent de faire le lien entre un problème et une solution théorique, un modèle conceptuel qui permet ensuite d'implémenter une solution. Ce modèle conceptuel peut être transformé en solution par des méthodes, comme des design patterns, qui explicitent quelles solutions le développeur doit adopter. Au contraire, les paradigmes explicitent plutôt quelle vision le développeur doit avoir, et quels concepts il peut utiliser pour construire son modèle du problème. +Connaître un langage de programmation ne permet pas de savoir immédiatement comment résoudre tous les problèmes que l'on risque de rencontrer. Par exemple, la syntaxe des langages dérivés de LISP est très simple, et peut être apprise en peu de temps. Cependant, connaître la syntaxe complète et le fonctionnement d'un langage ne permettra pas de résoudre tous les problèmes : il est égalemetn nécessaire d'être capable de "faire le lien" entre un problème et son expression dans un langage de programmation. +C'est ce lien que les paradigmes de programmation permettent de faire. Plus précisément, les paradigmes permettent de faire le lien entre un problème et une solution théorique, un modèle conceptuel qui permet ensuite d'implémenter une solution. -De la même manière, connaître un langage de programmation ne permet pas de savoir immédiatement résoudre tous les problèmes que l'on peut rencontrer. Par exemple, la syntaxe des langages similaires à LISP est très simple et peut être apprise en quelques heures pour certains dialectes. Cependant, connaître la syntaxe complête et le fonctionnement de LISP ne permettra pas de résoudre tout problème : il est également nécessaire d'être capable de "faire le lien" entre un problème et un langage. C'est ce lien que les paradigmes de programmation permettent de faire, soit en donnant explicitement une méthode pour le faire (comme la [[paradigme programmation structurée|programmation structurée]]), soit en définissant comment le programmeur doit voir les programmes, soit en implémentant certaines fonctionnalités utiles pour gérer certains problèmes. +Au contraire, les paradigmes explicitent plutôt quelle vision le développeur doit avoir, et quels concepts il peut utiliser pour construire son modèle du problème. -# !!!! contre la distinction entre les paradigmes !!!! -note: cette section pourrait être en ouverture +La figure (*figref*) montre les différentes étapes lorsque l'on est confronté à un problème : +1. **Résoudre** le problème : trouver une idée de solution, et construire conceptuellement un modèle qui permet de résoudre notre problème. Ce sont les paradigmes qui nous permettent de faire cela, en donnant un vision sur ce qu'est un programme, et en fournissant des concepts utiles. +2. **Designer** le programme : implémenter concrêtement le programme dans un langage de programmation. Ce sont des méthodes, par exemple des design patterns, qui guide le développeur dans cette étape +3. **Exécuter** le programme : cette étape est réalisée par un compilateur ou un interpréteur. +4. **Interpréter** les résultats : Pour que les données de sortie du programme deviennent véritablement de la connaissance, il faut leur attacher du sens et un contexte. Il faut pour cela qu'un être humain les interprête. Les statistiques fournissent notamment des outils pour interpréter des séries de données. + +![[paradigme_methode_execution_interprétation.excalidraw|300]] + + +# Annexes +## contre la distinction entre les paradigmes La dinstinction entre les différents paradigmes n'est pas toujours claire : beaucoup de langages sont [[Remplissage du plan de L3#les langages multi-paradigmes|multi-paradigmes]], et certains paradigmes peuvent être utilisés dans presque tous les langages (par exemple, la programmation structurée *ref*) @@ -317,6 +326,7 @@ Certains auteurs considèrent que les paradigmes ne sont pas fondamentalement di Greg Michaelson critique la distinction des paradigmes, en expliquant que, lorsqu'on les analyse profondément, les paradigmes sont en fait proche entre-eux [^37]. +# footnotes [^1]: "The contrast between function and procedure is a reflection of the general distinction between describing properties of things and describing how to do things, or, as it is sometimes referred to, the distinction between declarative knowledge and imperative knowledge. In mathematics we are usually concerned with declarative (what is) descriptions, whereas in computer science we are usually concerned with imperative (how to) descriptions." [@abelsonStructureInterpretationComputer1996, p.28] @@ -364,4 +374,6 @@ Greg Michaelson critique la distinction des paradigmes, en expliquant que, lorsq [^43]: "If the need for pervasive modifications manifests itself, we can take this as a sign that there is a new concept waiting to be discovered. By adding this concept to the language we no longer need these pervasive modifications and we recover the simplicity of the program" [@royProgrammingParadigmsDummies, p.17] [^44]: "If we need to model several independent activities, then we will have to implement several execution stacks, a scheduler, and a mechanism for preempting execution from one activity to another. All this complexity is unnecessary if we add one concept to the language: concurrency." [@royProgrammingParadigmsDummies, p.17] [^45]: "If we need to model error detection and correction, in which any function can detect an error at any time and transfer control to an error correction routine, then we need to add error codes to all function outputs and conditionals to test all function calls for returned error codes. All this complexity is unnecessary if we add one concept to the language: exceptions." [@royProgrammingParadigmsDummies, p.17] -[^46]: "After solving a challenging problem, ! solve it again from scratch, retracing only the insight of the earlier solution. I repeat this until the solution is as clear and direct as I can hope for. Then I look for a general rule for attacking similar problems, that would have led me to approach the given problem in the most efficient way the first time. Often, such a rule is of permanent value." [@floydParadigmsProgramming1979a, p.3] \ No newline at end of file +[^46]: "After solving a challenging problem, ! solve it again from scratch, retracing only the insight of the earlier solution. I repeat this until the solution is as clear and direct as I can hope for. Then I look for a general rule for attacking similar problems, that would have led me to approach the given problem in the most efficient way the first time. Often, such a rule is of permanent value." [@floydParadigmsProgramming1979a, p.3] +[^47]: "Le paradigme de programmation est la façon (parmi d'autres) d'approcher la programmation informatique et de formuler les solutions aux problèmes et leur formalisation dans un langage de programmation approprié. Ce n'est pas de la méthodologie contenant une méthode ; cette dernière organise le traitement des problèmes reconnus dans l'écosystème concerné pour aboutir à la solution conceptuelle et programme exécutable." [@ParadigmeProgrammation2023] +