Navigation


V8 (JavaScript-Engine)

04.03.2012 @ 02:22, Twili,

{{Infobox Software
| Name = V8
| Logo =
| Screenshot =
| Beschreibung =
| Maintainer =
| Hersteller = V8 Team (Google Inc.)
| Management =
| AktuelleVersion = 3.8.2http://code.google.com/p/v8/source/browse/trunk/ChangeLog ChangeLog
| AktuelleVersionFreigabeDatum = 21. Dezember 2011
| AktuelleVorabVersion =
| AktuelleVorabVersionFreigabeDatum =
| Betriebssystem = Windows, Mac OS X, Linux, FreeBSD, Android
| Programmiersprache = C++
| Kategorie =
| Lizenz = BSD
| Deutsch =
| Website = [http://code.google.com/p/v8/ v8.googlecode.com]

}}

V8 ist eine freie Implementierung von ECMAScript (JavaScript) nach ECMA-262. Sie wird von Google Inc. unter einer BSD-Lizenz als freie Software veröffentlicht. Sie wird als Teil von Googles Webbrowser Chrome ausgeliefert, kann jedoch auch separat davon, zum Beispiel eingebettet in andere Anwendungen, verwendet werden. V8 soll die Ausführung von JavaScript-Code beschleunigen, um das Web als Plattform für Anwendungen (Cloud Computing) zu verbessern.

V8 wird von Googles V8-Team unter der Leitung von Lars Bak hauptsächlich in Googles Forschungslabor in Århus (Dänemark) entwickelt, das mit der Universität Aarhus zusammen Forschung an und Entwicklung von virtuellen Maschinen betreibt.http://www.heise.de/-202391.html

Technik


V8 wird in C++ entwickelt und unterstützt die x86- und ARM-Hardware-Architekturen und Mehrkernprozessoren.

V8 steigert die Leistung, indem der JavaScript-Code bei der Ausführung zunächst in nativen Maschinencode übersetzt wird (Just-in-time-Kompilierung), anstatt Bytecode auszuführen oder die Skriptsprache direkt zu interpretieren. Weitere Leistungsvorteile ergeben sich aus Optimierungstechniken wie dem Einsatz von Inline Caching, das JavaScript-Objekte versteckt um geteilte Klassen erweitert, und einer Speicherverwaltung mit präziser automatischer Speicherbereinigung, die Speicher schnell und in kleinen Portionen zuweist und wieder freigibt, was hierbei längere Wartezeiten vermeidet.

Geschichte


V8 befindet sich seit 2006 in der Entwicklung.http://techon.nikkeibp.co.jp/article/HONSHI/20090106/163615/
Am 3. Juli 2008 wurde erstmals Quellcode veröffentlicht.http://code.google.com/p/v8/source/browse/branches/0.1/ChangeLog
Als V8 am 2. September 2008 als Teil von Chrome veröffentlicht wurde, erreichte es im Vergleich mit anderen gebräuchlichen Engines deutlich überlegene Ausführungsgeschwindigkeiten.http://www.heise.de/-202963.html
In der Folge zogen die Hersteller der anderen populären Browser daraufhin bald mit ähnlichen Optimierungen nach (wie Mozilla mit den Entwicklungen der Projekte TraceMonkey und JägerMonkey), bis zuletzt auch Microsoft mit der in dem seit dem 15. September 2010 in Beta-Phase befindlichen Internet Explorer 9 enthaltenen überarbeiteten JavaScript-Engine zu ähnlichen Ergebnissen kam.
Mit der von Google unter dem Projektnamen Crankshaft entwickelten Technik zur Optimierung des JavaScript-Codes zur Laufzeit sollen nochmals deutliche Leistungssteigerungen erzielt worden sein.http://www.heise.de/-1149365.html

Sie wurde im Dezember 2010 erstmals vorgestellt und ist in der seit dem 17. Februar 2011 in der Beta-Phase befindlichen Version 8 von Chrome enthalten.http://www.heise.de/-1192673.html

Verbreitung


V8 wird primär für den Einsatz in Google Chrome entwickelt. Verwendung findet die Engine aber auch im ereignisgesteuerten I/O-FrameworkNode.js“. Des Weiteren wird V8 im Rahmen des V8CGI-Projektes als serverseitige Scriptsprache genutzt.

Siehe auch


* JavaScriptCore

Weblinks


* {{Google Code|v8}}

* {{Google Code|v8cgi}}

Einzelnachweise



Kategorie:ECMAScript
Kategorie:Freies Programmierwerkzeug
Kategorie:Google
Kategorie:Windows-Software
Kategorie:Linux-Software
Kategorie:Mac-OS-Software
Kategorie:BSD-Software

Kategorie:Android-Software

ca:V8 (intèrpret JavaScript)
V8 (JavaScript engine)
es:V8 (motor JavaScript)
fa:وی۸ (موتور جاوااسکریپت)
V8 (moteur JavaScript)
hu:V8 JavaScript-motor
it:V8 (motore Javascript)
ja:Google V8 JavaScript Engine
ko:V8 (자바스크립트 엔진)
ml:വി8 (ജാവാസ്ക്രിപ്റ്റ് എഞ്ചിൻ)
pl:V8 (silnik JavaScript)
pt:V8 (JavaScript)
ru:V8 (движок JavaScript)
sv:V8 (Javascriptmotor)
zh:V8 (JavaScript引擎)

weiter

Text und Bilder dieses Beitrags stammen aus dem Artikel V8 (JavaScript-Engine) der freien Enzyklopädie Wikipedia und stehen unter der GNU Free Documentation License. Die Liste der Autoren ist in der Wikipedia unter dieser Seite verfügbar, der Original-Artikel lässt sich hier bearbeiten.