当谷歌发布其Chrome浏览器时,该公司包括一个名为V8的JavaScript快速实现,这是一种包含在所有浏览器中的客户端脚本语言。早在Netscape 4.1时代,JavaScript的早期使用者就不喜欢这种语言,因为没有调试工具,每个浏览器都有不同的实现,不同版本的Netscape浏览器也不同。编写跨浏览器代码并在许多不同的浏览器上进行测试并不愉快。
从那时起,GoogleMaps和Gmail就开始使用整个Ajax(异步JavaScript和XML)技术,JavaScript得到了很大的恢复。现在有了合适的工具。谷歌的V8,用C++编写,编译并执行JavaScript源代码,处理对象的内存分配,垃圾收集不再需要的对象。V8比其他浏览器中的JavaScript快得多,因为它编译为本机机器代码,而不是已解释的字节码。
JavaScriptV8V8不仅仅用于Chrome。如果C++应用程序需要脚本,用户可以编写在运行时执行的代码,那么可以在应用程序中嵌入V8。V8是一个开源的高性能JavaScript引擎,根据自由BSD许可证获得许可。谷歌甚至还提供了一个嵌入者指南。
下面是一个简单的例子,Google用JavaScript提供了经典的Hello World。它是为那些想要在VC++中嵌入V8的C++程序员而设计的。
int main(int argc, char* argv[]) {// Create a string holding the JavaScript source code.String source = String::New("'Hello' + ', World'") ;// Compile it.Script script = Script::Compile(source) ;// Run it.Value result = script->Run() ;// Convert the result to an ASCII string and display it.String::AsciiValue ascii(result) ;printf("%s\n", *ascii) ;return 0;}V8作为独立程序运行,或者可以嵌入在C++编写的任何应用程序中。
... 用C语言编写的应用程序种类繁多,从系统软件、桌面软件、企业软件、数据库等等。掌握C语言的基础知识,你就能很好地开始编程生涯。 ...
ASP公司?PHP?当有人想要编写基于浏览器/web的应用程序时,有哪些选项可供选择?在任何特定的场景中,为什么要选择某些语言而不是其他语言?本文将提供一个问题清单,程序员应该问,以选择使用哪种语言。 ...
... 踮起脚尖,看看你是否想更深入地学习这些语言。这些应用程序利用微学习,每天只占用你几分钟的时间。 ...
...要使用其他语言呢Node.js?这就形成了一个完整的JavaScript应用程序栈。学习和掌握一门语言。 ...
...确切的语法将取决于您正在使用的语言。我们将在Python、JavaScript和C++中演示示例,以演示一系列编程语法。 ...
...列表之前,我们已经共享了一个很好的资源:JavaC蟒蛇C++JavaScript语言C级#菲律宾比索斯威夫特目标-CR编程语言似乎也将自己分为初级、二级和三级语言。java、C、Python和C++是目前最流行的。Javascript、C#、PHP和Swift是第二受欢迎的组...
...所有平台、操作系统和设备上,您都会发现Java是web内外应用程序的核心。它是一种功能强大的基于类的面向对象编程语言,其设计目的是在尽可能多的平台上具有可移植性和可操作性。因此,它也是世界上最流行的编程语言之...