V8 (JavaScript շարժիչ)

Վիքիպեդիայից՝ ազատ հանրագիտարանից
Изображение логотипа
ՏեսակJavaScript engine?, բաց կոդով ծրագրակազմ, ծրագիր և Վիրտուալ իրականություն
ՀեղինակLars Bak?
Նախագծումը՝Գուգլ և Lars Bak?
Գրված է՝C++[1] և ՋավաՍկրիպտ
ՕՀՎինդոուզ, Լինուքս, մաքՕՍ, FreeBSD, Անդրոիդ, Քրոմ ՕՀ, webOS և BlackBerry 10?
ՊլատֆորմIA-32, x86_64, ARM, ARMv8?, MIPS?, IBM S/390? և PowerPC?
Արտոնագիր3-clause BSD License?[2]
Հիմք են ծառայելStrongtalk?
Կայքv8.dev
Աղբյուր կոդchromium.googlesource.com/v8/v8
Commons-logo.svg V8 (JavaScript engine) Վիքիպահեստում

V8, Javascript ծրագրավորման համար նախատեսված բաց ներքին կոդով շարժիչ, որը տարածվում է BSD լիցենզիայով։ Մշակվել է Google ընկերության դանիական մասնաճյուղի կողմից։

V8-ի յուրահատկություններ[խմբագրել | խմբագրել կոդը]

V8-ի մշակումը սկսվել է Դանիայի Օրխուսե քաղաքում գտնվող Google-ի մասնաճյուղի կողմից։ Ղեկավարող մշակողը դարձավ Լարս Բակը։ Հիմնական խնդիրը, որը պետք է լուծեին ծրագարվորողները այս շարժիչում՝ արագությունը և հարմարավետությունն էր[3]։ Շարժիչի առաջին լաբարատորային տարբերակը թողարկվեց 2008 թվականի հուլիսի 3-ին[4], իսկ արդեն սեպտեմբերի 2-ին պաշտոնապես թողարկվեց 0․2․5 տարբերակը[5]։

Լարս Բակը համարում է[6], որ V8-ի անկյունաքարերն են համարվում․

  • JavaScript ներքին կոդի վերծանումը մեքենայական կոդի, շրջանցելով կոդ-բայթի միջանկյալ փուլերը։
  • Հիշողության համակարգի արդյունավետ ղեկավարում, որը հանգեցնում է օբյեկտի արագ ընտրմանը և փոքրիկ դադրներով «աղբի» հավաքումը[7]։
    • V8-ում դադարեցնում է կոդի իրագործումը «ազբի հավաքման շրջանում»
    • V8-ը կարող է հստակ սահմանել, թե հիշողության, որ մասում է գտնվում օբյեկտը, որը թույլ է տալիս խուսափել տվյալների արտահոսքից։

V8 շարժիչը տարբերվում է մնացած շարժիչներից (JScript, SpiderMonkey, JavaScriptCore, Nitro), իր հզորությամբ[8][9][10][11][12]։

Ապրանքանիշեր, որոնք օգտագործում են V8[խմբագրել | խմբագրել կոդը]

Բրաուզերներ[խմբագրել | խմբագրել կոդը]

  • Chromium - վեբ բրազուզեր ներքին բաց կոդով, որը հիմք է հանդիսանում մի շարք այլ բրազերների համար, այդ թվում Chrome-ի համար։
  • Maxthon - վեբ բրաուզերը, որը իր ներսում պարունակում է գովազդների արգելափակիչ[13]։
  • Android բրաուզեր - բջջային բրաուզեր, որը ներգրավված է Android օպերացիոն համակարգում[14]։

Օպերացիոն համակարգեր[խմբագրել | խմբագրել կոդը]

  • AndroidGoogle-ի կողմից մշակված օպերացիոն համակարգ, որը օգտագործում է V8 շարժիչը սկսած Android Froyo տարբարակից։
  • HP webOS — օպերացիոն համակարգ, որը մշակվել է Hewlett-Packard-ի կողմից։ V8 շարժիչը օգտագործվում է նրանում առկա բրաուզերում։
  • Google Chrome OS

Տես նաև[խմբագրել | խմբագրել կոդը]

Ծանոթագրություններ[խմբագրել | խմբագրել կոդը]

  1. The v8-js Open Source Project on Open Hub: Languages Page — 2006.
  2. https://github.com/v8/v8/blob/master/LICENSE.v8
  3. Ларс Бак в Санкт-Петербурге, 2009-12(ռուս.)
  4. V8 JavaScript Engine initial export
  5. Запуск V8, Chromium и Google Chrome, 2008-09(անգլ.)
  6. Обзор возможностей, 2008-09(անգլ.)
  7. Эффективный сбор «мусора»(անգլ.)
  8. Design Elements(անգլ.)
  9. Speed test: Google Chrome beats Firefox, IE, Safari Archived 2011-10-06 at the Wayback Machine.(անգլ.)
  10. Быстрый запуск веб-приложений(ռուս.)
  11. Mozilla сравнивает производительность движков Archived 2010-09-11 at the Wayback Machine.(անգլ.)
  12. Проверить производительность движка JavaScript, используемого браузером, можно запустив тесты V8 Benchmark Suite Archived 2013-03-04 at the Wayback Machine., SunSpider Archived 2012-12-27 at the Wayback Machine., Kraken Archived 2020-07-01 at the Wayback Machine.
  13. http://www.maxthon.com/blog/maxthon-3-what-you-always-wanted-to-know/ We switched to Maxthon-modified version of Google’s open source V8 engine.
  14. Включение движка V8 в мобильный браузер Froyo Archived 2011-01-01 at the Wayback Machine.(չաշխատող հղում)

Արտաքին հղղումներ[խմբագրել | խմբագրել կոդը]