{"id":36081,"date":"2019-10-31T22:09:30","date_gmt":"2019-10-31T19:09:30","guid":{"rendered":"https:\/\/prohoster.info\/blog\/osnovatel-qemu-i-ffmpeg-opublikoval-javascript-dvizhok-quickjs\/"},"modified":"2019-10-31T22:09:30","modified_gmt":"2019-10-31T19:09:30","slug":"osnovatel-qemu-i-ffmpeg-opublikoval-javascript-dvizhok-quickjs","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/osnovatel-qemu-i-ffmpeg-opublikoval-javascript-dvizhok-quickjs","title":{"rendered":"Le fondateur de QEMU et FFmpeg a publi\u00e9 le moteur JavaScript QuickJS","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Le math\u00e9maticien fran\u00e7ais Fabrice Bellard, qui a fond\u00e9 les projets QEMU et FFmpeg, ainsi que cr\u00e9\u00e9 la formule la plus rapide pour calculer le nombre Pi et d\u00e9velopp\u00e9 le format d'image <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=41198\">BPG<\/a><\/noindex>, a publi\u00e9 le premier num\u00e9ro d'un nouveau moteur JavaScript <noindex><a rel=\"nofollow\" href=\"https:\/\/bellard.org\/quickjs\/\">QuickJS<\/a><\/noindex>. Ce moteur se distingue par sa compacit\u00e9 et est con\u00e7u pour \u00eatre int\u00e9gr\u00e9 dans d'autres syst\u00e8mes. Le code du projet est \u00e9crit en C et distribu\u00e9 sous licence MIT. Une version du moteur, compil\u00e9e en WebAssembly avec Emscripten, est \u00e9galement disponible pour \u00eatre ex\u00e9cut\u00e9e dans les navigateurs.<\/p>\n<p>L'impl\u00e9mentation de JavaScript <noindex><a rel=\"nofollow\" href=\"https:\/\/bellard.org\/quickjs\/quickjs.html\">prend en charge<\/a><\/noindex> suit la sp\u00e9cification ES2019, y compris les modules, les g\u00e9n\u00e9rateurs asynchrones et les proxies. Le support optionnel des types math\u00e9matiques non standards <noindex><a rel=\"nofollow\" href=\"https:\/\/bellard.org\/quickjs\/jsbignum.html\">les extensions<\/a><\/noindex> pour JavaScript, tels que BigInt et BigFloat, ainsi que <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9F%D0%B5%D1%80%D0%B5%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2\">la surcharge des op\u00e9rateurs<\/a><\/noindex>. En termes de performances, QuickJS surpasse de mani\u00e8re significative <noindex><a rel=\"nofollow\" href=\"https:\/\/bellard.org\/quickjs\/bench.html\">les alternatives existantes, par exemple, dans le test<\/a><\/noindex> bench-v8, il devance le moteur<br \/>\n XS <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Moddable-OpenSource\/moddable\">de 35%,<\/a><\/noindex> DukTape <noindex><a rel=\"nofollow\" href=\"https:\/\/duktape.org\/\">de plus de deux fois,<\/a><\/noindex> JerryScript <noindex><a rel=\"nofollow\" href=\"http:\/\/jerryscript.net\/\">de trois fois, et<\/a><\/noindex> MuJS <noindex><a rel=\"nofollow\" href=\"https:\/\/mujs.com\/\">de sept fois.<\/a><\/noindex> En plus de la biblioth\u00e8que pour int\u00e9grer le moteur dans des applications, le projet propose \u00e9galement un interpr\u00e9teur qjs, qui peut \u00eatre utilis\u00e9 pour ex\u00e9cuter du code JavaScript \u00e0 partir de la ligne de commande. De plus, un compilateur qjsc est disponible, capable de g\u00e9n\u00e9rer en sortie des fichiers ex\u00e9cutables autonomes ne n\u00e9cessitant pas de d\u00e9pendances externes.<\/p>\n<p>Compacit\u00e9 et facilit\u00e9 d'int\u00e9gration dans d'autres projets. Le code comprend seulement quelques fichiers en C, ne n\u00e9cessitant pas de d\u00e9pendances externes pour la compilation. Une application simple compil\u00e9e occupe environ 190 Ko; <\/p>\n<p>Caract\u00e9ristiques principales :<\/p>\n<ul>\n<li class=\"l\"> Performance tr\u00e8s \u00e9lev\u00e9e et temps de d\u00e9marrage r\u00e9duit. Passer 56 000 tests de compatibilit\u00e9 avec ECMAScript prend environ 100 secondes lorsqu'il est ex\u00e9cut\u00e9 sur un seul c\u0153ur d'un PC de bureau ordinaire. L'initialisation du runtime prend moins de 300 microsecondes;\n<li class=\"l\"> Support presque complet de la sp\u00e9cification ES2019 et support total de l'application \u00ab B \u00bb, d\u00e9finissant les composants pour la compatibilit\u00e9 avec les anciennes applications web;\n<li class=\"l\"> Prise en charge quasi compl\u00e8te de la sp\u00e9cification ES2019 et prise en charge compl\u00e8te de l'application &#171;B&#187;, d\u00e9finissant les composants pour la compatibilit\u00e9 avec les anciennes applications web;\n<li class=\"l\"> Support de la compilation du code JavaScript en fichiers ex\u00e9cutables sans d\u00e9pendances externes;\n<li class=\"l\"> Ramasse-miettes bas\u00e9 sur le comptage des r\u00e9f\u00e9rences sans nettoyage cyclique, permettant d'obtenir un comportement pr\u00e9visible et de r\u00e9duire la consommation de m\u00e9moire;\n<li class=\"l\"> Ramasse-miettes bas\u00e9 sur le comptage des liens sans ex\u00e9cution cyclique de nettoyage, permettant d'obtenir un comportement pr\u00e9visible et une r\u00e9duction de la consommation de m\u00e9moire.\n<li class=\"l\"> Ensemble d'extensions pour le calcul math\u00e9matique en JavaScript;\n<li class=\"l\"> Interface pour l'ex\u00e9cution de code en mode ligne de commande, prenant en charge la coloration syntaxique;\n<li class=\"l\"> Biblioth\u00e8que standard compacte avec des liaisons aux biblioth\u00e8ques C.\n<\/ul>\n<p>Le projet d\u00e9veloppe \u00e9galement trois biblioth\u00e8ques C compl\u00e9mentaires, utilis\u00e9es dans QuickJS et adapt\u00e9es \u00e0 un usage distinct : <\/p>\n<ul>\n<li class=\"l\"> libregexp &#8212; impl\u00e9mentation rapide des expressions r\u00e9guli\u00e8res, enti\u00e8rement compatibles avec la sp\u00e9cification Javascript ES 2019;\n<li class=\"l\"> libunicode &#8212; biblioth\u00e8que compacte pour travailler avec Unicode;\n<li class=\"l\"> libbf &#8212; impl\u00e9mentation des op\u00e9rations \u00e0 virgule flottante de pr\u00e9cision arbitraire et des fonctions transcendantes avec un arrondi pr\u00e9cis.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Source : <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51079\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0424\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u0438\u0439 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a \u0424\u0430\u0431\u0440\u0438\u0441 \u0411\u0435\u043b\u043b\u0430\u0440 (Fabrice Bellard), \u043e\u0441\u043d\u043e\u0432\u0430\u0432\u0448\u0438\u0439 \u0432 \u0441\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u044b QEMU \u0438 FFmpeg, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0441\u043e\u0437\u0434\u0430\u0432\u0448\u0438\u0439 \u0441\u0430\u043c\u0443\u044e \u0431\u044b\u0441\u0442\u0440\u0443\u044e \u0444\u043e\u0440\u043c\u0443\u043b\u0443 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0447\u0438\u0441\u043b\u0430 \u041f\u0438 \u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0432\u0448\u0438\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 BPG, \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u043d\u043e\u0432\u043e\u0433\u043e JavaScript-\u0434\u0432\u0438\u0436\u043a\u0430 QuickJS. \u0414\u0432\u0438\u0436\u043e\u043a \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u043e\u0441\u0442\u044c\u044e \u0438 \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d \u043d\u0430 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u043d\u0438\u0435 \u0432 \u0434\u0440\u0443\u0433\u0438\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u041a\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u0421\u0438 \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 MIT. [&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-36081","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=\"\u0424\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u0438\u0439 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a \u0424\u0430\u0431\u0440\u0438\u0441 \u0411\u0435\u043b\u043b\u0430\u0440 (Fabrice Bellard), \u043e\u0441\u043d\u043e\u0432\u0430\u0432\u0448\u0438\u0439 \u0432 \u0441\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u044b QEMU \u0438 FFmpeg, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0441\u043e\u0437\u0434\u0430\u0432\u0448\u0438\u0439 \u0441\u0430\u043c\u0443\u044e \u0431\u044b\u0441\u0442\u0440\u0443\u044e \u0444\u043e\u0440\u043c\u0443\u043b\u0443 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0447\u0438\u0441\u043b\u0430 \u041f\u0438 \u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0432\u0448\u0438\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439\" \/>\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\/osnovatel-qemu-i-ffmpeg-opublikoval-javascript-dvizhok-quickjs\" \/>\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\u041e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c QEMU \u0438 FFmpeg \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b JavaScript-\u0434\u0432\u0438\u0436\u043e\u043a QuickJS | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0424\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u0438\u0439 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a \u0424\u0430\u0431\u0440\u0438\u0441 \u0411\u0435\u043b\u043b\u0430\u0440 (Fabrice Bellard), \u043e\u0441\u043d\u043e\u0432\u0430\u0432\u0448\u0438\u0439 \u0432 \u0441\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u044b QEMU \u0438 FFmpeg, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0441\u043e\u0437\u0434\u0430\u0432\u0448\u0438\u0439 \u0441\u0430\u043c\u0443\u044e \u0431\u044b\u0441\u0442\u0440\u0443\u044e \u0444\u043e\u0440\u043c\u0443\u043b\u0443 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0447\u0438\u0441\u043b\u0430 \u041f\u0438 \u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0432\u0448\u0438\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/osnovatel-qemu-i-ffmpeg-opublikoval-javascript-dvizhok-quickjs\" \/>\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-10-31T19:09:30+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:09:30+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\udd47Le fondateur de QEMU et FFmpeg a publi\u00e9 le moteur JavaScript QuickJS | ProHoster","description":"Le math\u00e9maticien fran\u00e7ais Fabrice Bellard, qui a fond\u00e9 les projets QEMU et FFmpeg, ainsi que cr\u00e9\u00e9 la formule la plus rapide pour calculer le nombre Pi et d\u00e9velopp\u00e9 le format d'image","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/osnovatel-qemu-i-ffmpeg-opublikoval-javascript-dvizhok-quickjs","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\u041e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c QEMU \u0438 FFmpeg \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b JavaScript-\u0434\u0432\u0438\u0436\u043e\u043a QuickJS | ProHoster","og:description":"\u0424\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u0438\u0439 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a \u0424\u0430\u0431\u0440\u0438\u0441 \u0411\u0435\u043b\u043b\u0430\u0440 (Fabrice Bellard), \u043e\u0441\u043d\u043e\u0432\u0430\u0432\u0448\u0438\u0439 \u0432 \u0441\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u044b QEMU \u0438 FFmpeg, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0441\u043e\u0437\u0434\u0430\u0432\u0448\u0438\u0439 \u0441\u0430\u043c\u0443\u044e \u0431\u044b\u0441\u0442\u0440\u0443\u044e \u0444\u043e\u0440\u043c\u0443\u043b\u0443 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0447\u0438\u0441\u043b\u0430 \u041f\u0438 \u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0432\u0448\u0438\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/osnovatel-qemu-i-ffmpeg-opublikoval-javascript-dvizhok-quickjs","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-10-31T19:09:30+00:00","article:modified_time":"2019-10-31T19:09:30+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"36081","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-22 01:55:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:51:22","updated":"2026-01-22 01:55:20","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\/36081","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=36081"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/36081\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=36081"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=36081"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=36081"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}