首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

作为一个程序员,多少应该了解一些编程语言的知识

在我们学习HTML、CSS的时候,可能经常听到有人说它们不是编程语言,而对于JavaScript、Java这些开发语言,则可以称为编程语言,到底是因为什么使得同样是开发语言的范畴却又有了这样的划分呢?在这里我们来探索一下。

1. 编程语言的分类

在我们谈到编程语言的时候,总会听到高级、低级、编译、解释、汇编等内容,其实这些都是针对编程语言的特点进行分类之后的说法,这里我来和大家介绍下这些分类到底是如何形成的。

工作中你可能听说过 高级语言、低级语言的说法,其实就编程语言本身而言,并没有高低之分,这里所说的高级和低级的说法,主要是从语言操作难易程度角度而提出的。我们知道,在计算机中,硬件只可以识别1、0 这样的机器指令,我们可以把它们称为机器语言,这些语言往往针对特定的计算机,如果用它们进行开发的话,效率低、可读性差、维护不易,后来在机器语言的基础上,出现了由汇编指令组成的汇编语言,它们虽然在一定程度上降低了操作难度,但是依旧十分的不便,所以我们把它们称为低级语言。后来经过不断的发展探索,人们制造出了功能更强大、抽象性更强的编程语言,我们习惯上把它们称为高级语言,比如我们接下来要介绍的Java就是其中之一,另外C++、PHP、JavaScript等等都可以被称为高级语言。

2. 编程语言的组成

通过对编程语言的分类,我们对于编程语言有了更深的认识,但是这似乎并不能解决我们开始的时候提出的问题,在这里我向大家介绍下编程语言的组成,或许您就可以找到答案了。

2.1 数据

如果您已经接触过一些编程语言,相信会听说过关于数据类型的内容,在不同的编程语言中,针对不同的内容,提供了不同的数据类型,比如JavaScript提供了数值、布尔、字符串等等,而Java则更加具体的对小数、整数分别设置了数据类型。如果说编程语言中的数据类型限制了数据的格式,那么在编程语言中的常量、变量、参数这些内容则为数据提供了临时的保存位置,这些在学习Java的过程中我们都会慢慢接触到,不过显然在HTML、CSS中并不具备这些内容。

2.3 流程

在编程语言中提供了一些流程控制语句,按照它们的作用不同,我们可以将它们分为逻辑判断和循环两大类,尽管在不同的编程语言中它们的格式有所差别,但是作用却是相似的,而这些内容,在HTML、CSS也没有提供。

2.3 函数

函数是编程语言中一个重要的概念,它包含了具有独立功能的程序,在某些时候我们可以把它们看作是方法,这些内容在HTML、CSS中也没有,而接下来我们会介绍的Java就包含了这些内容。

……

3. 编程语言运行原理

之前我们在介绍编程语言分类的时候,简单的提到过,现在我们使用的开发语言基本上都需要进行翻译转换为机器语言才可以正常运行,按照它们翻译原理的不同,我们可以将它们分为汇编、编译、解释三种形式,我们在这里不去讨论汇编的内容,接下来我来为大家介绍下编译、解释的方式。

3.1 编译

采用这种方式,我们需要先将编写好的源代码转换为某种形式,才可以在计算机中执行,在整个过程中源代码并不会参与程序的执行,这就是编译型的编程语言具备的特点。

3.2 解释

采用这种方式,并不必像编译型语言那样需要先对源代码进行翻译,然后才可以转换为机器语言,解释型语言可以直接运行,也就是说在整个过程中源代码也会参与到程序的执行中。

有意思的是,接下来我们介绍的Java语言,在一部分资料中把它描述成了编译型语言,还有一部分资料将它描述为解释型语言,为什么会出现这种情况呢?在认为它是编译型语言的开发人员看来,Java的源代码不能直接运行,需要经过编译转换为二进制文件才可以运行,而在认为它是解释型的开发人员看来,经过编译之后的二进制文件并不能够直接运行,需要在虚拟机中进行解释才可以运行,所以他们认为它是解释型的呢?

关于编程语言的内容就介绍到这里吧,接下来我延续之前介绍HTML、CSS的方式,针对学习Java基础部分过程中应该注意哪些内容陆续的更新一些视频内容,如果您对这些内容感兴趣的话,记得关注我哟。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191125A03M0100?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券