V8 (JavaScript շարժիչ)

Վիքիպեդիայից՝ ազատ հանրագիտարանից
Изображение логотипа
ՏեսակJavaScript engine?, բաց կոդով ծրագրակազմ, ծրագիր և Վիրտուալ իրականություն
Նախագծումը՝Lars Bak?, Christian Plesner Hansen?, Kasper Lund?, Mads Sig Ager?, Benedikt Meurer? և Yang Guo?[1]
Գրված է՝C++[2] և ՋավաՍկրիպտ
ՕՀWindows, Լինուքս, մաքՕՍ, FreeBSD, Անդրոիդ, Chrome OS, webOS և BlackBerry 10
ՊլատֆորմIA-32, x86_64, ARM, ARMv8, MIPS architecture?, IBM S/390? և PowerPC
ԱրտոնագիրBSD վերափոխված արտոնագիր[3]
Հիմք են ծառայելStrongtalk?
Կայքv8.dev
Ելակոդchromium.googlesource.com/v8/v8
 V8 (JavaScript engine) Վիքիպահեստում

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. https://github.com/v8/v8/graphs/contributors?type=a
  2. The v8-js Open Source Project on Open Hub: Languages Page — 2006.
  3. https://github.com/v8/v8/blob/master/LICENSE.v8
  4. Ларс Бак в Санкт-Петербурге, 2009-12(ռուս.)
  5. V8 JavaScript Engine initial export
  6. Запуск V8, Chromium и Google Chrome, 2008-09(անգլ.)
  7. Обзор возможностей, 2008-09(անգլ.)
  8. Эффективный сбор «мусора»(անգլ.)
  9. Design Elements(անգլ.)
  10. Speed test: Google Chrome beats Firefox, IE, Safari Արխիվացված 2011-10-06 Wayback Machine(անգլ.)
  11. Быстрый запуск веб-приложений(ռուս.)
  12. Mozilla сравнивает производительность движков Արխիվացված 2010-09-11 Wayback Machine(անգլ.)
  13. Проверить производительность движка JavaScript, используемого браузером, можно запустив тесты V8 Benchmark Suite Արխիվացված 2013-03-04 Wayback Machine, SunSpider Արխիվացված 2012-12-27 Wayback Machine, Kraken Արխիվացված 2020-07-01 Wayback Machine
  14. 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.
  15. Включение движка V8 в мобильный браузер Froyo Արխիվացված 2011-01-01 Wayback Machine(չաշխատող հղում)

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