{"id":67734,"date":"2024-04-17T20:38:05","date_gmt":"2024-04-17T11:38:05","guid":{"rendered":"https:\/\/monolith.law\/fr\/?p=67734"},"modified":"2024-04-24T11:57:00","modified_gmt":"2024-04-24T02:57:00","slug":"contractcheck-and-debug","status":"publish","type":"post","link":"https:\/\/monolith.law\/fr\/it\/contractcheck-and-debug","title":{"rendered":"Similarit\u00e9s entre la v\u00e9rification des contrats et le d\u00e9bogage expliqu\u00e9es par un avocat ancien ing\u00e9nieur IT"},"content":{"rendered":"\n<p>Le c\u0153ur de l&#8217;activit\u00e9 d&#8217;un avocat-conseil d&#8217;entreprise, commun\u00e9ment appel\u00e9 \u00ab avocat d&#8217;entreprise \u00bb, consiste \u00e0 v\u00e9rifier et \u00e0 modifier les contrats que l&#8217;entreprise conclut quotidiennement avec ses clients et ses partenaires commerciaux. Et ces v\u00e9rifications et modifications ne peuvent \u00eatre effectu\u00e9es de mani\u00e8re ad\u00e9quate que par une personne qui conna\u00eet \u00e0 la fois le droit et le domaine d&#8217;activit\u00e9 concern\u00e9. Nous allons expliquer pourquoi c&#8217;est le cas.<\/p>\n\n\n\n<p>Cependant, l&#8217;explication suivante peut \u00eatre difficile \u00e0 comprendre pour ceux qui ne sont pas ing\u00e9nieurs ou qui n&#8217;ont pas d&#8217;exp\u00e9rience en programmation. Le cabinet d&#8217;avocats Monolith est dirig\u00e9 par un ancien ing\u00e9nieur en informatique qui a \u00e9galement une exp\u00e9rience en gestion d&#8217;entreprise. Il s&#8217;agit donc d&#8217;un article expliquant la v\u00e9rification et la modification des contrats, destin\u00e9 aux dirigeants qui ont une exp\u00e9rience en ing\u00e9nierie ou en programmation, et pr\u00e9sent\u00e9 par un cabinet d&#8217;avocats dirig\u00e9 par un ancien ing\u00e9nieur en informatique et gestionnaire d&#8217;entreprise.<\/p>\n\n\n\n<p>Et sur cette base, la v\u00e9rification et la modification des contrats sont des t\u00e2ches similaires \u00e0 ce que l&#8217;on appelle le \u00ab d\u00e9bogage \u00bb.<\/p>\n\n\n\n<ol>\n<li>Qu&#8217;est-ce qu&#8217;un \u00ab bug \u00bb en premier lieu ?<\/li>\n\n\n\n<li>Qu&#8217;est-ce que le \u00ab d\u00e9bogage \u00bb ?<\/li>\n\n\n\n<li>Comment un contrat d\u00e9finit-il un algorithme ?<\/li>\n\n\n\n<li>Qu&#8217;est-ce que la modification d&#8217;un contrat ?<\/li>\n<\/ol>\n\n\n\n<p>Nous commencerons par des points qui peuvent sembler \u00e9vidents pour les ing\u00e9nieurs, mais nous expliquerons dans l&#8217;ordre ci-dessus.<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_53 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/monolith.law\/fr\/it\/contractcheck-and-debug\/#Qu%E2%80%99est-ce_que_les_%E2%80%9Cbugs%E2%80%9D_et_le_%E2%80%9Cdebogage%E2%80%9D\" title=\"Qu&#8217;est-ce que les &#8220;bugs&#8221; et le &#8220;d\u00e9bogage&#8221; ?\">Qu&#8217;est-ce que les &#8220;bugs&#8221; et le &#8220;d\u00e9bogage&#8221; ?<\/a><ul class='ez-toc-list-level-3'><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/monolith.law\/fr\/it\/contractcheck-and-debug\/#Un_%E2%80%9Cbug%E2%80%9D_n%E2%80%99est_pas_une_%E2%80%9Cpanne_de_PC%E2%80%9D\" title=\"Un &#8220;bug&#8221; n&#8217;est pas une &#8220;panne de PC&#8221;\">Un &#8220;bug&#8221; n&#8217;est pas une &#8220;panne de PC&#8221;<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/monolith.law\/fr\/it\/contractcheck-and-debug\/#Pourquoi_les_%E2%80%9Ccomportements_inattendus%E2%80%9D_se_produisent-ils\" title=\"Pourquoi les &#8220;comportements inattendus&#8221; se produisent-ils ?\">Pourquoi les &#8220;comportements inattendus&#8221; se produisent-ils ?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/monolith.law\/fr\/it\/contractcheck-and-debug\/#Examiner_si_des_%E2%80%9Ccomportements_inattendus%E2%80%9D_peuvent_se_produire\" title=\"Examiner si des &#8220;comportements inattendus&#8221; peuvent se produire\">Examiner si des &#8220;comportements inattendus&#8221; peuvent se produire<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/monolith.law\/fr\/it\/contractcheck-and-debug\/#Qu%E2%80%99est-ce_que_le_%E2%80%9Cdebogage%E2%80%9D\" title=\"Qu&#8217;est-ce que le &#8220;d\u00e9bogage&#8221; ?\">Qu&#8217;est-ce que le &#8220;d\u00e9bogage&#8221; ?<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/monolith.law\/fr\/it\/contractcheck-and-debug\/#Qu%E2%80%99est-ce_que_la_verification_d%E2%80%99un_contrat\" title=\"Qu&#8217;est-ce que la v\u00e9rification d&#8217;un contrat ?\">Qu&#8217;est-ce que la v\u00e9rification d&#8217;un contrat ?<\/a><ul class='ez-toc-list-level-3'><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/monolith.law\/fr\/it\/contractcheck-and-debug\/#Le_contrat_ne_decrit_pas_l%E2%80%99ensemble_de_l%E2%80%99algorithme\" title=\"Le contrat ne d\u00e9crit pas l&#8217;ensemble de l&#8217;algorithme\">Le contrat ne d\u00e9crit pas l&#8217;ensemble de l&#8217;algorithme<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/monolith.law\/fr\/it\/contractcheck-and-debug\/#Un_contrat_est_un_document_qui_%E2%80%9Creecrit%E2%80%9D_les_principes_du_Code_civil_japonais\" title=\"Un contrat est un document qui &#8220;r\u00e9\u00e9crit&#8221; les principes du Code civil japonais\">Un contrat est un document qui &#8220;r\u00e9\u00e9crit&#8221; les principes du Code civil japonais<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/monolith.law\/fr\/it\/contractcheck-and-debug\/#Il_est_impossible_de_%E2%80%9Cdeboguer%E2%80%9D_sans_anticiper_les_evenements_futurs\" title=\"Il est impossible de &#8220;d\u00e9boguer&#8221; sans anticiper les \u00e9v\u00e9nements futurs\">Il est impossible de &#8220;d\u00e9boguer&#8221; sans anticiper les \u00e9v\u00e9nements futurs<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/monolith.law\/fr\/it\/contractcheck-and-debug\/#La_question_de_%E2%80%9Cl%E2%80%99imprevu%E2%80%9D_est_egalement_basee_sur_le_jugement_de_gestion\" title=\"La question de &#8220;l&#8217;impr\u00e9vu&#8221; est \u00e9galement bas\u00e9e sur le jugement de gestion\">La question de &#8220;l&#8217;impr\u00e9vu&#8221; est \u00e9galement bas\u00e9e sur le jugement de gestion<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/monolith.law\/fr\/it\/contractcheck-and-debug\/#Resume\" title=\"R\u00e9sum\u00e9\">R\u00e9sum\u00e9<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/monolith.law\/fr\/it\/contractcheck-and-debug\/#Presentation_de_la_creation_et_de_la_revision_de_contrats_par_notre_cabinet\" title=\"Pr\u00e9sentation de la cr\u00e9ation et de la r\u00e9vision de contrats par notre cabinet \">Pr\u00e9sentation de la cr\u00e9ation et de la r\u00e9vision de contrats par notre cabinet <\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Qu%E2%80%99est-ce_que_les_%E2%80%9Cbugs%E2%80%9D_et_le_%E2%80%9Cdebogage%E2%80%9D\"><\/span>Qu&#8217;est-ce que les &#8220;bugs&#8221; et le &#8220;d\u00e9bogage&#8221; ?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Un_%E2%80%9Cbug%E2%80%9D_n%E2%80%99est_pas_une_%E2%80%9Cpanne_de_PC%E2%80%9D\"><\/span>Un &#8220;bug&#8221; n&#8217;est pas une &#8220;panne de PC&#8221;<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Quand on parle de &#8220;bug&#8221;, certains peuvent imaginer une situation o\u00f9 de la fum\u00e9e sort de la machine pendant qu&#8217;ils travaillent sur leur PC et l&#8217;\u00e9cran affiche quelque chose d&#8217;\u00e9trange&#8230; Cependant, en principe, un PC ne fait que &#8220;suivre les instructions&#8221;. C&#8217;est \u00e9galement le cas lorsqu&#8217;un bug se produit. En d&#8217;autres termes, un &#8220;bug&#8221; est une situation o\u00f9 :<\/p>\n\n\n\n<ul>\n<li>Le PC suit les instructions qui lui sont donn\u00e9es, mais<\/li>\n\n\n\n<li>Pour l&#8217;utilisateur, cette action est un &#8220;comportement inattendu&#8221;<\/li>\n<\/ul>\n\n\n\n<p>C&#8217;est ce ph\u00e9nom\u00e8ne.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Pourquoi_les_%E2%80%9Ccomportements_inattendus%E2%80%9D_se_produisent-ils\"><\/span>Pourquoi les &#8220;comportements inattendus&#8221; se produisent-ils ?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Par exemple, consid\u00e9rons le bug de &#8220;travers\u00e9e de mur&#8221; dans un jeu d&#8217;action de type Mario.<\/p>\n\n\n\n<p>Le saut de Mario est une fonction quadratique. Acc\u00e9l\u00e9ration, vitesse, coordonn\u00e9es. Cependant, dans un jeu vid\u00e9o, le temps ne peut pas \u00eatre divis\u00e9 \u00e0 l&#8217;infini, comme c&#8217;est le cas pour une fonction quadratique classique. L&#8217;\u00e9cran ne change que 30 fois par seconde (par exemple). Par cons\u00e9quent, en quelque sorte, Mario &#8220;se t\u00e9l\u00e9porte&#8221; 30 fois par seconde.<\/p>\n\n\n\n<p>Sur cette base, par exemple, dans le cas o\u00f9 &#8220;Mario saute et rebondit sur un mur en haut&#8221;, c&#8217;est le cas lorsque :<\/p>\n\n\n\n<ol>\n<li>Un instant avant, Mario \u00e9tait en l&#8217;air, mais<\/li>\n\n\n\n<li>Au moment suivant, les coordonn\u00e9es de Mario sont \u00e0 l&#8217;int\u00e9rieur du mur<\/li>\n<\/ol>\n\n\n\n<p>C&#8217;est ce cas.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/monolith-law.jp\/wp-content\/uploads\/2019\/09\/contractcheck1-1024x600.png\" alt=\"\" class=\"wp-image-5183\" \/><\/figure>\n\n\n\n<p>Dans ce cas, on peut juger que &#8220;Mario a heurt\u00e9 un mur en haut pendant son saut&#8221;. Par cons\u00e9quent, en langage naturel,<\/p>\n\n\n\n<p class=\"has-text-align-center has-very-light-gray-background-color has-background\">Si les coordonn\u00e9es de Mario sont \u00e0 l&#8217;int\u00e9rieur du mur, effectuer un traitement de rebond (\u203b1)<\/p>\n\n\n\n<p>En \u00e9crivant un programme comme celui-ci, on peut r\u00e9aliser le traitement &#8220;Mario saute et rebondit sur un mur en haut&#8221;.<\/p>\n\n\n\n<p>\u203b1 semble correct tel qu&#8217;il est \u00e9crit ci-dessus. Et en effet, sous &#8220;certaines conditions&#8221;, ce traitement est correct.<\/p>\n\n\n\n<p>Cependant, si on y r\u00e9fl\u00e9chit bien, il y a aussi des cas comme celui-ci (\u203b2).<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/monolith-law.jp\/wp-content\/uploads\/2019\/09\/contractcheck2-1024x638.png\" alt=\"\" class=\"wp-image-5184\" \/><\/figure>\n\n\n\n<p>Dans ce cas, il n&#8217;y a pas de moment o\u00f9 &#8220;les coordonn\u00e9es de Mario sont \u00e0 l&#8217;int\u00e9rieur du mur&#8221;, donc aucun traitement de rebond n&#8217;est effectu\u00e9, et Mario finit par traverser le mur.<\/p>\n\n\n\n<p>C&#8217;est un exemple de &#8220;bug&#8221;. M\u00eame si un &#8220;bug de travers\u00e9e de mur&#8221; se produit pour cette raison, ce n&#8217;est pas que le PC est en panne. Le PC ne fait que suivre les instructions qui lui sont donn\u00e9es, et c&#8217;est l&#8217;homme qui \u00e9value ce comportement comme \u00e9tant &#8220;inattendu&#8221; ou &#8220;un bug&#8221;. Et ce &#8220;bug&#8221; se produit parce que l&#8217;algorithme n&#8217;est pas appropri\u00e9.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Examiner_si_des_%E2%80%9Ccomportements_inattendus%E2%80%9D_peuvent_se_produire\"><\/span>Examiner si des &#8220;comportements inattendus&#8221; peuvent se produire<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Cependant, il n&#8217;est pas clair si le &#8220;travers\u00e9e de mur&#8221; mentionn\u00e9 ci-dessus se produira r\u00e9ellement pendant le jeu, simplement en y r\u00e9fl\u00e9chissant de mani\u00e8re abstraite. Que le &#8220;travers\u00e9e de mur&#8221; puisse se produire ou non d\u00e9pend de :<\/p>\n\n\n\n<ul>\n<li>La force de saut de Mario (vitesse initiale), y a-t-il des objets comme un power-up de saut ?<\/li>\n\n\n\n<li>Quelle est l&#8217;\u00e9paisseur minimale du mur ?<\/li>\n<\/ul>\n\n\n\n<p>Cela d\u00e9pend de ces conditions. Selon que le cas \u203b2 est possible ou non. Si le cas \u203b2 n&#8217;est pas possible, alors le programme \u203b1 n&#8217;a pas de probl\u00e8me.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Qu%E2%80%99est-ce_que_le_%E2%80%9Cdebogage%E2%80%9D\"><\/span>Qu&#8217;est-ce que le &#8220;d\u00e9bogage&#8221; ?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Par cons\u00e9quent, pour effectuer le &#8220;d\u00e9bogage&#8221;, c&#8217;est-\u00e0-dire pour trouver et corriger les bugs, il faut :<\/p>\n\n\n\n<ol>\n<li>Lire et comprendre l&#8217;algorithme du programme (le \u203b1 ci-dessus est en langage naturel, mais en r\u00e9alit\u00e9, le programme est \u00e9crit dans un langage propre, donc la lecture en elle-m\u00eame est difficile)<\/li>\n\n\n\n<li>Examiner dans quelles conditions ce programme fonctionne (rechercher la force de saut et l&#8217;\u00e9paisseur du mur)<\/li>\n\n\n\n<li>Examiner si un comportement inattendu peut se produire dans ces conditions<\/li>\n<\/ol>\n\n\n\n<p>C&#8217;est pourquoi ce processus est n\u00e9cessaire.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Qu%E2%80%99est-ce_que_la_verification_d%E2%80%99un_contrat\"><\/span>Qu&#8217;est-ce que la v\u00e9rification d&#8217;un contrat ?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/monolith-law.jp\/wp-content\/uploads\/2019\/09\/shutterstock_334043420-1024x684.jpg\" alt=\"\" class=\"wp-image-5188\" \/><figcaption class=\"wp-element-caption\">La v\u00e9rification d&#8217;un contrat a des caract\u00e9ristiques similaires au &#8220;d\u00e9bogage&#8221;<\/figcaption><\/figure>\n\n\n\n<p>La v\u00e9rification d&#8217;un contrat est une t\u00e2che similaire. Un contrat est, en soi, un document qui pr\u00e9voit les \u00e9v\u00e9nements futurs pour les parties concern\u00e9es, d\u00e9finissant les droits et obligations qui en d\u00e9coulent, et comment les deux parties agiront en cons\u00e9quence. En ce sens, on peut dire qu&#8217;un contrat est un &#8220;programme qui r\u00e9git le monde r\u00e9el&#8221;. Par exemple,<\/p>\n\n\n\n<p class=\"has-text-align-center has-very-light-gray-background-color has-background\">En cas de survenue de la situation \u25cf\u25cf, la partie A doit indemniser la partie B \u00e0 hauteur de 1 million de yens.<\/p>\n\n\n\n<p>Un contrat qui \u00e9tablit de telles r\u00e8gles d\u00e9finit les conditions et les effets des \u00e9v\u00e9nements futurs.<\/p>\n\n\n\n<p>Et la t\u00e2che de v\u00e9rifier s&#8217;il y a des probl\u00e8mes avec ce &#8220;programme qui r\u00e9git le monde r\u00e9el&#8221;, et de le corriger si n\u00e9cessaire, est in\u00e9vitablement similaire au &#8220;d\u00e9bogage&#8221;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Le_contrat_ne_decrit_pas_l%E2%80%99ensemble_de_l%E2%80%99algorithme\"><\/span>Le contrat ne d\u00e9crit pas l&#8217;ensemble de l&#8217;algorithme<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Cependant, il y a un point dans le &#8220;contrat&#8221; qui est difficile \u00e0 comprendre pour ceux qui ne sont pas sp\u00e9cialis\u00e9s en droit, mais qui est extr\u00eamement important. Le contrat est un document qui d\u00e9finit seulement une &#8220;partie&#8221; de l&#8217;algorithme qui r\u00e9git les relations entre les parties. En d&#8217;autres termes, en lisant simplement le contrat, on ne peut pas comprendre l&#8217;ensemble de l&#8217;algorithme qui r\u00e9git les relations entre soi et l&#8217;autre partie.<\/p>\n\n\n\n<p>Par exemple, lorsqu&#8217;on ach\u00e8te un CD d&#8217;occasion dans un magasin, le magasin et le client ne concluent pas un &#8220;contrat de vente&#8221; en tant que tel, mais si le CD achet\u00e9 a une rayure qui le rend illisible sur un lecteur, on voudrait se plaindre au magasin, et on s&#8217;attendrait \u00e0 ce que le magasin y r\u00e9ponde. Ce n&#8217;est pas seulement une question de &#8220;service&#8221;, mais th\u00e9oriquement :<\/p>\n\n\n\n<ol>\n<li>Un contrat de vente est conclu m\u00eame sans contrat \u00e9crit<\/li>\n\n\n\n<li>Le Code civil japonais (le &#8220;Code civil&#8221;) stipule que le vendeur a une responsabilit\u00e9 de garantie pour les d\u00e9fauts dans le cas d&#8217;un contrat de vente d&#8217;un &#8220;bien sp\u00e9cifique&#8221; comme un CD d&#8217;occasion<\/li>\n\n\n\n<li>Par cons\u00e9quent, l&#8217;algorithme d\u00e9fini par le Code civil est en cours d&#8217;ex\u00e9cution entre le magasin et le client, et le magasin a une responsabilit\u00e9 de garantie pour les d\u00e9fauts<\/li>\n<\/ol>\n\n\n\n<p>Voil\u00e0 la logique. Et le &#8220;contrat&#8221; est un document qui modifie l&#8217;algorithme d\u00e9fini par le Code civil et d&#8217;autres lois. Par exemple, si un contrat ou un document similaire stipulant que &#8220;le magasin n&#8217;accepte aucune r\u00e9clamation pour tout d\u00e9faut du CD&#8221; a \u00e9t\u00e9 \u00e9chang\u00e9 entre le magasin et le client, alors :<\/p>\n\n\n\n<ol>\n<li>Un contrat de vente a \u00e9t\u00e9 conclu<\/li>\n\n\n\n<li>Le Code civil stipule que le vendeur a une responsabilit\u00e9 de garantie pour les d\u00e9fauts dans le cas de ce contrat<\/li>\n\n\n\n<li>Cependant, en vertu des dispositions du contrat, le principe 2 est modifi\u00e9, et le magasin n&#8217;a pas de responsabilit\u00e9 de garantie pour les d\u00e9fauts<\/li>\n<\/ol>\n\n\n\n<p>Voil\u00e0 comment cela fonctionne.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Un_contrat_est_un_document_qui_%E2%80%9Creecrit%E2%80%9D_les_principes_du_Code_civil_japonais\"><\/span>Un contrat est un document qui &#8220;r\u00e9\u00e9crit&#8221; les principes du Code civil japonais<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/monolith-law.jp\/wp-content\/uploads\/2019\/09\/shutterstock_336766328-1024x702.jpg\" alt=\"\" class=\"wp-image-5189\" \/><figcaption class=\"wp-element-caption\">La lecture seule d&#8217;un contrat ne permet pas de comprendre l&#8217;ensemble de l'&#8221;algorithme&#8221;<\/figcaption><\/figure>\n\n\n\n<p>Cela est \u00e9galement vrai pour les contrats conclus entre entreprises, comme ceux de d\u00e9veloppement de syst\u00e8mes. Par exemple, si un contrat de d\u00e9veloppement de syst\u00e8me sous-trait\u00e9 est conclu entre les parties A et B,<\/p>\n\n\n\n<ol>\n<li>Le fait de conclure ce contrat confirme explicitement qu&#8217;un contrat de sous-traitance a \u00e9t\u00e9 conclu<\/li>\n\n\n\n<li>Dans le cas d&#8217;un contrat de sous-traitance, la partie contractante est responsable de la garantie des d\u00e9fauts conform\u00e9ment aux dispositions du Code civil japonais<\/li>\n\n\n\n<li>Si le contrat contient une clause de garantie des d\u00e9fauts, cette clause &#8220;r\u00e9\u00e9crit&#8221; le principe du Code civil japonais mentionn\u00e9 en 2. Par exemple, si une clause de garantie des d\u00e9fauts pour une p\u00e9riode plus longue que celle pr\u00e9vue par le Code civil japonais est incluse, cette p\u00e9riode est valide<\/li>\n<\/ol>\n\n\n\n<p>C&#8217;est la structure. En d&#8217;autres termes, m\u00eame si le contrat ne contient pas de clause sp\u00e9cifique concernant la garantie des d\u00e9fauts, la responsabilit\u00e9 de la garantie des d\u00e9fauts existe.<\/p>\n\n\n\n<p>Ceci n&#8217;est pas limit\u00e9 \u00e0 la sous-traitance ou au d\u00e9veloppement de syst\u00e8mes, mais est une th\u00e9orie g\u00e9n\u00e9rale concernant tous les contrats conclus par une entreprise, tels que le transfert d&#8217;actions, le financement par dette (pr\u00eat \u00e0 la consommation), l&#8217;emploi, l&#8217;\u00e9mission d&#8217;actions, etc.<\/p>\n\n\n\n<p>Par cons\u00e9quent, la simple lecture d&#8217;un contrat ne permet pas de comprendre l&#8217;ensemble de l'&#8221;algorithme&#8221; qui r\u00e9git la relation entre l&#8217;autre partie et votre entreprise. Pour comprendre l&#8217;ensemble, il est n\u00e9cessaire de comprendre l'&#8221;algorithme par d\u00e9faut&#8221; d\u00e9fini par des lois telles que le Code civil japonais. Un contrat n&#8217;est qu&#8217;un document qui &#8220;r\u00e9\u00e9crit&#8221; cet &#8220;algorithme par d\u00e9faut&#8221;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Il_est_impossible_de_%E2%80%9Cdeboguer%E2%80%9D_sans_anticiper_les_evenements_futurs\"><\/span>Il est impossible de &#8220;d\u00e9boguer&#8221; sans anticiper les \u00e9v\u00e9nements futurs<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>De plus, comprendre un algorithme ne suffit pas pour v\u00e9rifier si &#8220;aucun comportement impr\u00e9vu ne se produira avec cet algorithme&#8221;. Tout comme pour les &#8220;bugs&#8221; dans les jeux, un algorithme est en fin de compte une chose abstraite, et si vous ne pr\u00e9voyez pas quels \u00e9v\u00e9nements pourraient se produire \u00e0 l&#8217;avenir, vous ne pouvez pas v\u00e9rifier si &#8220;un tel \u00e9v\u00e9nement ne conduira pas \u00e0 un comportement impr\u00e9vu&#8221;.<\/p>\n\n\n\n<p>C&#8217;est particuli\u00e8rement probl\u00e9matique pour les nouveaux produits tels que les applications et les services, ainsi que pour les nouveaux mod\u00e8les d&#8217;affaires. Quand vous d\u00e9veloppez une entreprise avec de tels produits ou mod\u00e8les, vous devez vous demander ce qui pourrait arriver \u00e0 l&#8217;avenir. C&#8217;est difficile \u00e0 pr\u00e9voir sans connaissances dans le domaine concern\u00e9. De plus, dans le cas des contrats entre entreprises, les deux parties agissent sous une certaine rationalit\u00e9 \u00e9conomique. Par cons\u00e9quent, pour pr\u00e9voir les \u00e9v\u00e9nements futurs et les actions de l&#8217;autre partie qui les provoqueront, une r\u00e9flexion bas\u00e9e sur la th\u00e9orie des jeux en gestion d&#8217;entreprise est \u00e9galement n\u00e9cessaire.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"La_question_de_%E2%80%9Cl%E2%80%99imprevu%E2%80%9D_est_egalement_basee_sur_le_jugement_de_gestion\"><\/span>La question de &#8220;l&#8217;impr\u00e9vu&#8221; est \u00e9galement bas\u00e9e sur le jugement de gestion<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>De plus, tout comme c&#8217;est \u00e0 l&#8217;homme et non \u00e0 l&#8217;ordinateur de juger si un \u00e9v\u00e9nement est un &#8220;bug&#8221;, la question de savoir si une certaine cons\u00e9quence d&#8217;un contrat est &#8220;impr\u00e9vue&#8221; n&#8217;est pas seulement une question de droit pur, mais aussi une question de jugement de gestion.<\/p>\n\n\n\n<p>Par exemple, il est tout \u00e0 fait possible qu&#8217;un algorithme &#8220;selon les principes du droit civil japonais&#8221; soit inacceptable pour une certaine entreprise dans une certaine activit\u00e9. C&#8217;est un peu diff\u00e9rent de ce dont nous avons parl\u00e9 jusqu&#8217;\u00e0 pr\u00e9sent, mais par exemple, le droit civil japonais stipule par d\u00e9faut que la sous-traitance par le mandataire est une violation du contrat. Cependant, il peut y avoir des cas o\u00f9 &#8220;pour une certaine entreprise, il est pr\u00e9vu que certaines activit\u00e9s utilisent naturellement des sous-traitants&#8221;. Dans de tels cas, il devrait \u00eatre impossible d&#8217;accepter un contrat qui rend la sous-traitance impossible, c&#8217;est-\u00e0-dire<\/p>\n\n\n\n<ul>\n<li>rien n&#8217;est sp\u00e9cifi\u00e9 concernant la possibilit\u00e9 de sous-traitance (dans ce cas, comme mentionn\u00e9 ci-dessus, les principes du droit civil japonais s&#8217;appliquent)<\/li>\n\n\n\n<li>il est clairement stipul\u00e9 que la sous-traitance est impossible<\/li>\n<\/ul>\n\n\n\n<p>M\u00eame si cela est &#8220;conforme aux principes du droit civil japonais&#8221;, il devrait \u00eatre impossible de l&#8217;accepter.<\/p>\n\n\n\n<p>De plus, dans la gestion, il y a toujours le risque d&#8217;\u00eatre tenu responsable si certaines circonstances se produisent. Il n&#8217;existe pas de contrat qui n&#8217;implique pas de &#8220;risque&#8221; pour l&#8217;entreprise. Que ce risque soit accept\u00e9 ou non est finalement une question de jugement de gestion. Ce sont les gestionnaires qui prennent les d\u00e9cisions de gestion, pas les avocats-conseils ou autres consultants, mais les consultants doivent fournir aux gestionnaires les informations n\u00e9cessaires et suffisantes pour prendre des d\u00e9cisions de gestion, telles que<\/p>\n\n\n\n<ul>\n<li>les risques qui n&#8217;ont pas besoin d&#8217;\u00eatre soulign\u00e9s \u00e0 chaque fois<\/li>\n\n\n\n<li>les risques qui n\u00e9cessitent une d\u00e9cision importante de l&#8217;entreprise, et qui peuvent n\u00e9cessiter une r\u00e9union ou autre<\/li>\n<\/ul>\n\n\n\n<p>Il est n\u00e9cessaire de les souligner avec des nuances. Pour \u00e9tablir ces &#8220;nuances&#8221;, l&#8217;avocat qui v\u00e9rifie le contrat doit \u00e9galement avoir un certain sens de la &#8220;gestion&#8221;, tout comme dans le cas des consultants dans d&#8217;autres domaines.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Resume\"><\/span>R\u00e9sum\u00e9<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Ainsi, la v\u00e9rification et la modification des contrats peuvent \u00eatre largement d\u00e9crites comme les t\u00e2ches suivantes :<\/p>\n\n\n\n<ol>\n<li>Comprendre comment les principes du Code civil japonais et autres sont r\u00e9\u00e9crits par le contrat, et quel algorithme en r\u00e9sulte<\/li>\n\n\n\n<li>Examiner quels \u00e9v\u00e9nements pourraient se produire \u00e0 l&#8217;avenir sous cet algorithme<\/li>\n\n\n\n<li>Examiner si des comportements impr\u00e9vus peuvent se produire<\/li>\n<\/ol>\n\n\n\n<p>Et chacun de ces points est :<\/p>\n\n\n\n<ol>\n<li>Une t\u00e2che difficile sans une compr\u00e9hension du droit<\/li>\n\n\n\n<li>Une t\u00e2che difficile sans une compr\u00e9hension du contenu de l&#8217;entreprise que le contrat r\u00e9git, comme une application ou un service web, et du sch\u00e9ma commercial<\/li>\n\n\n\n<li>Une t\u00e2che difficile sans une certaine compr\u00e9hension du contenu de l&#8217;entreprise ou de l&#8217;activit\u00e9, et du sens des affaires<\/li>\n<\/ol>\n\n\n\n<p>Voil\u00e0 pourquoi.<\/p>\n\n\n\n<p>La v\u00e9rification et la modification des contrats sont donc tr\u00e8s &#8220;sp\u00e9cialis\u00e9es&#8221; pour ces raisons.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Presentation_de_la_creation_et_de_la_revision_de_contrats_par_notre_cabinet\"><\/span>Pr\u00e9sentation de la cr\u00e9ation et de la r\u00e9vision de contrats par notre cabinet <span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Le cabinet d&#8217;avocats Monolis, sp\u00e9cialis\u00e9 dans le droit de l&#8217;IT, de l&#8217;Internet et des affaires, propose divers services tels que la cr\u00e9ation et la r\u00e9vision de contrats \u00e0 nos clients et entreprises conseill\u00e9es. <\/p>\n\n\n\n<p>Si vous \u00eates int\u00e9ress\u00e9, veuillez consulter les d\u00e9tails ci-dessous. <\/p>\n\n\n\n<p><a href=\"https:\/\/monolith.law\/contractcreation\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/monolith.law\/contractcreation[ja]<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Le c\u0153ur de l&#8217;activit\u00e9 d&#8217;un avocat-conseil d&#8217;entreprise, commun\u00e9ment appel\u00e9 \u00ab avocat d&#8217;entreprise \u00bb, consiste \u00e0 v\u00e9rifier et \u00e0 modifier les contrats que l&#8217;entreprise conclu [&hellip;]<\/p>\n","protected":false},"author":32,"featured_media":68832,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16],"tags":[19,31],"acf":[],"_links":{"self":[{"href":"https:\/\/monolith.law\/fr\/wp-json\/wp\/v2\/posts\/67734"}],"collection":[{"href":"https:\/\/monolith.law\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/monolith.law\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/monolith.law\/fr\/wp-json\/wp\/v2\/users\/32"}],"replies":[{"embeddable":true,"href":"https:\/\/monolith.law\/fr\/wp-json\/wp\/v2\/comments?post=67734"}],"version-history":[{"count":2,"href":"https:\/\/monolith.law\/fr\/wp-json\/wp\/v2\/posts\/67734\/revisions"}],"predecessor-version":[{"id":68833,"href":"https:\/\/monolith.law\/fr\/wp-json\/wp\/v2\/posts\/67734\/revisions\/68833"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/monolith.law\/fr\/wp-json\/wp\/v2\/media\/68832"}],"wp:attachment":[{"href":"https:\/\/monolith.law\/fr\/wp-json\/wp\/v2\/media?parent=67734"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/monolith.law\/fr\/wp-json\/wp\/v2\/categories?post=67734"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/monolith.law\/fr\/wp-json\/wp\/v2\/tags?post=67734"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}