{"id":173,"date":"2024-03-30T18:02:18","date_gmt":"2024-03-30T17:02:18","guid":{"rendered":"http:\/\/www.ecologik-it.com\/site\/?p=173"},"modified":"2024-04-21T16:21:30","modified_gmt":"2024-04-21T14:21:30","slug":"delphi-un-langage-sur","status":"publish","type":"post","link":"https:\/\/www.ecologik-it.com\/site\/delphi-un-langage-sur\/","title":{"rendered":"30\/03\/2024 : Delphi, un langage s\u00fbr !"},"content":{"rendered":"\n<p class=\"has-medium-font-size\">Intro<\/p>\n\n\n\n<p>Pas la peine de chercher. C&rsquo;est la NSA qui l&rsquo;affirme dans un rapport paru il y a quelques semaines. Le rapport se concentre beaucoup sur les \u00ab vuln\u00e9rabilit\u00e9s en mati\u00e8re de s\u00e9curit\u00e9 de la m\u00e9moire \u00bb et distingue \u00ab les langages de programmation qui manquent de caract\u00e9ristiques associ\u00e9es \u00e0 la s\u00e9curit\u00e9 de la m\u00e9moire et qui sont \u00e9galement tr\u00e8s r\u00e9pandus\u00a0 dans les syst\u00e8mes critiques \u00bb.<\/p>\n\n\n\n<p>Voir le rapport de la NSA <a href=\"https:\/\/media.defense.gov\/2023\/Apr\/27\/2003210083\/-1\/-1\/0\/CSI_SOFTWARE_MEMORY_SAFETY_V1.1.PDF\">ici<\/a><\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"182\" src=\"https:\/\/www.ecologik-it.com\/site\/wp-content\/uploads\/2024\/04\/embarcaredo-1024x182.png\" alt=\"\" class=\"wp-image-328\" srcset=\"https:\/\/www.ecologik-it.com\/site\/wp-content\/uploads\/2024\/04\/embarcaredo-1024x182.png 1024w, https:\/\/www.ecologik-it.com\/site\/wp-content\/uploads\/2024\/04\/embarcaredo-300x53.png 300w, https:\/\/www.ecologik-it.com\/site\/wp-content\/uploads\/2024\/04\/embarcaredo-768x136.png 768w, https:\/\/www.ecologik-it.com\/site\/wp-content\/uploads\/2024\/04\/embarcaredo-1536x273.png 1536w, https:\/\/www.ecologik-it.com\/site\/wp-content\/uploads\/2024\/04\/embarcaredo.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"has-medium-font-size\">Les faits<\/p>\n\n\n\n<p>Oui, <a href=\"https:\/\/www.embarcadero.com\/fr\/products\/delphi\">Delphi<\/a> est r\u00e9pertori\u00e9 comme langage s\u00e9curis\u00e9 pour la m\u00e9moire. Certains articles faisaient initialement \u00e9tat d&rsquo;une liste plus courte de langages s\u00fbrs, comprenant uniquement certains des plus populaires et excluant <strong>Delphi<\/strong>. La liste a ensuite \u00e9t\u00e9 rectifi\u00e9e et correspond au rapport de la NSA.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>L&rsquo;une des principales caract\u00e9ristiques des langages de programmation s\u00e9curis\u00e9s est de disposer d&rsquo;un syst\u00e8me de types solide et de permettre au langage de v\u00e9rifier le mappage des types de donn\u00e9es au moment de la compilation et non au moment de l&rsquo;ex\u00e9cution. Les langages dynamiques, m\u00eame avec un garbage collector, peuvent \u00e9chouer et \u00eatre expos\u00e9s \u00e0 des erreurs d&rsquo;ex\u00e9cution, ce qui peut avoir un impact sur leur s\u00e9curit\u00e9.<\/li>\n\n\n\n<li>L&rsquo;autre \u00e9l\u00e9ment est de ne pas avoir recours \u00e0 l&rsquo;utilisation de pointeurs et \u00e0 une gestion plus directe de la m\u00e9moire dans le code g\u00e9n\u00e9ral. Bien que <strong>Delphi<\/strong> ne bloque pas l&rsquo;utilisation de l&rsquo;acc\u00e8s direct \u00e0 la m\u00e9moire, cela est assez rare. <strong>Delphi<\/strong> propose des m\u00e9canismes qui automatisent et simplifient la gestion de la m\u00e9moire m\u00eame sans garbage collector,.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-medium-font-size\">Un parti pris<\/p>\n\n\n\n<p class=\"has-background-background-color has-background\">J&rsquo;utilise <strong>Delphi<\/strong> au quotidien depuis de nombreuses ann\u00e9es et je suis toujours persuad\u00e9 de la pertinence de ce choix, sa syntaxe claire, imp\u00e9rative et rigoureuse permet la production rapide de logiciels de qualit\u00e9 professionnelle avec une haute disponibilit\u00e9 et une s\u00e9curit\u00e9 qui n&rsquo;a rien \u00e0 envier aux langages plus en vue.<\/p>\n\n\n\n<p>Voir l&rsquo;article original <a href=\"https:\/\/blogs.embarcadero.com\/is-delphi-a-memory-safe-language\/\">ici<\/a> sur le site d&rsquo;Embarcadero<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Intro Pas la peine de chercher. C&rsquo;est la NSA qui l&rsquo;affirme dans un rapport paru il y a quelques semaines. Le rapport se concentre beaucoup sur les \u00ab vuln\u00e9rabilit\u00e9s en mati\u00e8re de s\u00e9curit\u00e9 de la m\u00e9moire \u00bb et distingue \u00ab les langages de programmation qui manquent de caract\u00e9ristiques associ\u00e9es \u00e0 la s\u00e9curit\u00e9 de la m\u00e9moire [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":304,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[11,10],"tags":[],"class_list":["post-173","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-delphi","category-programmation"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.ecologik-it.com\/site\/wp-json\/wp\/v2\/posts\/173","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ecologik-it.com\/site\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ecologik-it.com\/site\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ecologik-it.com\/site\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ecologik-it.com\/site\/wp-json\/wp\/v2\/comments?post=173"}],"version-history":[{"count":10,"href":"https:\/\/www.ecologik-it.com\/site\/wp-json\/wp\/v2\/posts\/173\/revisions"}],"predecessor-version":[{"id":331,"href":"https:\/\/www.ecologik-it.com\/site\/wp-json\/wp\/v2\/posts\/173\/revisions\/331"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ecologik-it.com\/site\/wp-json\/wp\/v2\/media\/304"}],"wp:attachment":[{"href":"https:\/\/www.ecologik-it.com\/site\/wp-json\/wp\/v2\/media?parent=173"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ecologik-it.com\/site\/wp-json\/wp\/v2\/categories?post=173"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ecologik-it.com\/site\/wp-json\/wp\/v2\/tags?post=173"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}