{"id":11735,"date":"2026-02-19T16:46:19","date_gmt":"2026-02-19T15:46:19","guid":{"rendered":"https:\/\/dev.kwsoft.de\/know-how\/declarative-method-and-imperative-method\/"},"modified":"2026-06-24T17:08:27","modified_gmt":"2026-06-24T15:08:27","slug":"methode-declarative-et-methode-imperative","status":"publish","type":"page","link":"https:\/\/dev.kwsoft.de\/fr\/savoir-faire\/methode-declarative-et-methode-imperative\/","title":{"rendered":"M\u00e9thode d\u00e9clarative et imp\u00e9rative"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"11735\" class=\"elementor elementor-11735 elementor-8369\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4a5131e e-con-full e-flex e-con e-parent\" data-id=\"4a5131e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-3db66cb8 e-flex e-con-boxed e-con e-child\" data-id=\"3db66cb8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-52d14daf elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"52d14daf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">M\u00e9thode d\u00e9clarative et imp\u00e9rative<\/h1>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-18e2db18 e-con-full e-flex e-con e-child\" data-id=\"18e2db18\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-414b863 e-flex e-con-boxed e-con e-parent\" data-id=\"414b863\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-5a3ebf6 e-con-full e-flex e-con e-child\" data-id=\"5a3ebf6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e6b8042 elementor-widget__width-initial elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"e6b8042\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-lightbulb\" viewBox=\"0 0 352 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M96.06 454.35c.01 6.29 1.87 12.45 5.36 17.69l17.09 25.69a31.99 31.99 0 0 0 26.64 14.28h61.71a31.99 31.99 0 0 0 26.64-14.28l17.09-25.69a31.989 31.989 0 0 0 5.36-17.69l.04-38.35H96.01l.05 38.35zM0 176c0 44.37 16.45 84.85 43.56 115.78 16.52 18.85 42.36 58.23 52.21 91.45.04.26.07.52.11.78h160.24c.04-.26.07-.51.11-.78 9.85-33.22 35.69-72.6 52.21-91.45C335.55 260.85 352 220.37 352 176 352 78.61 272.91-.3 175.45 0 73.44.31 0 82.97 0 176zm176-80c-44.11 0-80 35.89-80 80 0 8.84-7.16 16-16 16s-16-7.16-16-16c0-61.76 50.24-112 112-112 8.84 0 16 7.16 16 16s-7.16 16-16 16z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d0c2177 elementor-widget elementor-widget-heading\" data-id=\"d0c2177\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Signification <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dd3475a elementor-widget elementor-widget-text-editor\" data-id=\"dd3475a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Une m\u00e9thode d\u00e9clarative est un paradigme de programmation dans lequel le r\u00e9sultat souhait\u00e9, le QUOI est \u00ab d\u00e9clar\u00e9 \u00bb, est sp\u00e9cifi\u00e9. En revanche, la m\u00e9thode imp\u00e9rative est bas\u00e9e sur la sp\u00e9cification de s\u00e9quences concr\u00e8tes de commandes que le syst\u00e8me doit traverser pour obtenir le r\u00e9sultat souhait\u00e9. Nous parlons donc ici du COMMENT. Transpos\u00e9e \u00e0 une situation courante, une description d\u2019itin\u00e9raire avec toutes les informations sur le trac\u00e9 de la route, les virages aux intersections, etc. pourrait \u00eatre qualifi\u00e9e d\u2019approche imp\u00e9rative : COMMENT arriver \u00e0 destination ? Alors que la saisie dans un syst\u00e8me de navigation correspond \u00e0 la m\u00e9thode d\u00e9clarative : QUELLE est la destination?    <\/p><p>Un exemple de <a href=\"\/solutions\/content-creation-composition-with-serie-m\/\">conception de document<\/a> : un mod\u00e8le de document doit contenir un tableau avec un nombre ind\u00e9fini de lignes. Lorsqu\u2019un saut de page se produit, les sous-totaux et les reports ainsi que les totaux finaux doivent \u00eatre affich\u00e9s. Dans un syst\u00e8me imp\u00e9ratif, les variables doivent \u00eatre d\u00e9finies, remplies, ajout\u00e9es, format\u00e9es et affich\u00e9es, etc. Dans le syst\u00e8me d\u00e9claratif, l\u2019administrateur choisit simplement la fonction \u2018Tableau\u2019, d\u00e9finit les colonnes et choisit l\u2019une des mises en page stock\u00e9es \u2013 le tableau est pr\u00eat.   <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f640f79 e-con-full e-flex e-con e-child\" data-id=\"f640f79\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-66563c9 elementor-widget__width-initial elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"66563c9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-code\" viewBox=\"0 0 640 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-980c89c elementor-widget elementor-widget-heading\" data-id=\"980c89c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Possibilit\u00e9s et limites<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cacf390 elementor-widget elementor-widget-text-editor\" data-id=\"cacf390\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Les forces et les faiblesses des m\u00e9thodes respectives r\u00e9sultent des diff\u00e9rentes approches.<\/p><p>La conception d\u00e9clarative de documents est plus intuitive \u00e0 utiliser et donc plus rapide et plus facile pour mettre en \u0153uvre des concepts de mod\u00e8les.<\/p><ul style=\"padding-left: 50px;\"><li>Les solutions sont toujours transparentes, faciles \u00e0 administrer et \u00e0 communiquer.<\/li><\/ul><p>Les proc\u00e9dures d\u00e9claratives sont une forme de normalisation des fonctions, des m\u00e9thodes et des solutions.<\/p><ul style=\"padding-left: 50px;\"><li>La gamme de fonctions correspond exactement \u00e0 celle stock\u00e9e dans le produit \u2013 il n\u2019y a pas de \u00ab chemins sp\u00e9ciaux \u00bb alternatifs ou cr\u00e9atifs.<\/li><\/ul><p>Les proc\u00e9dures imp\u00e9ratives signifient que le superviseur doit trouver ses propres solutions.<\/p><ul style=\"padding-left: 50px;\"><li>Cela cr\u00e9e de la flexibilit\u00e9 pour des probl\u00e8mes complexes ou impr\u00e9vus, mais n\u00e9cessite \u00e9galement beaucoup de savoir-faire et comporte le risque d\u2019utilisation \u00ab abusive \u00bb du syst\u00e8me \u2013 par exemple pour des fonctions similaires \u00e0 des processus sp\u00e9cialis\u00e9s pour lesquels il n\u2019est pas destin\u00e9.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-591afb5 e-con-full e-flex e-con e-child\" data-id=\"591afb5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e99c349 elementor-widget__width-initial elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"e99c349\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-077c54d elementor-widget elementor-widget-heading\" data-id=\"077c54d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Conclusion: d\u00e9claratif si possible \u2013 imp\u00e9ratif si n\u00e9cessaire<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f9591a4 elementor-widget elementor-widget-text-editor\" data-id=\"f9591a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Des t\u00e2ches diff\u00e9rentes n\u00e9cessitent des m\u00e9thodes diff\u00e9rentes. La pr\u00e9paration des donn\u00e9es fournies par des syst\u00e8mes externes ne peut g\u00e9n\u00e9ralement \u00eatre r\u00e9solue que par l\u2019approche imp\u00e9rative, car les formats de donn\u00e9es sont g\u00e9n\u00e9ralement tr\u00e8s diff\u00e9rents et \u00e9chappent \u00e0 une solution d\u00e9clarative standardis\u00e9e. <\/p><p>La conception des formulaires et autres mod\u00e8les de documents, en revanche, peut \u00eatre impl\u00e9ment\u00e9e de mani\u00e8re enti\u00e8rement d\u00e9clarative dans le concepteur graphique. Cela permet \u00e0 l\u2019administrateur\/concepteur de se concentrer enti\u00e8rement sur le niveau factuel et de conception. Cela montre l\u2019\u00e9norme potentiel de cette approche, qui peut simplifier et acc\u00e9l\u00e9rer la majorit\u00e9 du d\u00e9veloppement de documents. La standardisation rend les solutions faciles \u00e0 comprendre et facilite le transfert de connaissances telles que le soutien par les employ\u00e9s et les consultants externes.   <\/p><p>Un syst\u00e8me d\u00e9claratif \u00e0 la base, tel que <a href=\"https:\/\/dev.kwsoft.de\/fr\/produits\/m-text-tonic-composition-du-contenu\/apercu-m-text-tonic\/\">M\/TEXT<\/a>, est la cl\u00e9 pour rendre g\u00e9rable la conception de plus en plus complexe de processus et de mod\u00e8les gr\u00e2ce \u00e0 une manipulation intuitive et efficace. Les collaborateurs appr\u00e9cient leur travail et sont en m\u00eame temps capables de fournir rapidement et de mani\u00e8re flexible les documents n\u00e9cessaires aux nouvelles offres de services. Et ce sera le facteur cl\u00e9 \u00e0 l\u2019avenir.  <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e5e8fe7 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"e5e8fe7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/know-how\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Vers l'aper\u00e7u du savoir-faire<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-73391c5 e-flex e-con-boxed e-con e-parent\" data-id=\"73391c5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-11349a5 e-con-full e-flex e-con e-child\" data-id=\"11349a5\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;,&quot;shape_divider_top&quot;:&quot;tilt&quot;}\">\n\t\t\t\t<div class=\"elementor-shape elementor-shape-top\" aria-hidden=\"true\" data-negative=\"false\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 1000 100\" preserveAspectRatio=\"none\">\n\t<path class=\"elementor-shape-fill\" d=\"M0,6V0h1000v100L0,6z\"\/>\n<\/svg>\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-85592a2 elementor-widget elementor-widget-heading\" data-id=\"85592a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Rubriques associ\u00e9es<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-08b5bad e-con-full e-flex e-con e-child\" data-id=\"08b5bad\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-9bc821f e-con-full e-flex e-con e-child\" data-id=\"9bc821f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d8f73b8 elementor-widget elementor-widget-text-editor\" data-id=\"d8f73b8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><strong><a href=\"https:\/\/dev.kwsoft.de\/fr\/savoir-faire\/traitement-en-arriere-plan\/\">Traitement en arri\u00e8re-plan<\/a> | <a href=\"https:\/\/dev.kwsoft.de\/fr\/savoir-faire\/traitement-du-dialogue-creation-de-documents-interactifs-ou-en-ligne\/\">Traitement du dialogue, cr\u00e9ation de documents interactifs ou en ligne<\/a> | <a href=\"https:\/\/dev.kwsoft.de\/fr\/savoir-faire\/creation-de-documents-professionnels\/\">Cr\u00e9ation de documents professionnels<\/a><\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6665f7d elementor-widget elementor-widget-template\" data-id=\"6665f7d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"template.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-template\">\n\t\t\t\t\t<div data-elementor-type=\"section\" data-elementor-id=\"11146\" class=\"elementor elementor-11146 elementor-356 elementor-356\" data-elementor-post-type=\"elementor_library\">\n\t\t\t<div class=\"elementor-element elementor-element-abb9b27 e-flex e-con-boxed e-con e-parent\" data-id=\"abb9b27\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-b418fad e-con-full e-flex e-con e-child\" data-id=\"b418fad\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-48d6542 e-con-full e-flex e-con e-child\" data-id=\"48d6542\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7fe2561 elementor-widget elementor-widget-shortcode\" data-id=\"7fe2561\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><script>\nvar gform;gform||(document.addEventListener(\"gform_main_scripts_loaded\",function(){gform.scriptsLoaded=!0}),document.addEventListener(\"gform\/theme\/scripts_loaded\",function(){gform.themeScriptsLoaded=!0}),window.addEventListener(\"DOMContentLoaded\",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>\"function\"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn(\"The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.\"),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener(\"gform_main_scripts_loaded\",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener(\"gform\/theme\/scripts_loaded\",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener(\"DOMContentLoaded\",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook(\"action\",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook(\"filter\",o,r,e,t)},doAction:function(o){gform.doHook(\"action\",o,arguments)},applyFilters:function(o){return gform.doHook(\"filter\",o,arguments)},removeAction:function(o,r){gform.removeHook(\"action\",o,r)},removeFilter:function(o,r,e){gform.removeHook(\"filter\",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+\"_\"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){\"function\"!=typeof(t=o.callable)&&(t=window[t]),\"action\"==r?t.apply(null,e):e[0]=t.apply(null,e)})),\"filter\"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});\n<\/script>\n\n                <div class='gf_browser_gecko gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_62' ><div id='gf_62' class='gform_anchor' tabindex='-1'><\/div>\n                        <div class='gform_heading'>\n                            <h2 class=\"gform_title\">Service de rappel pour vos questions<\/h2>\n\t\t\t\t\t\t\t<p class='gform_required_legend'>\u00ab\u00a0<span class=\"gfield_required gfield_required_asterisk\">*<\/span>\u00a0\u00bb indique les champs n\u00e9cessaires<\/p>\n                        <\/div><form method='post' enctype='multipart\/form-data' target='gform_ajax_frame_62' id='gform_62'  action='\/fr\/wp-json\/wp\/v2\/pages\/11735#gf_62' data-formid='62' novalidate>\n                        <div class='gform-body gform_body'><div id='gform_fields_62' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id=\"field_62_20\" class=\"gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_62_20'>X\/Twitter<\/label><div class='ginput_container'><input name='input_20' id='input_62_20' type='text' value='' autocomplete='new-password'\/><\/div><div class='gfield_description' id='gfield_description_62_20'>Ce champ n\u2019est utilis\u00e9 qu\u2019\u00e0 des fins de validation et devrait rester inchang\u00e9.<\/div><\/div><div id=\"field_62_18\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_62_18'>Pr\u00e9nom<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_18' id='input_62_18' type='text' value='' class='large'    placeholder='Pr\u00e9nom (obligatoire)' aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_62_19\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_62_19'>Nom<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_19' id='input_62_19' type='text' value='' class='large'    placeholder='Nom (obligatoire)' aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_62_10\" class=\"gfield gfield--type-email gfield--input-type-email gfield--width-full gf_left_half gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_62_10'>E-mail<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_email'>\n                            <input name='input_10' id='input_62_10' type='email' value='' class='large'   placeholder='E-mail (obligatoire)' aria-required=\"true\" aria-invalid=\"false\"  \/>\n                        <\/div><\/div><div id=\"field_62_11\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-full gf_right_half gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_62_11'>Entreprise<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_11' id='input_62_11' type='text' value='' class='large'    placeholder='Entreprise (obligatoire)' aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_62_9\" class=\"gfield gfield--type-phone gfield--input-type-phone gfield--width-full gf_left_half gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_62_9'>T\u00e9l\u00e9phone<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_phone'><input name='input_9' id='input_62_9' type='tel' value='' class='large'  placeholder='T\u00e9l\u00e9phone (obligatoire)' aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_62_15\" class=\"gfield gfield--type-select gfield--input-type-select gfield--width-full gf_right_half gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_62_15'>Heure<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_select'><select name='input_15' id='input_62_15' class='large gfield_select'    aria-required=\"true\" aria-invalid=\"false\" ><option value='' selected='selected' class='gf_placeholder'>Quel est le meilleur moment pour vous joindre ?<\/option><option value='Le matin' >Le matin<\/option><option value='L\u2019apr\u00e8s-midi' >L\u2019apr\u00e8s-midi<\/option><option value='Toute la journ\u00e9e' >Toute la journ\u00e9e<\/option><\/select><\/div><\/div><div id=\"field_62_17\" class=\"gfield gfield--type-textarea gfield--input-type-textarea gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_62_17'>Message<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_textarea'><textarea name='input_17' id='input_62_17' class='textarea small'    placeholder='Votre message (obligatoire)' aria-required=\"true\" aria-invalid=\"false\"   rows='10' cols='50'><\/textarea><\/div><\/div><fieldset id=\"field_62_7\" class=\"gfield gfield--type-consent gfield--type-choice gfield--input-type-consent white gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Consentement<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/legend><div class='ginput_container ginput_container_consent'><input name='input_7.1' id='input_62_7_1' type='checkbox' value='1'   aria-required=\"true\" aria-invalid=\"false\"   \/> <label class=\"gform-field-label gform-field-label--type-inline gfield_consent_label\" for='input_62_7_1' >J\u2019accepte la <a href=\"https:\/\/dev.kwsoft.de\/fr\/declaration-de-confidentialite\/\">politique de confidentialit\u00e9<\/a>.<span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/label><input type='hidden' name='input_7.2' value='J\u2019accepte la &lt;a href=&quot;https:\/\/dev.kwsoft.de\/fr\/declaration-de-confidentialite\/&quot;&gt;politique de confidentialit\u00e9&lt;\/a&gt;.' class='gform_hidden' \/><input type='hidden' name='input_7.3' value='23' class='gform_hidden' \/><\/div><\/fieldset><\/div><\/div>\n        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_62' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Envoyer'  \/> <input type='hidden' name='gform_ajax' value='form_id=62&amp;title=1&amp;description=&amp;tabindex=0&amp;theme=gravity-theme&amp;styles=[]&amp;hash=0af158a56a6121efe002c6e3e4fdb2e0' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_62' value='iframe' \/>\n            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_62' id='gform_theme_62' value='gravity-theme' \/>\n            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_62' id='gform_style_settings_62' value='[]' \/>\n            <input type='hidden' class='gform_hidden' name='is_submit_62' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='62' \/>\n            \n            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='EUR' value='RMKKvbyIk4kmkNY4L4E6ga\/6tnuQSS0Xc2VKtnd9Xl5P0l6o2zlemSP6ONaEdSrwUNPELmoY6v4T68U\/jwDX64FlUCfQAta2vGzmfRrXrWKs4g0=' \/>\n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_62' value='WyJ7XCI3LjFcIjpcIjQ2MDJkZWUzNzIxMzY2NDhkNmUwNzkzMjExZGQwNmY1XCIsXCI3LjJcIjpcImFkOThkODAwMGIxZWYwNzEyMWYzZDUzMzcwZDBiZjk2XCIsXCI3LjNcIjpcIjRkMzZlMzYyZGUzM2E0OGFjNjcyMmJkNTkxMTk5ZGI4XCJ9IiwiOTQxZjk2YzAyZGRhMmUwYzk5YzQ1ZjAwNThmNDFlZjAiXQ==' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_62' id='gform_target_page_number_62' value='0' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_62' id='gform_source_page_number_62' value='1' \/>\n            <input type='hidden' name='gform_field_values' value='' \/>\n            \n        <\/div>\n                        <\/form>\n                        <\/div>\n\t\t                <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_62' id='gform_ajax_frame_62' title='Cette iframe contient la logique n\u00e9cessaire pour manipuler Gravity Forms avec Ajax.'><\/iframe>\n\t\t                <script>\ngform.initializeOnLoaded( function() {gformInitSpinner( 62, 'https:\/\/dev.kwsoft.de\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery('#gform_ajax_frame_62').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_62');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_62').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_62').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_62').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_62').removeClass('gform_validation_error');}setTimeout( function() { \/* delay the scroll by 50 milliseconds to fix a bug in chrome *\/ jQuery(document).scrollTop(jQuery('#gform_wrapper_62').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_62').val();gformInitSpinner( 62, 'https:\/\/dev.kwsoft.de\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [62, current_page]);window['gf_submitting_62'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_62').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_62').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [62]);window['gf_submitting_62'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_62').text());}else{jQuery('#gform_62').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger(\"gform_pre_post_render\", [{ formId: \"62\", currentPage: \"current_page\", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( \"gform_wrapper_62\" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( \"span\" );            visibilitySpan.id = \"gform_visibility_test_62\";            gformWrapperDiv.insertAdjacentElement( \"afterend\", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( \"gform_visibility_test_62\" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 62, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} );\n<\/script>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9b22c9c e-con-full e-flex e-con e-child\" data-id=\"9b22c9c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0820bc0 angle-image-bottom elementor-widget elementor-widget-image\" data-id=\"0820bc0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"533\" src=\"https:\/\/dev.kwsoft.de\/wp-content\/uploads\/2025\/08\/Christel-Heusler-1024x682.jpg\" class=\"attachment-large size-large wp-image-8516\" alt=\"Christel Heusler\" srcset=\"https:\/\/dev.kwsoft.de\/wp-content\/uploads\/2025\/08\/Christel-Heusler-1024x682.jpg 1024w, https:\/\/dev.kwsoft.de\/wp-content\/uploads\/2025\/08\/Christel-Heusler-300x200.jpg 300w, https:\/\/dev.kwsoft.de\/wp-content\/uploads\/2025\/08\/Christel-Heusler-768x512.jpg 768w, https:\/\/dev.kwsoft.de\/wp-content\/uploads\/2025\/08\/Christel-Heusler.jpg 1280w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Signification Une m\u00e9thode d\u00e9clarative est un paradigme de programmation dans lequel le r\u00e9sultat souhait\u00e9, le QUOI est \u00ab d\u00e9clar\u00e9 \u00bb, est sp\u00e9cifi\u00e9. En revanche, la m\u00e9thode imp\u00e9rative est bas\u00e9e sur la sp\u00e9cification de s\u00e9quences concr\u00e8tes de commandes que le syst\u00e8me doit traverser pour obtenir le r\u00e9sultat souhait\u00e9. Nous parlons donc ici du COMMENT. Transpos\u00e9e \u00e0 [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":11623,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-11735","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/dev.kwsoft.de\/fr\/wp-json\/wp\/v2\/pages\/11735","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dev.kwsoft.de\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dev.kwsoft.de\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dev.kwsoft.de\/fr\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/dev.kwsoft.de\/fr\/wp-json\/wp\/v2\/comments?post=11735"}],"version-history":[{"count":4,"href":"https:\/\/dev.kwsoft.de\/fr\/wp-json\/wp\/v2\/pages\/11735\/revisions"}],"predecessor-version":[{"id":12566,"href":"https:\/\/dev.kwsoft.de\/fr\/wp-json\/wp\/v2\/pages\/11735\/revisions\/12566"}],"up":[{"embeddable":true,"href":"https:\/\/dev.kwsoft.de\/fr\/wp-json\/wp\/v2\/pages\/11623"}],"wp:attachment":[{"href":"https:\/\/dev.kwsoft.de\/fr\/wp-json\/wp\/v2\/media?parent=11735"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}