{"id":63556,"date":"2023-12-12T10:03:02","date_gmt":"2023-12-12T08:03:02","guid":{"rendered":"https:\/\/www.arcadsoftware.com\/arcad\/?p=63556"},"modified":"2024-03-11T15:16:38","modified_gmt":"2024-03-11T13:16:38","slug":"coder-en-rpg-selon-une-norme","status":"publish","type":"post","link":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/coder-en-rpg-selon-une-norme\/","title":{"rendered":"Coder en RPG selon une norme"},"content":{"rendered":"<p><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-justify-content-center fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_3_5 3_5 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:60%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.2%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.2%;--awb-width-medium:60%;--awb-order-medium:0;--awb-spacing-right-medium:3.2%;--awb-spacing-left-medium:3.2%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-1\" style=\"--awb-content-alignment:center;\"><p>Par Nicholas Delessio<\/p>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-1 fusion_builder_column_4_5 4_5 fusion-flex-column\" style=\"--awb-bg-blend:overlay;--awb-bg-size:cover;--awb-width-large:80%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.4%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:2.4%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-2\"><p><b>Le RPG est un langage de programmation unique par sa simplicit\u00e9 complexe.<\/b><\/p>\n<p>Cr\u00e9\u00e9 \u00e0 la fin des ann\u00e9es 1950, il a \u00e9volu\u00e9 lentement mais s\u00fbrement au cours des d\u00e9cennies. Les cartes perfor\u00e9es, les bandes de papier, les bandes magn\u00e9tiques, les blinkenlights, les terminaux \u00e0 phosphore vert (ou ambr\u00e9 si vous pr\u00e9f\u00e9rez), les tubes cathodiques et les \u00e9crans \u00e0 cristaux liquides se sont tous heurt\u00e9s \u00e0 ce langage. Au fur et \u00e0 mesure que les besoins des entreprises \u00e9voluaient, le langage \u00e9voluait lui aussi.  <\/p>\n<p>Avec un tel bagage, il est facile de penser \u00e0 tort que le RPG est un langage de dinosaure, mais il a en fait consid\u00e9rablement \u00e9volu\u00e9. Le RPG Free Form d&#8217;aujourd&#8217;hui ne ressemble en rien aux programmes \u00e0 colonnes des ann\u00e9es 1980 (qui \u00e0 leur tour ne ressemblent en rien aux programmes \u00e0 cycle de cartes perfor\u00e9es des ann\u00e9es 1960), mais la nouvelle syntaxe est beaucoup plus puissante qu&#8217;elle ne l&#8217;a jamais \u00e9t\u00e9. Cette puissance vient de sa simplicit\u00e9 : du point de vue des autres langages de programmation modernes, le langage RPG Free Form dispose d\u2019une syntaxe extr\u00eamement simple, extr\u00eamement facile \u00e0 lire. Un programmeur familier avec tout autre langage moderne qui regarderait un programme RPG moderne serait capable, en un coup d&#8217;\u0153il, de d\u00e9terminer sa fonction g\u00e9n\u00e9rale. <\/p>\n<p><b>C&#8217;est parce que l\u2019actuel RPG est un langage moderne. <\/b><br \/>\nC&#8217;est une excellente chose : le d\u00e9veloppeur RPG d&#8217;aujourd&#8217;hui dispose de plus de souplesse que jamais pour utiliser des conventions modernes et faciles \u00e0 lire dans son code. Du point de vue de l&#8217;entreprise, cela signifie une maintenance plus facile, moins de temps pass\u00e9 \u00e0 traquer les bogues pour continuer \u00e0 fonctionner. <\/p>\n<\/div><div class=\"fusion-image-element \" style=\"text-align:center;--awb-margin-top:30px;--awb-margin-bottom:30px;--awb-max-width:500px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-1 hover-type-none\"><img decoding=\"async\" width=\"1195\" height=\"638\" alt=\"Code Quality Check Solution\" title=\"Code Quality Check Solution\" src=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2021\/06\/picto-solution-code-quality-check-1.png\" class=\"img-responsive wp-image-44502\" srcset=\"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/06\/picto-solution-code-quality-check-1-200x107.png 200w, https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/06\/picto-solution-code-quality-check-1-400x214.png 400w, https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/06\/picto-solution-code-quality-check-1-600x320.png 600w, https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/06\/picto-solution-code-quality-check-1-800x427.png 800w, https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/06\/picto-solution-code-quality-check-1.png 1195w\" sizes=\"(max-width: 640px) 100vw, 1195px\" \/><\/span><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-2 fusion_builder_column_4_5 4_5 fusion-flex-column\" style=\"--awb-bg-blend:overlay;--awb-bg-size:cover;--awb-width-large:80%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.4%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:2.4%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-3\"><p>Malheureusement, rien ne se passe ind\u00e9pendamment des autres. Le RPG n&#8217;a pas atteint son \u00e9tat actuel du jour au lendemain ; il y a eu de nombreuses petites \u00e9tapes sur le chemin du v\u00e9ritable code en format libre, et \u00e0 chacune de ces \u00e9tapes, les conventions de codage ont chang\u00e9 un tout petit peu. Il est facile, en tant qu&#8217;entreprise ou d\u00e9veloppeur, de se perdre dans l&#8217;\u00e9tat de l&#8217;art. Quelles sont les meilleures pratiques actuelles pour le langage ? Leur apprentissage fait-il une r\u00e9elle diff\u00e9rence dans la fonctionnalit\u00e9 du code ? Cela vaut-il la peine de changer par rapport \u00e0 ce qui est d\u00e9j\u00e0 connu et exp\u00e9riment\u00e9 ? Le simple fait d&#8217;\u00eatre un format libre suffit-il ?<\/p>\n<p>Bien qu&#8217;il n&#8217;y ait pas de r\u00e9ponse unique pour tout le monde, <b>ARCAD a fait l&#8217;effort d&#8217;aider les entreprises qui utilisent un RPG moderne en impl\u00e9mentant les meilleures pratiques dans CodeChecker. <\/b><\/p>\n<p><a href=\"\/arcad\/produits\/arcad-code-checker-controleur-de-la-qualite-des-sources\/\">ARCAD CodeChecker<\/a> \u00e9tait d\u00e9j\u00e0 un puissant outil de linting. Il permettait, et permet toujours, aux entreprises de d\u00e9finir des m\u00e9triques, des r\u00e8gles et des ensembles de r\u00e8gles qui peuvent v\u00e9rifier un seul programme, ou une base de code enti\u00e8re, pour s&#8217;assurer que le code est conforme aux sp\u00e9cifications de l&#8217;entreprise. Un code non conforme \u00e0 ces sp\u00e9cifications peut d\u00e9clencher un avertissement de courtoisie ou une erreur d&#8217;arr\u00eat brutal, en fonction de la r\u00e8gle individuelle et des pr\u00e9f\u00e9rences de l&#8217;entreprise. <\/p>\n<p>Des capacit\u00e9s puissantes en effet. <\/p>\n<p>Jusqu&#8217;\u00e0 pr\u00e9sent, il revenait aux entreprises de d\u00e9finir elles-m\u00eames ces r\u00e8gles. Il \u00e9tait logique qu&#8217;avec un outil de linting aussi puissant \u00e0 notre disposition, qui peut d\u00e9j\u00e0 parcourir et commenter toute une base de code, nous puissions \u00e9galement proposer un ensemble de r\u00e8gles qui aident le d\u00e9veloppeur \u00e0 se conformer aux meilleures pratiques d&#8217;aujourd&#8217;hui. C&#8217;est donc ce que nous avons entrepris de faire. <\/p>\n<p>Nous avons parcouru les diff\u00e9rentes versions publi\u00e9es. Nous avons travaill\u00e9 avec certains des plus grands sp\u00e9cialistes du domaine, comme Jim Buck, PDG chez imPower Technologies. Nous avons puis\u00e9 dans notre propre exp\u00e9rience en interne. \u00c0 l&#8217;issue de cet exercice, nous avons obtenu un vaste ensemble de bonnes pratiques qui peuvent \u00eatre utilis\u00e9es comme un &#8220;guide de style&#8221; interactif pour orienter tout d\u00e9veloppeur cherchant \u00e0 moderniser ses comp\u00e9tences vers la r\u00e9daction d&#8217;un code propre et actualis\u00e9.  <\/p>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-3 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-padding-top:40px;--awb-padding-right:40px;--awb-padding-bottom:25px;--awb-padding-left:40px;--awb-bg-color:rgba(232,232,232,0.38);--awb-bg-color-hover:rgba(232,232,232,0.38);--awb-bg-size:cover;--awb-border-color:#ea5050;--awb-border-left:7px;--awb-border-style:solid;--awb-width-large:66.666666666667%;--awb-margin-top-large:45px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:2.88%;--awb-width-medium:66.666666666667%;--awb-order-medium:0;--awb-spacing-right-medium:2.88%;--awb-spacing-left-medium:2.88%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-4 fusion-text-no-margin\" style=\"--awb-margin-bottom:5px;\"><p><b>D\u00e9couvrez <span style=\"font-size: 17px;\" data-fusion-font=\"true\">ARCAD CodeChecker<\/span>: Automatisez la d\u00e9tection des d\u00e9fauts de qualit\u00e9 et des failles de s\u00e9curit\u00e9 dans le code source IBM i.<\/b><\/p>\n<\/div><div style=\"text-align:right;\"><a class=\"fusion-button button-flat button-xlarge button-custom fusion-button-default button-1 fusion-button-span-no fusion-button-default-type\" style=\"--button_accent_color:#ea5050;--button_border_color:#ea5050;--button_accent_hover_color:#437cb4;--button_border_hover_color:#437cb4;--button_border_width-top:0px;--button_border_width-right:0px;--button_border_width-bottom:0px;--button_border_width-left:0px;--button-border-radius-top-left:0px;--button-border-radius-top-right:0px;--button-border-radius-bottom-right:0px;--button-border-radius-bottom-left:0px;--button_gradient_top_color:rgba(255,255,255,0);--button_gradient_bottom_color:rgba(255,255,255,0);--button_gradient_top_color_hover:rgba(255,255,255,0);--button_gradient_bottom_color_hover:rgba(255,255,255,0);\" target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/www.arcadsoftware.fr\/arcad\/produits\/arcad-code-checker-controleur-de-la-qualite-des-sources\/\"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">En savoir plus sur ARCAD CodeChecker<\/span><i class=\"fa-arrow-right fas awb-button__icon awb-button__icon--default button-icon-right\" aria-hidden=\"true\"><\/i><\/a><\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-2 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-justify-content-center fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-4 fusion_builder_column_4_5 4_5 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:80%;--awb-margin-top-large:30px;--awb-spacing-right-large:2.4%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:2.4%;--awb-width-medium:80%;--awb-order-medium:0;--awb-spacing-right-medium:2.4%;--awb-spacing-left-medium:2.4%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-5\"><p>Nos r\u00e8gles tiennent compte de la longueur des noms de variables (qui ne sont plus limit\u00e9s \u00e0 des bo\u00eetes de 8 caract\u00e8res). Nous prenons en compte la d\u00e9claration correcte des param\u00e8tres afin de les prot\u00e9ger contre les modifications involontaires. Nous prenons en compte l&#8217;utilisation de noms qualifi\u00e9s pour des \u00e9l\u00e9ments tels que les variables et les structures de donn\u00e9es, les blocs de contr\u00f4le, les champs de longueur variable, etc. ARCAD ne s&#8217;est pas content\u00e9 de pr\u00e9senter ces r\u00e8gles dans un document facile \u00e0 suivre, toutes les r\u00e8gles et ensembles de r\u00e8gles ont \u00e9galement \u00e9t\u00e9 impl\u00e9ment\u00e9s dans CodeChecker, afin que vous puissiez les appliquer \u00e0 votre propre code en quelques clics. <\/p>\n<p>Il n&#8217;y a pas de solution unique, bien s\u00fbr. ARCAD en est conscient. C&#8217;est pourquoi, <b>gr\u00e2ce \u00e0 la flexibilit\u00e9 de CodeChecker, vous pouvez appliquer de mani\u00e8re s\u00e9lective ces r\u00e8gles \u00e0 votre code comme vous le souhaitez.<\/b>. Elles peuvent (et doivent) s&#8217;appliquer uniquement au RPGLE. Elles peuvent ne pointer que vers des biblioth\u00e8ques sp\u00e9cifiques, et \u00eatre d\u00e9sactiv\u00e9es ou activ\u00e9es au niveau de s\u00e9curit\u00e9 que vous souhaitez. Nous vous faisons des recommandations, mais c&#8217;est vous qui d\u00e9cidez. <\/p>\n<p>Nous continuons \u00e9galement \u00e0 chercher \u00e0 \u00e9tendre ces r\u00e8gles.  <b>Apr\u00e8s tout, le RPG est un langage en constante \u00e9volution.<\/b><br \/>\nEnfin, pour \u00eatre \u00e0 la pointe de la technologie, CodeChecker est enti\u00e8rement compatible avec les solutions Git bas\u00e9es sur ILE. Cela inclut la compatibilit\u00e9 avec le nouveau mode Delta de Git. Nos r\u00e8gles s&#8217;appliquent aussi bien aux utilisateurs de syst\u00e8mes traditionnels qu&#8217;aux d\u00e9veloppeurs de syst\u00e8mes iSeries les plus avanc\u00e9s. L\u2019outil \u00e9volue \u00e0 votre rythme. <\/p>\n<p>L&#8217;\u00e9volution de l&#8217;entreprise s&#8217;accompagne du besoin d&#8217;un code plus puissant, plus simple, bien \u00e9crit et facile \u00e0 maintenir. <b>ARCAD CodeChecker aide votre entreprise \u00e0 atteindre ces objectifs en d\u00e9finissant les meilleures pratiques et en vous aidant \u00e0 les identifier dans votre code. <\/b>Un code \u00e9crit selon de bonnes pratiques modernes sera plus facile \u00e0 maintenir \u00e0 l&#8217;avenir, ce qui rendra votre entreprise plus agile et vos d\u00e9veloppeurs plus \u00e0 m\u00eame d&#8217;apporter rapidement des modifications et de diagnostiquer les probl\u00e8mes.  <\/p>\n<p>Nous vous fournissons ces r\u00e8gles et mettons ce pouvoir entre vos mains. <\/p>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-5 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-padding-top:40px;--awb-padding-right:40px;--awb-padding-bottom:25px;--awb-padding-left:40px;--awb-bg-color:rgba(232,232,232,0.38);--awb-bg-color-hover:rgba(232,232,232,0.38);--awb-bg-size:cover;--awb-border-color:#ea5050;--awb-border-left:7px;--awb-border-style:solid;--awb-width-large:66.666666666667%;--awb-margin-top-large:45px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:2.88%;--awb-width-medium:66.666666666667%;--awb-order-medium:0;--awb-spacing-right-medium:2.88%;--awb-spacing-left-medium:2.88%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-6 fusion-text-no-margin\" style=\"--awb-margin-bottom:5px;\"><p><strong>[Webinar] V\u00e9rifiez automatiquement la qualit\u00e9 de votre code RPG<\/strong><\/p>\n<\/div><div style=\"text-align:right;\"><a class=\"fusion-button button-flat button-xlarge button-custom fusion-button-default button-2 fusion-button-span-no fusion-button-default-type\" style=\"--button_accent_color:#ea5050;--button_border_color:#ea5050;--button_accent_hover_color:#437cb4;--button_border_hover_color:#437cb4;--button_border_width-top:0px;--button_border_width-right:0px;--button_border_width-bottom:0px;--button_border_width-left:0px;--button-border-radius-top-left:0px;--button-border-radius-top-right:0px;--button-border-radius-bottom-right:0px;--button-border-radius-bottom-left:0px;--button_gradient_top_color:rgba(255,255,255,0);--button_gradient_bottom_color:rgba(255,255,255,0);--button_gradient_top_color_hover:rgba(255,255,255,0);--button_gradient_bottom_color_hover:rgba(255,255,255,0);\" target=\"_blank\" rel=\"noopener noreferrer\" href=\"\/arcad\/infos-et-evenements\/webinars-a-revoir\/webinar-code-checker\/\"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Voir le Webinar en replay<\/span><i class=\"fa-arrow-right fas awb-button__icon awb-button__icon--default button-icon-right\" aria-hidden=\"true\"><\/i><\/a><\/div><\/div><\/div><\/div><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>L\u2019actuel RPG est un langage moderne. ARCAD a fait l&#8217;effort d&#8217;aider les entreprises qui utilisent un RPG moderne en impl\u00e9mentant les meilleures pratiques dans CodeChecker. <\/p>\n","protected":false},"author":16,"featured_media":63444,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[246,244],"tags":[569,556],"class_list":["post-63556","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog-fr","category-infos-et-evenements","tag-blog","tag-modernisation-ibm-i"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Coder en RPG selon une norme | Blog<\/title>\n<meta name=\"description\" content=\"L\u2019actuel RPG est un langage moderne. ARCAD a fait l&#039;effort d&#039;aider les entreprises qui utilisent un RPG moderne en impl\u00e9mentant les meilleures pratiques dans CodeChecker.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/coder-en-rpg-selon-une-norme\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Coder en RPG selon une norme | Blog\" \/>\n<meta property=\"og:description\" content=\"L\u2019actuel RPG est un langage moderne. ARCAD a fait l&#039;effort d&#039;aider les entreprises qui utilisent un RPG moderne en impl\u00e9mentant les meilleures pratiques dans CodeChecker.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/coder-en-rpg-selon-une-norme\/\" \/>\n<meta property=\"og:site_name\" content=\"ARCAD\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/pages\/Arcad-Software\/116086138469235\" \/>\n<meta property=\"article:published_time\" content=\"2023-12-12T08:03:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-11T13:16:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2023\/11\/Banniere-Article-de-blog-RPG-Coding-to-a-Standard-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"940\" \/>\n\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Myriam Goutte\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Myriam Goutte\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/coder-en-rpg-selon-une-norme\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/coder-en-rpg-selon-une-norme\\\/\"},\"author\":{\"name\":\"Myriam Goutte\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#\\\/schema\\\/person\\\/56072f2a9491143460e3cadf23b9d730\"},\"headline\":\"Coder en RPG selon une norme\",\"datePublished\":\"2023-12-12T08:03:02+00:00\",\"dateModified\":\"2024-03-11T13:16:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/coder-en-rpg-selon-une-norme\\\/\"},\"wordCount\":2765,\"publisher\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/coder-en-rpg-selon-une-norme\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/Banniere-Article-de-blog-RPG-Coding-to-a-Standard-1.jpg\",\"keywords\":[\"blog\",\"Modernisation IBM i\"],\"articleSection\":[\"Blog\",\"Infos et Ev\u00e9n\u00e9ments\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/coder-en-rpg-selon-une-norme\\\/\",\"url\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/coder-en-rpg-selon-une-norme\\\/\",\"name\":\"Coder en RPG selon une norme | Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/coder-en-rpg-selon-une-norme\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/coder-en-rpg-selon-une-norme\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/Banniere-Article-de-blog-RPG-Coding-to-a-Standard-1.jpg\",\"datePublished\":\"2023-12-12T08:03:02+00:00\",\"dateModified\":\"2024-03-11T13:16:38+00:00\",\"description\":\"L\u2019actuel RPG est un langage moderne. ARCAD a fait l'effort d'aider les entreprises qui utilisent un RPG moderne en impl\u00e9mentant les meilleures pratiques dans CodeChecker.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/coder-en-rpg-selon-une-norme\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/coder-en-rpg-selon-une-norme\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/coder-en-rpg-selon-une-norme\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/Banniere-Article-de-blog-RPG-Coding-to-a-Standard-1.jpg\",\"contentUrl\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/Banniere-Article-de-blog-RPG-Coding-to-a-Standard-1.jpg\",\"width\":940,\"height\":350,\"caption\":\"Illustration de blog code CodeChecker\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/coder-en-rpg-selon-une-norme\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"ARCAD\",\"item\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Coder en RPG selon une norme\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#website\",\"url\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/\",\"name\":\"ARCAD\",\"description\":\"Experts DevOps &amp; Modernisation sur IBM i (alias AS\\\/400 ou AS400)\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#organization\",\"name\":\"ARCAD Software\",\"url\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/wp-content\\\/uploads\\\/2017\\\/09\\\/arcad-group-logo-text-144.png\",\"contentUrl\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/wp-content\\\/uploads\\\/2017\\\/09\\\/arcad-group-logo-text-144.png\",\"width\":144,\"height\":200,\"caption\":\"ARCAD Software\"},\"image\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/pages\\\/Arcad-Software\\\/116086138469235\",\"https:\\\/\\\/x.com\\\/arcad_software\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/arcad-software\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/ARCADSoftwareInc\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#\\\/schema\\\/person\\\/56072f2a9491143460e3cadf23b9d730\",\"name\":\"Myriam Goutte\",\"url\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/author\\\/myriam-goutte\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Coder en RPG selon une norme | Blog","description":"L\u2019actuel RPG est un langage moderne. ARCAD a fait l'effort d'aider les entreprises qui utilisent un RPG moderne en impl\u00e9mentant les meilleures pratiques dans CodeChecker.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/coder-en-rpg-selon-une-norme\/","og_locale":"en_US","og_type":"article","og_title":"Coder en RPG selon une norme | Blog","og_description":"L\u2019actuel RPG est un langage moderne. ARCAD a fait l'effort d'aider les entreprises qui utilisent un RPG moderne en impl\u00e9mentant les meilleures pratiques dans CodeChecker.","og_url":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/coder-en-rpg-selon-une-norme\/","og_site_name":"ARCAD","article_publisher":"https:\/\/www.facebook.com\/pages\/Arcad-Software\/116086138469235","article_published_time":"2023-12-12T08:03:02+00:00","article_modified_time":"2024-03-11T13:16:38+00:00","og_image":[{"width":940,"height":350,"url":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2023\/11\/Banniere-Article-de-blog-RPG-Coding-to-a-Standard-1.jpg","type":"image\/jpeg"}],"author":"Myriam Goutte","twitter_misc":{"Written by":"Myriam Goutte","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/coder-en-rpg-selon-une-norme\/#article","isPartOf":{"@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/coder-en-rpg-selon-une-norme\/"},"author":{"name":"Myriam Goutte","@id":"https:\/\/www.arcadsoftware.com\/arcad\/#\/schema\/person\/56072f2a9491143460e3cadf23b9d730"},"headline":"Coder en RPG selon une norme","datePublished":"2023-12-12T08:03:02+00:00","dateModified":"2024-03-11T13:16:38+00:00","mainEntityOfPage":{"@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/coder-en-rpg-selon-une-norme\/"},"wordCount":2765,"publisher":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/#organization"},"image":{"@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/coder-en-rpg-selon-une-norme\/#primaryimage"},"thumbnailUrl":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2023\/11\/Banniere-Article-de-blog-RPG-Coding-to-a-Standard-1.jpg","keywords":["blog","Modernisation IBM i"],"articleSection":["Blog","Infos et Ev\u00e9n\u00e9ments"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/coder-en-rpg-selon-une-norme\/","url":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/coder-en-rpg-selon-une-norme\/","name":"Coder en RPG selon une norme | Blog","isPartOf":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/coder-en-rpg-selon-une-norme\/#primaryimage"},"image":{"@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/coder-en-rpg-selon-une-norme\/#primaryimage"},"thumbnailUrl":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2023\/11\/Banniere-Article-de-blog-RPG-Coding-to-a-Standard-1.jpg","datePublished":"2023-12-12T08:03:02+00:00","dateModified":"2024-03-11T13:16:38+00:00","description":"L\u2019actuel RPG est un langage moderne. ARCAD a fait l'effort d'aider les entreprises qui utilisent un RPG moderne en impl\u00e9mentant les meilleures pratiques dans CodeChecker.","breadcrumb":{"@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/coder-en-rpg-selon-une-norme\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/coder-en-rpg-selon-une-norme\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/coder-en-rpg-selon-une-norme\/#primaryimage","url":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2023\/11\/Banniere-Article-de-blog-RPG-Coding-to-a-Standard-1.jpg","contentUrl":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2023\/11\/Banniere-Article-de-blog-RPG-Coding-to-a-Standard-1.jpg","width":940,"height":350,"caption":"Illustration de blog code CodeChecker"},{"@type":"BreadcrumbList","@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/coder-en-rpg-selon-une-norme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"ARCAD","item":"https:\/\/www.arcadsoftware.com\/arcad\/"},{"@type":"ListItem","position":2,"name":"Coder en RPG selon une norme"}]},{"@type":"WebSite","@id":"https:\/\/www.arcadsoftware.com\/arcad\/#website","url":"https:\/\/www.arcadsoftware.com\/arcad\/","name":"ARCAD","description":"Experts DevOps &amp; Modernisation sur IBM i (alias AS\/400 ou AS400)","publisher":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.arcadsoftware.com\/arcad\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.arcadsoftware.com\/arcad\/#organization","name":"ARCAD Software","url":"https:\/\/www.arcadsoftware.com\/arcad\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.arcadsoftware.com\/arcad\/#\/schema\/logo\/image\/","url":"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2017\/09\/arcad-group-logo-text-144.png","contentUrl":"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2017\/09\/arcad-group-logo-text-144.png","width":144,"height":200,"caption":"ARCAD Software"},"image":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/pages\/Arcad-Software\/116086138469235","https:\/\/x.com\/arcad_software","https:\/\/www.linkedin.com\/company\/arcad-software","https:\/\/www.youtube.com\/user\/ARCADSoftwareInc"]},{"@type":"Person","@id":"https:\/\/www.arcadsoftware.com\/arcad\/#\/schema\/person\/56072f2a9491143460e3cadf23b9d730","name":"Myriam Goutte","url":"https:\/\/www.arcadsoftware.com\/arcad\/author\/myriam-goutte\/"}]}},"_links":{"self":[{"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/posts\/63556","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/comments?post=63556"}],"version-history":[{"count":3,"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/posts\/63556\/revisions"}],"predecessor-version":[{"id":64757,"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/posts\/63556\/revisions\/64757"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/media\/63444"}],"wp:attachment":[{"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/media?parent=63556"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/categories?post=63556"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/tags?post=63556"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}