聊一聊编程语言
伴随着上个世纪计算机出现,编程语言也诞生了。编程语言经过70多年的发展,到目前为止有上千门语言。
今天不讲所有的编程语言,只讲其中几个主流的编程语言。具体就是C语言,C++语言,Java、Python,Object-C和Swift语言。
首先说明下,以上几门语言都属于高级语言。所谓“高级”是与“低级”语言相比较的。一般地,与机器打交道的语言如汇编语言就属于低级语言。在此之上的语言都属于高级语言。对于高级语言来说,这里只讲它的概念,应用场景和性能三方面。
C语言,是今天讲的所有语言中最早出现,属于老大哥级别。这位老大哥是面向过程的语言,所谓面向过程,即按照系统的业务逻辑步骤一步步编写,也是按步骤步步执行,更关注的是系统的步骤。
C语言是性能最好的一门语言之一,比较适合做操作系统、硬件等底层业务。如大名鼎鼎的Unix就是C语言编写的。
C++语言,C++是在C语言之后,它是面向对象编程语言。它的核心理念是“万世万物皆为对象”,采用对象的思维进行开发系统。具体就是对系统各个模块建立一个个类,然后对这些类进行实例化对象,再由对象来处理系统的业务流程。
同样地,它的性能也是不错的。和C语言相媲美。
Java语言,是面向对象语言。不过它比C++的影响面大多了,简直是“做开发的,无人不知,无人不晓”。现在做开发的,特别是后台开发,一般都使用Java。也许它简单,学起来容易上手,应用面也广,被大多数人采纳。所以也造成了Java是最流行的编程语言之一。
虽然Java使用面很广,但是它的性能,相对C/C++来说,要差一些。因为Java需要运行在JVM(Java虚拟机)上,导致性能要慢。当然,也是因为这个原因,它跨平台,适用于很多业务场景。
Python语言,也是一门很流行的语言。也许因为它上手比较快,很适合编程初学者。同时它应用范围广,在现在流行的AI、网络爬虫、深度学习等领域都有它的身影。
至于性能,和Java的级别差不多。
谈到性能,由于现在物理硬件,系统软件优化,对于Java和Python的性能差异已经不明显了。
最后说下Object-C和Swift语言,因为与我的专业有关,我就特别说下。
Object-C语言,Object-C是苹果公司开发一门语言。适合于开发iphone手机、Mac电脑上的应用程序。所以它的封闭性比较大。但是由于iphone手机的影响度,使用Object-C语言开发的开发者不在少数。
至于性能方面,与C/C++同一个级别。
Swift语言,这门语言是苹果公司在2014年推出的,是最新的开发语言,也就是小弟弟。这位小弟弟一出来就与众不同,它集成了前面几位老大哥的优点。使之成为面向对象、面向函数的开发语言。同时还有不少的创新。 这个也能理解:新的语言,在功能上肯定要超越之前的语言,毕竟是”站在巨人的肩膀上“。
Swift语言不仅适用于iphone和Mac电脑,还可以用于后台开发,甚至用于Linux系统开发。
对于性能来说,和C/C++同级,但是比Object-C要快一些。