📜  C++ 和 JavaScript 的区别

📅  最后修改于: 2021-09-15 01:57:27             🧑  作者: Mango

1. C++
C++ 或 CPP 是一种通用的静态类型面向对象的编程语言。 1980 年,C++ 由 Bjarne Stroustrup 在 AT&T(美国电话电报)的贝尔实验室开发,作为 C 语言的扩展。这颗种子从那时起不断扩大,并成为全世界最知名和使用最多的语言之一。 C++ 是为除 Web 之外的几乎所有内容而构建的。它主要用于游戏开发和嵌入式编程。 C++ 被 Evernote、LinkedIn、Microsoft、Opera、NASA、Facebook 等成功使用。

好处 :

  • C++还具有多态性、数据封装等特性。
  • 我们也可以在 C++ 中运行 C 程序。
  • 便携的
  • 低级语言同时也更容易学习。
  • 有工会和结构
  • 让用户控制内存
  • 最大的社区之一
  • 可扩展性

缺点:

  • 对内存的控制使代码容易出错。
  • 内存泄漏
  • 没有垃圾内存收集器
  • 不支持内置线程功能
  • 在 Web 中,很难调试

2. JavaScript :
JavaScript 或 JS 是一种高级动态类型编程语言。 JavaScript 是为 Web 构建的,最初创建是为了“使网页生动”。它于 1995 年通过 Netscape 出现。它是一种高级、解释性的脚本语言。它在大多数网站上被大量使用,由分析去年 95% 的网站使用 JavaScript。它的使用非常广泛,以至于大多数 Web 浏览器都内置了处理它的引擎。使用 JavaScript 的公司有 Microsoft、Paypal、Netflix、Groupon、Uber、Facebook、Google 等。

好处 :

  • 它在网络浏览器上运行非常快
  • JIT(just-in-time)编译允许直接运行代码
  • 简单易学
  • 庞大的社区基础
  • 可互操作
  • 多才多艺的
  • 很多图书馆

缺点:

  • 客户端安全问题
  • 代码对所有人可见
  • 一个小错误就能把整个网站搞垮
  • 调试不容易

C++ 和 JavaScript 的区别:

S.NO.

C++

JAVASCRIPT

01. It is a statically typed language. It is a dynamically typed language.
02. It is considered to be grouped with low level programming language. It is a high level programming language.
03. It was created by Bjarne Stroustrup at bell laboratories of AT&T in 1980. In 1995, JavaScript was introduced by Brendan Eich at Netscape i.
04. It is little challenging to learn for beginners. It is little easy to learn for beginners.
05. C++ is more faster as compared to JavaScript. JavaScript is little slower as compared to C++ programming language.
06. Actually it was built for everything else than web. It has been built for web pages.
07. It is a programming language. It is a scripting language.
08. It is compiled and executed. It is compiled language.
09. It is an object oriented programming language. It is a multiparadigm programming language which supports event-driven, functional.
10. Companies using C++ are Google, Lyft, Twitch, coderus etc. Companies using JavaScript are Microsoft, Paypal, Netflix, Groupon, Uber, Facebook, Google, etc