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?, IBM S/390? և PowerPC |
Արտոնագիր | BSD վերափոխված արտոնագիր[3] |
Հիմք են ծառայել | Strongtalk? |
Կայք | v8.dev |
Ելակոդ | chromium.googlesource.com/v8/v8 |
![]() |
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]։
Օպերացիոն համակարգեր
[խմբագրել | խմբագրել կոդը]- Android — Google-ի կողմից մշակված օպերացիոն համակարգ, որը օգտագործում է V8 շարժիչը սկսած Android Froyo տարբարակից։
- HP webOS — օպերացիոն համակարգ, որը մշակվել է Hewlett-Packard-ի կողմից։ V8 շարժիչը օգտագործվում է նրանում առկա բրաուզերում։
- Google Chrome OS
Տես նաև
[խմբագրել | խմբագրել կոդը]Ծանոթագրություններ
[խմբագրել | խմբագրել կոդը]- ↑ https://github.com/v8/v8/graphs/contributors?type=a
- ↑ The v8-js Open Source Project on Open Hub: Languages Page — 2006.
- ↑ https://github.com/v8/v8/blob/master/LICENSE.v8
- ↑ Ларс Бак в Санкт-Петербурге, 2009-12(ռուս.)
- ↑ V8 JavaScript Engine initial export
- ↑ Запуск V8, Chromium и Google Chrome, 2008-09(անգլ.)
- ↑ Обзор возможностей, 2008-09(անգլ.)
- ↑ Эффективный сбор «мусора»(անգլ.)
- ↑ Design Elements(անգլ.)
- ↑ Speed test: Google Chrome beats Firefox, IE, Safari Արխիվացված 2011-10-06 Wayback Machine(անգլ.)
- ↑ Быстрый запуск веб-приложений(ռուս.)
- ↑ Mozilla сравнивает производительность движков Արխիվացված 2010-09-11 Wayback Machine(անգլ.)
- ↑ Проверить производительность движка JavaScript, используемого браузером, можно запустив тесты V8 Benchmark Suite Արխիվացված 2013-03-04 Wayback Machine, SunSpider Արխիվացված 2012-12-27 Wayback Machine, Kraken Արխիվացված 2020-07-01 Wayback Machine
- ↑ 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.
- ↑ Включение движка V8 в мобильный браузер Froyo Արխիվացված 2011-01-01 Wayback Machine(չաշխատող հղում)
Արտաքին հղումներ
[խմբագրել | խմբագրել կոդը]- Նախագծի պաշտոնական կայք(անգլ.)
- Google V8(անգլ.)
Կատեգորիաներ:
- Ծրագրային ապահովում այբբենական կարգով
- Վինդոուզի ծրագրային ապահովում
- JavaScript
- Լինուքսի ծրագրային ապահովում
- Գուգլ
- Անդրոիդի ծրագրային ապահովում
- Ազատ ծրագրային ապահովում
- Համակարգչային լեզուներ
- 2008 ծրագրային ապահովումներ
- C++-ով գրված ազատ ծրագրային ապահովումներ
- Համաշխարհային սարդոստայն
- C++-ով գրված ծրագրեր
- Կազմարկիչներ