{"id":987,"date":"2026-01-19T11:16:56","date_gmt":"2026-01-19T10:16:56","guid":{"rendered":"https:\/\/www.sourcecode-exhibition.softwareheritage.org\/2026\/01\/19\/programmer-en-chinois-classique\/"},"modified":"2026-01-28T07:36:57","modified_gmt":"2026-01-28T06:36:57","slug":"programmer-en-chinois-classique","status":"publish","type":"post","link":"https:\/\/www.sourcecode-exhibition.softwareheritage.org\/fr\/programmer-en-chinois-classique\/","title":{"rendered":"Programmer en chinois classique"},"content":{"rendered":"<p>[et_pb_section fb_built=\u00a0\u00bb1&Prime; _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb background_color=\u00a0\u00bb#86D1F5&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_row column_structure=\u00a0\u00bb3_5,2_5&Prime; _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb3_5&Prime; _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_text _builder_version=\u00a0\u00bb4.27.5&Prime; _dynamic_attributes=\u00a0\u00bbcontent\u00a0\u00bb _module_preset=\u00a0\u00bbdefault\u00a0\u00bb text_font=\u00a0\u00bb|700|||||||\u00a0\u00bb text_text_color=\u00a0\u00bb#000000&Prime; text_font_size=\u00a0\u00bb55px\u00a0\u00bb text_line_height=\u00a0\u00bb1.1em\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]@ET-DC@eyJkeW5hbWljIjp0cnVlLCJjb250ZW50IjoicG9zdF90aXRsZSIsInNldHRpbmdzIjp7ImJlZm9yZSI6IiIsImFmdGVyIjoiIn19@[\/et_pb_text][et_pb_text _builder_version=\u00a0\u00bb4.27.5&Prime; _dynamic_attributes=\u00a0\u00bbcontent\u00a0\u00bb _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]@ET-DC@eyJkeW5hbWljIjp0cnVlLCJjb250ZW50IjoicG9zdF9jYXRlZ29yaWVzIiwic2V0dGluZ3MiOnsiYmVmb3JlIjoiIiwiYWZ0ZXIiOiIiLCJsaW5rX3RvX3Rlcm1fcGFnZSI6Im9uIiwic2VwYXJhdG9yIjoiIHwgIiwiY2F0ZWdvcnlfdHlwZSI6ImNhdGVnb3J5In19@[\/et_pb_text][et_pb_text _builder_version=\u00a0\u00bb4.27.5&Prime; _dynamic_attributes=\u00a0\u00bbcontent\u00a0\u00bb _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]@ET-DC@eyJkeW5hbWljIjp0cnVlLCJjb250ZW50IjoicG9zdF90YWdzIiwic2V0dGluZ3MiOnsiYmVmb3JlIjoiIiwiYWZ0ZXIiOiIiLCJsaW5rX3RvX3Rlcm1fcGFnZSI6Im9uIiwic2VwYXJhdG9yIjoiIHwgIiwiY2F0ZWdvcnlfdHlwZSI6InBvc3RfdGFnIn19@[\/et_pb_text][\/et_pb_column][et_pb_column type=\u00a0\u00bb2_5&Prime; _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_image src=\u00a0\u00bbhttps:\/\/www.sourcecode-exhibition.softwareheritage.org\/wp-content\/uploads\/2025\/12\/Picto_SCE_12.png\u00a0\u00bb title_text=\u00a0\u00bbPicto_SCE_12&Prime; align=\u00a0\u00bbcenter\u00a0\u00bb _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_image][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=\u00a0\u00bb1&Prime; _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb background_color=\u00a0\u00bb#000000&Prime; background_image=\u00a0\u00bbhttps:\/\/www.sourcecode-exhibition.softwareheritage.org\/wp-content\/uploads\/2026\/01\/Visuel_projet8.jpg\u00a0\u00bb parallax=\u00a0\u00bbon\u00a0\u00bb custom_padding=\u00a0\u00bb59px||108px|||\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_row _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb4_4&Prime; _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_image src=\u00a0\u00bbhttps:\/\/www.sourcecode-exhibition.softwareheritage.org\/wp-content\/uploads\/2026\/01\/Planches_SoftwareHeritage_VFVF.jpeg\u00a0\u00bb title_text=\u00a0\u00bbPlanches_SoftwareHeritage_VFVF\u00a0\u00bb _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=\u00a0\u00bb1_2,1_2&Prime; _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb custom_padding=\u00a0\u00bb0px|||||\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb1_2&Prime; _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_text module_class=\u00a0\u00bblegende\u00a0\u00bb _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb text_text_color=\u00a0\u00bb#FFFFFF\u00a0\u00bb text_font_size=\u00a0\u00bb20px\u00a0\u00bb background_color=\u00a0\u00bb#000000&Prime; min_height=\u00a0\u00bb25.8px\u00a0\u00bb custom_margin=\u00a0\u00bb||||false|false\u00a0\u00bb custom_padding=\u00a0\u00bb20px|20px|20px|20px|true|true\u00a0\u00bb custom_css_free_form=\u00a0\u00bb.legende   {||   ||  &#8211;p: 12px; \/* taille du carr\u00e9 mang\u00e9 *\/||||  padding: calc(2rem + var(&#8211;p));||  width: 320px;||  font-family: monospace;||||  clip-path: polygon(||    \/* haut gauche *\/||    0 0,||    calc(100% &#8211; var(&#8211;p)) 0,||    calc(100% &#8211; var(&#8211;p)) var(&#8211;p),||    100% var(&#8211;p),||    100% 100%,||    var(&#8211;p) 100%,||    var(&#8211;p) calc(100% &#8211; var(&#8211;p)),||    0 calc(100% &#8211; var(&#8211;p))||  );||}\u00a0\u00bb border_color_all=\u00a0\u00bb#FFFFFF\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<\/p>\n<p>Lingdong Huang et al., <em>An Introduction to Programming in Wenyan<\/em>, 2020 [CC BY-NC 4.0].<\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=\u00a0\u00bb1_2&Prime; _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_text module_class=\u00a0\u00bblegende\u00a0\u00bb _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb text_font=\u00a0\u00bbvcr_osd_mono||||||||\u00a0\u00bb text_text_color=\u00a0\u00bb#FFFFFF\u00a0\u00bb text_font_size=\u00a0\u00bb38px\u00a0\u00bb text_line_height=\u00a0\u00bb1.5em\u00a0\u00bb background_color=\u00a0\u00bb#000000&Prime; z_index=\u00a0\u00bb10&Prime; custom_margin=\u00a0\u00bb||-5px||false|false\u00a0\u00bb custom_padding=\u00a0\u00bb6px|0px|6px|20px|true|false\u00a0\u00bb custom_css_free_form=\u00a0\u00bb.legende   {||   ||  &#8211;p: 12px; \/* taille du carr\u00e9 mang\u00e9 *\/||||  padding: calc(2rem + var(&#8211;p));||  width: 320px;||  font-family: monospace;||||  clip-path: polygon(||    \/* haut gauche *\/||    0 0,||    calc(100% &#8211; var(&#8211;p)) 0,||    calc(100% &#8211; var(&#8211;p)) var(&#8211;p),||    100% var(&#8211;p),||    100% 100%,||    var(&#8211;p) 100%,||    var(&#8211;p) calc(100% &#8211; var(&#8211;p)),||    0 calc(100% &#8211; var(&#8211;p))||  );||}\u00a0\u00bb border_width_all=\u00a0\u00bb2px\u00a0\u00bb border_color_all=\u00a0\u00bb#FFFFFF\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<\/p>\n<p>RELIQUE<\/p>\n<p>[\/et_pb_text][et_pb_text module_class=\u00a0\u00bblegende\u00a0\u00bb _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb text_text_color=\u00a0\u00bb#FFFFFF\u00a0\u00bb text_font_size=\u00a0\u00bb20px\u00a0\u00bb background_color=\u00a0\u00bb#000000&Prime; min_height=\u00a0\u00bb25.8px\u00a0\u00bb custom_margin=\u00a0\u00bb||||false|false\u00a0\u00bb custom_padding=\u00a0\u00bb20px|20px|20px|20px|true|true\u00a0\u00bb custom_css_free_form=\u00a0\u00bb.legende   {||   ||  &#8211;p: 12px; \/* taille du carr\u00e9 mang\u00e9 *\/||||  padding: calc(2rem + var(&#8211;p));||  width: 320px;||  font-family: monospace;||||  clip-path: polygon(||    \/* haut gauche *\/||    0 0,||    calc(100% &#8211; var(&#8211;p)) 0,||    calc(100% &#8211; var(&#8211;p)) var(&#8211;p),||    100% var(&#8211;p),||    100% 100%,||    var(&#8211;p) 100%,||    var(&#8211;p) calc(100% &#8211; var(&#8211;p)),||    0 calc(100% &#8211; var(&#8211;p))||  );||}\u00a0\u00bb border_color_all=\u00a0\u00bb#FFFFFF\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<\/p>\n<p>Ce code jauni a \u00e9t\u00e9 con\u00e7u pour donner l\u2019illusion de provenir d\u2019un livre ancien. En r\u00e9alit\u00e9, l\u2019ouvrage n\u2019a pas dix ans \u2013 et il n\u2019existe sans doute que sous forme num\u00e9rique. Il s\u2019agit de la version dite \u00ab relique \u00bb du manuel du langage de programmation Wenyan.  <\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=\u00a0\u00bb1&Prime; _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb background_color=\u00a0\u00bb#BAE3FA\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_row _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb4_4&Prime; _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_text _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<\/p>\n<h1><strong>\u00c0 propos du code<\/strong><\/h1>\n<p>[\/et_pb_text][et_pb_text _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb hover_enabled=\u00a0\u00bb0&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb sticky_enabled=\u00a0\u00bb0&Prime;]<\/p>\n<p style=\"font-weight: 400;\"><strong>Domin\u00e9e par une syntaxe anglaise devenue norme mondiale, la programmation contemporaine tend vers une uniformisation de la pens\u00e9e informatique. Certains langages exp\u00e9rimentaux rappellent que programmer peut aussi \u00eatre un acte culturel et linguistique. <\/strong><\/p>\n<p style=\"font-weight: 400;\">Ce langage, cr\u00e9\u00e9 par Lingdong Huang d\u00e9but 2020, emprunte de mani\u00e8re originale et astucieuse des structures grammaticales du chinois classique (wenyan), langue dans laquelle ont \u00e9t\u00e9 \u00e9crits de nombreux classiques chinois, parmi lesquels le trait\u00e9 math\u00e9matique des <em>Neuf Chapitres<\/em>. L\u2019ensemble d\u2019un code en wenyan est compos\u00e9 de phrases en wenyan certes st\u00e9r\u00e9otyp\u00e9es, mais grammaticalement correctes.<\/p>\n<p style=\"font-weight: 400;\">Le code de onze colonnes se lit de haut en bas et de droite \u00e0 gauche. Les bonnes pratiques de programmation n\u2019\u00e9tant pas sans faire \u00e9cho \u00e0 l\u2019art de la r\u00e9partition spatiale des contenus dans l\u2019\u00e9dition des textes math\u00e9matiques chinois, l\u2019indentation et la coloration syntaxique facilitent l\u2019appr\u00e9hension d\u2019ensemble du code. Les noms de variables sont \u00e0 l\u2019encre bleue, les structures de contr\u00f4le en rouge, les instructions en noir, les nombres en jaune.<\/p>\n<p style=\"font-weight: 400;\">L\u2019algorithme est celui du triangle de Pascal. Les dix premi\u00e8res colonnes d\u00e9finissent l\u2019algorithme, et la derni\u00e8re tout \u00e0 gauche stipule de le calculer jusqu\u2019au rang 7. Les deux premi\u00e8res lignes du r\u00e9sultat apparaissent tout \u00e0 gauche de la page : \u00ab 1 \u00bb, puis \u00ab 1 1 \u00bb. Si l\u2019algorithme lui-m\u00eame est sans surprise, il n\u2019est pas sans ironie de pr\u00e9senter sous la forme d\u2019un texte classique chinois le triangle de \u00ab Pascal \u00bb, objet d\u00e9crit au XIII<sup>e<\/sup> si\u00e8cle par le Chinois Yang Hui, mais baptis\u00e9 d\u2019apr\u00e8s un math\u00e9maticien fran\u00e7ais du XVII<sup>e<\/sup> si\u00e8cle.<\/p>\n<p style=\"font-weight: 400;\">Le langage wenyan montre la grande libert\u00e9 de cr\u00e9ation que l\u2019histoire et la linguistique proposent \u00e0 la programmation informatique, \u00e0 une \u00e9poque o\u00f9 l\u2019h\u00e9g\u00e9monie du langage Python ou C tend \u00e0 effacer cette diversit\u00e9.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=\u00a0\u00bb1&Prime; _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb background_color=\u00a0\u00bb#86D1F5&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_row column_structure=\u00a0\u00bb1_2,1_2&Prime; _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb1_2&Prime; _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_text _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<\/p>\n<h1><strong>BIOGRAPHIE<\/strong><\/h1>\n<p>[\/et_pb_text][et_pb_text _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<\/p>\n<p style=\"font-weight: 400;\">Baptiste M\u00e9l\u00e8s, ancien \u00e9l\u00e8ve de l\u2019\u00c9cole normale sup\u00e9rieure de Paris, agr\u00e9g\u00e9 et docteur en philosophie, ambassadeur de Software Heritage, est charg\u00e9 de recherche au CNRS. Son travail en philosophie de l\u2019informatique s\u2019appuie sur l\u2019\u00e9tude directe des codes sources et les aspects linguistiques de la programmation. Il coorganise depuis 2015 le s\u00e9minaire Codes Sources \u00e0 Paris<em>.<\/em>  <\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=\u00a0\u00bb1_2&Prime; _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_text _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb text_font=\u00a0\u00bb||||||||\u00a0\u00bb text_font_size=\u00a0\u00bb26px\u00a0\u00bb header_font=\u00a0\u00bbEscuela-regular||||||||\u00a0\u00bb header_font_size=\u00a0\u00bb27px\u00a0\u00bb background_color=\u00a0\u00bb#BAE3FA\u00a0\u00bb width=\u00a0\u00bb79%\u00a0\u00bb custom_padding=\u00a0\u00bb20px||20px|20px|true|false\u00a0\u00bb border_radii=\u00a0\u00bbon|100px|100px|100px|100px\u00a0\u00bb border_width_all=\u00a0\u00bb2px\u00a0\u00bb border_color_all=\u00a0\u00bb#FFFFFF\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<\/p>\n<p><strong>#Chinois<\/strong><\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb text_font=\u00a0\u00bb||||||||\u00a0\u00bb text_font_size=\u00a0\u00bb26px\u00a0\u00bb header_font=\u00a0\u00bbEscuela-regular||||||||\u00a0\u00bb header_font_size=\u00a0\u00bb27px\u00a0\u00bb background_color=\u00a0\u00bb#BAE3FA\u00a0\u00bb width=\u00a0\u00bb79%\u00a0\u00bb custom_padding=\u00a0\u00bb20px||20px|20px|true|false\u00a0\u00bb border_radii=\u00a0\u00bbon|100px|100px|100px|100px\u00a0\u00bb border_width_all=\u00a0\u00bb2px\u00a0\u00bb border_color_all=\u00a0\u00bb#FFFFFF\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<\/p>\n<p><strong>#Langage de programmation<\/strong><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lingdong Huang et al., An Introduction to Programming in Wenyan, 2020 [CC BY-NC 4.0].RELIQUECe code jauni a \u00e9t\u00e9 con\u00e7u pour donner l\u2019illusion de provenir d\u2019un livre ancien. En r\u00e9alit\u00e9, l\u2019ouvrage n\u2019a pas dix ans \u2013 et il n\u2019existe sans doute que sous forme num\u00e9rique. Il s\u2019agit de la version dite \u00ab relique \u00bb du manuel [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":985,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[137],"tags":[143,168],"class_list":["post-987","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-artefact-culturel","tag-chinois","tag-langage-de-programmation"],"_links":{"self":[{"href":"https:\/\/www.sourcecode-exhibition.softwareheritage.org\/fr\/wp-json\/wp\/v2\/posts\/987","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sourcecode-exhibition.softwareheritage.org\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sourcecode-exhibition.softwareheritage.org\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sourcecode-exhibition.softwareheritage.org\/fr\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sourcecode-exhibition.softwareheritage.org\/fr\/wp-json\/wp\/v2\/comments?post=987"}],"version-history":[{"count":17,"href":"https:\/\/www.sourcecode-exhibition.softwareheritage.org\/fr\/wp-json\/wp\/v2\/posts\/987\/revisions"}],"predecessor-version":[{"id":1655,"href":"https:\/\/www.sourcecode-exhibition.softwareheritage.org\/fr\/wp-json\/wp\/v2\/posts\/987\/revisions\/1655"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sourcecode-exhibition.softwareheritage.org\/fr\/wp-json\/wp\/v2\/media\/985"}],"wp:attachment":[{"href":"https:\/\/www.sourcecode-exhibition.softwareheritage.org\/fr\/wp-json\/wp\/v2\/media?parent=987"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sourcecode-exhibition.softwareheritage.org\/fr\/wp-json\/wp\/v2\/categories?post=987"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sourcecode-exhibition.softwareheritage.org\/fr\/wp-json\/wp\/v2\/tags?post=987"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}