程序员眼中的语言有哪几种?

        在我们生活的这颗蔚蓝色的星球上,我们的语言多种多样,比如汉语、英语等等,其中汉语就属于表意文字,而英语就属于表音文字的范畴。既然我们日程所使用的都有差别,那么程序员眼中的计算机语言有哪些分类呢?

        根据计算机的发展历史可以将其分为以下几种:

            1. 机器语言 ==>  计算机可以识别的程序,基本上都是用二进制来表示,编写起来十分复杂,指令非常不好记忆

            2. 汇编语言 ==> 实质上与机器语言相似,只是将一些二进制的指令使用便于记忆的符号进行编写,比起机器语言来时相对方便、好记忆一些

            3. 高级语言 ==> 使得语言更面向于编写人员,在逻辑处理方便会特别清晰,与此同时,他省略了好多细节,可以让编写人员并不需要太多的专业知识,从而简化了开发

        现在大多数的程序员都用的是高级语言,难道机器语言和汇编语言就被抛弃了吗?那可不是,现在高级语言都是基于汇编语言来实现的,如果把高级语言比喻成高楼大厦,那么机器个汇编语言那就是整座建筑的地基,重要程度可想而知。越是想要深入理解计算机就越是要理解这些东西,这样才能走的更远。

        在高级语言中也分为两大阵营:编译型语言和解释型语言

        编译型语言是语言适用编译器将我们所写的代码编译成机器可以识别的机器语言,而这个编译器大家可以想象成一个翻译软件,把我们能看懂得到东西翻译成机器能识别的语言。典型的代表有C/C++,Delphi等

        解释型语言并不是将程序翻译成机器语言,而是先翻译成中间代码,再有解释器对代码进行解释。典型的代表有JavaScript,python、shell等

        既然都分成了两大阵营肯定是各有优劣啊,让我们看看他们的优劣:

         1、是否一劳永逸

          编译型语言适用编译器生成可执行文件,随时随地多可以执行,而不需要编译器进行再次编译

        解释型语言先是由程序生成中间代码,再使用解释器解释代码,这就意味着每当你执行这个程序时就会一遍遍的重复上述流程

        2. 跨平台型

        编译型语言依赖于平台,不同的平台下,对于数据类型大小的定义是不一样的所以跨平台型不是很好

        解释型语言,不需要编译,只需要有响应的解释器来执行,所以跨平台性相对而言比较好一些

        3. 运行效率

        编译型语言的程序一般执行效率都比较高一点,而解释型语言的依赖于解释器因而效率回低一些

        那么我现在有一个问题了?JAVA语言是什么类型的语言呢?这个留给大家去思考去搜索了。

        喜欢作者的小伙伴们可以点点关注,点点赞,支持作者,这样才能长久的给大家分享实用的东东哦

你可能感兴趣的:(程序员眼中的语言有哪几种?)