{"id":53040,"date":"2019-11-22T00:00:00","date_gmt":"2019-11-21T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/yazykovye-sloi"},"modified":"2020-02-18T14:00:54","modified_gmt":"2020-02-18T11:00:54","slug":"yazykovye-sloi","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/yazykovye-sloi","title":{"rendered":"Couches linguistiques","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Salut, Habr !<\/p>\n<p>Je vous pr\u00e9sente la traduction de l'article \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/clck.ru\/JwFe2\">Language Layers<\/a><\/noindex>\u00bb de l'auteur Robert C. Martin (Uncle Bob).<\/p>\n<p><img decoding=\"async\" alt=\"Couches linguistiques\" src=\"\/wp-content\/uploads\/2019\/11\/7443f8be2481982b85afe6f8368a9e81.jpeg\" style=\"display:block;margin: 0 auto;\" \/><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nJe passe du temps \u00e0 jouer \u00e0 l'ancien jeu \u00ab Lunar Lander \u00bb de 1969. Il a \u00e9t\u00e9 \u00e9crit par Jim Storer, un \u00e9l\u00e8ve du lyc\u00e9e. Il l'a \u00e9crit sur un PDP-8 en FOCAL. Voici \u00e0 quoi ressemble le programme : <\/p>\n<p><img decoding=\"async\" alt=\"Couches linguistiques\" src=\"\/wp-content\/uploads\/2019\/11\/44821c373bf1285cf7085306e194cc14.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEt voici le code source en FOCAL :<\/p>\n<p><img decoding=\"async\" alt=\"Couches linguistiques\" src=\"\/wp-content\/uploads\/2019\/11\/bcde722861952deb2e7e8e3f7064c992.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJim Storer \u00e9tait un \u00e9l\u00e8ve de lyc\u00e9e plut\u00f4t talentueux. Regardez ce code. Il contient des expressions de Taylor assez int\u00e9ressantes. <\/p>\n<p>En gros, j'effectue une recherche binaire pour d\u00e9terminer la valeur de K qui, lorsqu'elle est utilis\u00e9e de mani\u00e8re r\u00e9p\u00e9t\u00e9e, fera atterrir le vaisseau spatial en toute s\u00e9curit\u00e9. J'ai donc modifi\u00e9 le programme pour qu'il n'accepte qu'une seule valeur, puis je l'applique plusieurs fois jusqu'\u00e0 ce que le vaisseau atterrisse ou se crashe. Pendant que j'\u00e9cris cela, je sais que la r\u00e9ponse se situe entre 76.40625 et 76.4453125, et j'essaierai 76.4257813. Je commence \u00e0 penser que je vais manquer de temps avant de trouver la r\u00e9ponse. <\/p>\n<p>Entre temps, il m'est venu \u00e0 l'esprit que j'avais lanc\u00e9 ce programme sur un \u00e9mulateur <noindex><a rel=\"nofollow\" href=\"https:\/\/clck.ru\/JwGvr\">PDP-8<\/a><\/noindex>, que j'ai \u00e9crit en Lua pour l'iPad.<\/p>\n<p>Bien, r\u00e9fl\u00e9chissons \u00e0 cela.<\/p>\n<ul>\n<li>L'iPad a une puce <noindex><a rel=\"nofollow\" href=\"https:\/\/clck.ru\/JwGxH\">A8X<\/a><\/noindex>, avec trois c\u0153urs fonctionnant \u00e0 une fr\u00e9quence d'environ un gigahertz.<\/li>\n<li>Lua est \u00e9crit en C et est compil\u00e9 en A8X.<\/li>\n<li>Mon \u00e9mulateur PDP8 est \u00e9crit en Lua, en utilisant le paquet <noindex><a rel=\"nofollow\" href=\"https:\/\/clck.ru\/JwGy4\">CODEA<\/a><\/noindex> de la section Two Lives Left.<\/li>\n<li>FOCAL a \u00e9t\u00e9 \u00e9crit \u00e0 la fin des ann\u00e9es 1960 sur PDP8.<\/li>\n<li>Lunar Lander a \u00e9t\u00e9 \u00e9crit en FOCAL.<\/li>\n<\/ul>\n<p>\nDonc, il y a A8X, C, Lua, PDP8 et FOCAL. Ce sont cinq langages diff\u00e9rents. Cinq m\u00e9canismes diff\u00e9rents, indiquant \u00e0 la machine quoi faire ; tous empil\u00e9s les uns sur les autres ! <\/p>\n<p>Qu'est-ce que cela signifie ? Pourquoi autant de langages ? En fait, laissez de c\u00f4t\u00e9 l'iPad, PDP-8, C, Lua, et tout le reste. Pourquoi tant de langages ? <\/p>\n<p>##\u041f\u043e\u0447\u0435\u043c\u0443 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0442\u0430\u043a \u043c\u043d\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u043e\u0432? <\/p>\n<p>Pensez-y ! Combien de langages de programmation pouvez-vous nommer ? Voici, laissez-moi vous donner une petite liste :<\/p>\n<ul>\n<li> FORTRAN<\/li>\n<li> ALGOL<\/li>\n<li> COBOL<\/li>\n<li> SNOBOL<\/li>\n<li> LISP<\/li>\n<li> BCPL<\/li>\n<li> B<\/li>\n<li> C<\/li>\n<li> SIMULA<\/li>\n<li> SMALLTALK<\/li>\n<li> EIFFEL<\/li>\n<li> C++<\/li>\n<li> JAVA<\/li>\n<li> C#<\/li>\n<li> PYTHON<\/li>\n<li> RUBY<\/li>\n<li> LOGO<\/li>\n<li> LUA<\/li>\n<li> BASIC<\/li>\n<li> PL\/1<\/li>\n<li> JAVASCRIPT<\/li>\n<li> GO<\/li>\n<li> DART<\/li>\n<li> PROLOG<\/li>\n<li> FORTH<\/li>\n<li> SWIFT<\/li>\n<li> ML<\/li>\n<li> OCCAM<\/li>\n<li> OCAML<\/li>\n<li> ADA<\/li>\n<li> ERLANG<\/li>\n<li> ELIXIR<\/li>\n<li> FOCAL<\/li>\n<\/ul>\n<p>\nBien s\u00fbr, vous pouvez penser \u00e0 d'autres que je n'ai pas mentionn\u00e9s. La question est, pourquoi en existe-t-il autant ? Il n'y a r\u00e9ellement qu'une seule r\u00e9ponse \u00e0 cette question. La raison pour laquelle il y a tant de langages informatiques : <\/p>\n<blockquote><p> <em>Nous ne les aimons pas.<\/em>\n<\/p><\/blockquote>\n<p>\nEh bien, peut-\u00eatre que c'est une affirmation trop forte. Peut-\u00eatre devrais-je dire : <\/p>\n<blockquote><p> <em>Nous \u00e9tions \u00e0 Hollywood.<br \/>\n Nous \u00e9tions dans la for\u00eat de s\u00e9quoias.<br \/>\n Nous avons travers\u00e9 l'oc\u00e9an pour obtenir le code en or.<br \/>\n Nous \u00e9tions hors de nous,<br \/>\n C'est une ligne si fine.<br \/>\n Cela nous pousse \u00e0 chercher le code dor\u00e9.<\/p>\n<p> Et nous vieillissons.<\/em>\n<\/p><\/blockquote>\n<p> D'accord, peut-\u00eatre que je devrais parler pour moi-m\u00eame... N'as-tu jamais voulu simplement crier sur Neil Young pour qu'il arr\u00eate de se plaindre, qu'il trouve une jolie fille et vive avec elle ? N'as-tu pas voulu lui dire que la recherche d'un c\u0153ur en or \u00e9tait vaine ? Dis-moi, qu'est-ce qu'il en aurait fait s'il l'avait trouv\u00e9 ? <\/p>\n<p>Et que ferions-nous avec une langue parfaite si nous la trouvions ?<\/p>\n<blockquote><p><em>Nous avons cr\u00e9\u00e9 des \u00e9mulateurs PDP-8 et FOCAL pour jouer \u00e0 &laquo; Lunar Lander &raquo;, \u00e9crit par un \u00e9l\u00e8ve de l'\u00e9cole secondaire en 1969 !<\/em>\n<\/p><\/blockquote>\n<p> <b>Voil\u00e0 ce que je pense.<\/b><\/p>\n<p>Accepte cela. Arr\u00eate les recherches. Il n'y a pas de langue parfaite. Nous avons cherch\u00e9 partout. Nous avons regard\u00e9 en haut et en bas. Nous avons regard\u00e9 \u00e0 l'int\u00e9rieur et \u00e0 l'ext\u00e9rieur.<\/p>\n<blockquote><p> <em>Nous avons examin\u00e9 les langues des deux c\u00f4t\u00e9s.<br \/>\n De l'int\u00e9rieur et de l'ext\u00e9rieur<br \/>\n et jusqu'ici d'une mani\u00e8re ou d'une autre.<br \/>\n Rappelons-nous que ce sont des illusions linguistiques.<\/p>\n<p>Nous ne comprenons vraiment rien aux langues...<br \/>\n...du tout.<\/em>\n<\/p><\/blockquote>\n<p> Oui, aujourd'hui est un jour inhabituel.<\/p>\n<p>Mais, n\u00e9anmoins, l'essence est :<\/p>\n<blockquote><p> <em>Nous n'avons pas besoin d'une autre langue.<br \/>\n Nous n'avons pas besoin de conna\u00eetre le chemin du retour.<br \/>\n Tout ce que nous voulons, c'est d\u00e9passer la vie.<br \/>\n S.Q.L.<\/em>\n<\/p><\/blockquote>\n<p> Oui, un jour \u00e9trange.<\/p>\n<p>Alors, voici une id\u00e9e. Peut-\u00eatre devrions-nous cesser de cr\u00e9er de nouvelles langues et simplement nous calmer et en choisir une ou deux qui soient vraiment bonnes. Cela rendrait la vie beaucoup plus simple, n'est-ce pas ?<\/p>\n<p>Et, si cela t'int\u00e9resse, 76.43844461 te donne un atterrissage plut\u00f4t bon \u00e0 2.23 MPH.<br \/>\n<br \/>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/476644\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u0432\u0430\u0448\u0435\u043c\u0443 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044e \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u00abLanguage Layers\u00bb \u0430\u0432\u0442\u043e\u0440\u0430 Robert C. Martin (Uncle Bob). \u042f \u043f\u0440\u043e\u0432\u043e\u0436\u0443 \u0432\u0440\u0435\u043c\u044f, \u0438\u0433\u0440\u0430\u044f \u0432 \u0441\u0442\u0430\u0440\u0443\u044e \u0438\u0433\u0440\u0443 \u00abLunar Lander\u00bb 1969 \u0433\u043e\u0434\u0430. \u041e\u043d\u0430 \u0431\u044b\u043b\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0430 \u0414\u0436\u0438\u043c\u043e\u043c \u0421\u0442\u043e\u0440\u0435\u0440\u043e\u043c, \u0443\u0447\u0435\u043d\u0438\u043a\u043e\u043c \u0441\u0440\u0435\u0434\u043d\u0435\u0439 \u0448\u043a\u043e\u043b\u044b. \u041e\u043d \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u0435\u0435 \u043d\u0430 PDP-8 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 FOCAL. \u0412\u043e\u0442 \u043a\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430: \u0410 \u0432\u043e\u0442 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u043d\u0430 FOCAL: \u0414\u0436\u0438\u043c \u0421\u0442\u043e\u0440\u0435\u0440 \u0431\u044b\u043b [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-53040","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u0432\u0430\u0448\u0435\u043c\u0443 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044e \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u00abLanguage Layers\u00bb \u0430\u0432\u0442\u043e\u0440\u0430 Robert C.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/news\/yazykovye-sloi\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u042f\u0437\u044b\u043a\u043e\u0432\u044b\u0435 \u0441\u043b\u043e\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u0432\u0430\u0448\u0435\u043c\u0443 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044e \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u00abLanguage Layers\u00bb \u0430\u0432\u0442\u043e\u0440\u0430 Robert C.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/yazykovye-sloi\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-11-21T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:00:54+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Couches de langue | ProHoster","description":"Bonjour, Habr ! Je vous propose la traduction de l'article \u00ab Language Layers \u00bb de Robert C.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/yazykovye-sloi","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u042f\u0437\u044b\u043a\u043e\u0432\u044b\u0435 \u0441\u043b\u043e\u0438 | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u0432\u0430\u0448\u0435\u043c\u0443 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044e \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u00abLanguage Layers\u00bb \u0430\u0432\u0442\u043e\u0440\u0430 Robert C.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/yazykovye-sloi","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-11-21T21:00:00+00:00","article:modified_time":"2020-02-18T11:00:54+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"53040","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 05:50:21","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 20:32:31","updated":"2026-01-24 05:50:21","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/53040","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=53040"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/53040\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=53040"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=53040"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=53040"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}