编程语言简介

导语:

编程语言(programming language)可以简单的理解为一种计算机和人都能识别的语言。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。

编程语言的演进路线

一、编程语言的分类

按演进的时间线来说,总的可以分为三大类,分别是机器语言、汇编语言和高级语言。

1.机器语言

这种语言完全由0和1的二进制码组成,能够被计算机快速识别,直接执行,其效率最高。其缺点是人较难看懂

2.汇编语言

主要是以缩写英文作为标符进行编写的(使用了助记符来代替0和1),相对人类来说好理解。其最终还是要转换为机器语言执行,多了一层转换,所以效率较机器语言来说较低。其通用性依然不强,学习难度大。

3.高级语言

接近于人类自然语言的单词和符号来表述低级语言(机器和汇编)。其可阅读性强、可移植性高;缺点是效率不如机器语言和汇编语言。

今天绝大部分计算机工程师编写的都是高级语言,如大家熟悉的Java、C、Python、C++、PHP等

二、高级编程语言的分类

按高级编程语言翻译成机器语言的方式来划分,高级编程语言可以分为:编译型和解释型两类。二者区别在于翻译的时间不同。

下图供参考:

三、解释型和编译型语言的优缺点对比

1.解释型

(1)解释型语言提供了极佳的调试支持。如一名Python程序员只需要几分钟就可以定位并修复一个异常问题,因为Python运行环境不仅指明了异常的性质,而且给出了异常发生位置具体的行号和明确易懂的异常提示。这样的便利是编译型语言所无法提供的

(2)另一个优势是解释器比编译器容易实现

(3)解释型语言最大的优势之一是其平台独立性

(4)解释型语言也可以保证高度的安全性——这是互联网应用迫切需要的

(5)中间语言代码的大小比编译型可执行代码小很多

(6)平台独立性,以及严密的安全性是使解释型语言成为适合互联网和Web应用的理想语言的2个最重要的因素

(7)解释型语言存在一些严重的缺点。解释型应用占用更多的内存和CPU资源。这是由于,为了运行解释型语言编写的程序,相关的解释器必须首先运行。解释器是复杂的,智能的,大量消耗资源的程序并且它们会占用很多CPU周期和内存

(8)由于解释型应用的decode-fetch-execute(解码-抓取-执行)的周期,它们比编译型程序慢很多

(9)解释器也会做很多代码优化,运行时安全性检查;这些额外的步骤占用了更多的资源并进一步降低了应用的运行速度

2.编译型

(1)编译型语言最大的优势之一就是其执行速度。用C/C++编写的程序运行速度要比用Java编写的相同程序快30%-70%

(2)编译型程序比解释型程序消耗的内存更少

(3)不利的一面——编译器比解释器要难写得多

(4)编译器在调试程序时提供不了多少帮助

(5)可执行的编译型代码要比相同的解释型代码大许多。例如,C/C++的.exe文件要比同样功能的Java的.class文件大很多

(6)编译型程序是面向特定平台的因而是平台依赖的

(7)编译型程序不支持代码中实现安全性——例如,一个编译型的程序可以访问内存的任何区域,并且可以对你的PC做它想做的任何事情(大部分病毒是使用编译型语言编写的)

(8)由于松散的安全性和平台依赖性,编译型语言不太适合开发因特网或者基于Web的应用

四、各高级编程语言热度走势

一门编程语言的热度反映着市场对它的需求程度,以下是2019年排行前20编程语言以及各编程语言的热度走势,供大家参考:

图一:2019编程语言排行前20  
图二:2002~2018编程语言热度走势
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,723评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,080评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,604评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,440评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,431评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,499评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,893评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,541评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,751评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,547评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,619评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,320评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,890评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,896评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,137评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,796评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,335评论 2 342