JavaScript、Java和C语言的区别

JavaScript、Java和C语言的区别,第1张

目录
  • 一、三者的定义
      • (1)JavaScript
      • (2)Java
      • (3)C语言
  • 二、三者的区别

一、三者的定义 (1)JavaScript

1.高级:它允许你更加注重本身的逻辑,忽略当前运行它的机器的详细信息。JavaScript 通过垃圾回收器自动管理内存,让你可以更专注代码而不是管理内存,它也提供了很多构造函数让你能够处理强大的变量和对象。

2.动态:和静态语言在编译时执行相反,动态语言在运行时才会执行。这有利有弊,JavaScript 给我们提供了强大的功能,比如:动态类型,延迟绑定,反射,函数式编程,对象运行时变更(object runtime alteration),闭包等等。

3.动态类型:变量不用定义类型。你可以为变量重新绑定任何类型,比如给一个已声明过的字符串变量绑定一个整型值。

4.弱类型:与强类型相反,弱类型语言不强制对象的类型。这使得 *** 作更加灵活,但是我们也无法进行类型检查确保类型安全

5.解释型:JavaScript 通常被认为是一种解释型语言,这意味着在程序运行前不需要先编译,这恰恰与 C 语言,Java 或者是 Go 语言相反。事实上,出于性能考虑浏览器会在执行 JavaScript 之前进行编译,但是这一切都是自然而然发生的,不需要我们进行额外的 *** 作。

(2)Java

1.面向对象:是Java语言的基础,也是Java语言的重要特性。面向对象的概念:生活中的一切事物都可以被称之为对象,生活中随处可见的事物就是一个对象,我们可以将这些事物的状态特征(属性)以及行为特征(方法)提取并出来,并以固定的形式表示。

2.简单好用:Java语言是由C和C++演变而来的,它省略了C语言中所有的难以理解、容易混淆的特性(比如指针),变得更加严谨、简洁、易使用。

3.健壮性:Java的安全检查机制,将许多程序中的错误扼杀在摇蓝之中。 另外,在Java语言中还具备了许多保证程序稳定、健壮的特性(强类型机制、异常处理、垃圾的自动收集等),有效地减少了错误,使得Java应用程序更加健壮。

4.安全性:Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击,从而可以提高系统的安全性。

5.平台无关性:Java平台无关性由Java 虚拟机实现,Java软件可以不受计算机硬件和 *** 作系统的约束而在任意计算机环境下正常运行。

6.支持多线程:在C++ 语言没有内置的多线程机制,因此必须调用 *** 作系统的多线程功能来进行多线程程序设计,而 Java 语言却提供了多线程支持。多线程机制使应用程序在同一时间并行执行多项任务,该机制使得程序能够具有更好的交互性、实时性。

7.分布式(支持网络编程):Java语言具有强大的、易于使用的网络能力,非常适合开发分布式计算的程序。java中提供了网络应用编程接口(java.net),使得我们可以通过URL、Socket等远程访问对象。

8.编译与解释共存:Java 是编译与解释共存的语言

(3)C语言

1.高级语言:它是把高级语言的基本结构和语句与低级语言的实用性结合起来的工作单元。

2.结构式语言:结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

3.代码级别的跨平台:由于标准的存在,使得几乎同样的C代码可用于多种 *** 作系统,如Windows、DOS、UNIX等等;也适用于多种机型。C语言对编写需要进行硬件 *** 作的场合,优于其它高级语言。

4.指针:可以直接进行靠近硬件的 *** 作,但是C的指针 *** 作不做保护,也给它带来了很多不安全的因素。

二、三者的区别

1.JavaScript和Java都是面向对象的语言,所以它们有this的概念,很容易得到一个对象的属性等;而C语言是面向过程的语言,更注重的是数据的传送,严格的分离执行过程和数据。

2.JavaScript是弱类型语言,也是动态语言,一个变量的数据类型可以动态的被改变,在声明变量时,只需用var关键字即可;而C语言和Java时强类型语言,需要在声明变量时声明数据类型。

3.javascript是一种解释性编程语言,其源代码在发往客户端执行之前不需经过编译,而是将文本格式的字符代码发送给客户,即javascript语句本身随Web页面一起下载下来,由浏览器解释执行。而Java和C语言的源代码在传递到客户端执行之前,必须经过编译,因而客户端上必须具有相应平台上的仿真器或解释器,它可以通过编译器或解释器实现独立于某个特定的平台编译代码。

4.JavaScript有作用域链和闭包的概念,而Java和C语言没有。

5.Java时参考C语言设计的,所以可以说C语言是所有语言的基础,因此JavaScript、Java和C语言它们三者之间有很多相同的语法

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1498722.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-25
下一篇 2022-06-25

发表评论

登录后才能评论

评论列表(0条)

保存