Olùdásílẹ̀ QEMU àti FFmpeg ti ṣe àtẹ̀jáde ẹ̀rọ JavaScript Micro QuickJS.

Onímọ̀ ìṣirò ọmọ ilẹ̀ Faransé Fabrice Bellard, ẹni tí ó dá àwọn iṣẹ́ QEMU, FFmpeg, BPG, QuickJS, TinyGL, àti TinyCC sílẹ̀, ti ṣe àtẹ̀jáde ẹ̀rọ JavaScript tuntun kan fún àwọn ètò tí a fi sínú rẹ̀—Micro QuickJS. Ó lè ṣe àkójọ àti ṣe àwọn ètò JavaScript nígbà tí ó ń lo 10 KB ti RAM nìkan. Pẹ̀lú ìkàwé C, ẹ̀rọ náà gba nǹkan bí 100 KB ti ìrántí. Ó lè ṣe àkójọ JavaScript sí bytecode kí ó sì ṣiṣẹ́ bytecode lọtọ̀. A kọ koodu iṣẹ́ náà ní C a sì pín in lábẹ́ ìwé àṣẹ MIT.

Ẹ̀rọ náà ń ṣe àtìlẹ́yìn fún ẹ̀yà kan nínú èdè JavaScript tó sún mọ́ ìlànà ECMAScript 5 (ES2019), àmọ́ ó gbé àwọn ìlànà kódì tó le gan-an kalẹ̀, ó sì ń dẹ́kun lílo àwọn ìkọ́lé JavaScript kan tí kò ṣiṣẹ́ dáadáa tàbí tí ó lè fa àṣìṣe. Fún àpẹẹrẹ, a gbọ́dọ̀ kéde àwọn ayípadà kárí ayé nípa lílo ọ̀rọ̀ pàtàkì "var", lílo "pẹ̀lú" ni a kà léèwọ̀, àwọn arrays kò lè jẹ́ òfo, ìpilẹ̀ṣẹ̀ kò ṣeé ṣe pẹ̀lú ìkéde fọ́ọ̀mù náà "Nọ́mbà tuntun(1)", àti pé a kò lè rí àwọn ayípadà agbègbè láti inú eval.

Iṣẹ́ Micro QuickJS sún mọ́ ti ẹ̀rọ QuickJS, tí Fabrice ṣe àgbékalẹ̀ rẹ̀ láti ọdún 2019. Micro QuickJS ń lo díẹ̀ lára ​​​​àwọn kódì kan náà gẹ́gẹ́ bí ẹ̀rọ QuickJS, ṣùgbọ́n ìṣètò rẹ̀ yàtọ̀ gidigidi àti pé a ṣe é fún lílo ìrántí díẹ̀. Fún àpẹẹrẹ, Micro QuickJS ń lo àkójọ ìdọ̀tí tí ń ṣàfihàn, nígbà tí QuickJS ń lo kíkà ìtọ́kasí. Owó orí akójọ ìdọ̀tí jẹ́ díẹ̀ nínú àwọn ìdènà ìrántí tí a yàn. Pípín ìrántí ń lo ìpín tirẹ̀, láìsí iṣẹ́ ìkàwé malloc().

Awọn iyatọ miiran lati QuickJS: ko lo akopọ kan foju ẹrọ; àfihàn inú tó yàtọ̀ síra ti àwọn ohun kan; títọ́jú àwọn okùn nínú àkójọpọ̀ UTF-8; ṣíṣẹ̀dá ìkàwé tó wọ́pọ̀ nígbà tí a bá ń kójọpọ̀ àti títọ́jú rẹ̀ sínú ìrántí tó dúró ṣinṣin pẹ̀lú ṣíṣẹ̀dá àwọn ohun díẹ̀ nínú RAM; olùṣàyẹ̀wò kan tó jọ QuickJS, ṣùgbọ́n tí kò lo recursion; pípapọ̀ ìṣẹ̀dá bytecode àti ìṣàtúnṣe nínú àkójọpọ̀ kan (QuickJS ní ọ̀pọ̀lọpọ̀ àkójọpọ̀ fún ìṣàtúnṣe).

orisun: opennet.ru

Ra alejo gbigba igbẹkẹle fun awọn aaye pẹlu aabo DDoS, awọn olupin VPS VDS 🔥 Ra gbigbalejo oju opo wẹẹbu ti o gbẹkẹle pẹlu aabo DDoS, awọn olupin VPS VDS | ProHoster