从大一开始学习编程,到现在已经过去9年了.学习和使用过的编程语言有
1.C
2.C++
3.Java
4.C#
5.Python
6.golang
现在就我的理解说说这几种语言吧.
1. C语言
在贝尔实验室,Dennis和Thompson一起发明了C语言,并且重写了Unix系统.从此C语言成为了开发操作系统的御用语言.
- C语言对于计算机硬件有着良好的抽象能力,等价于硬件抽象层的编程语言,属于源码级跨平台.
- 但是C语言也更加的接近底层,并且完全的信任程序员,所以拥有更好的执行效率和极度的不安全性.
- 在问题的抽象层面能力不强,程序员需要将问题完成抽象,变成计算机可以理解的问题.
2.C++语言
在贝尔实验室Bjarne Stroustrup发明了C++,在最开始的岁月里,C++叫做C with class,可以理解为C语言的面向对象版本.但是在后来的岁月中,C++逐渐发展成了一门多范式的编程语言,其中的语言范式包括 面向过程
、面向对象
、函数式
、泛型编程
、元编程
等,这使得C++ 变得无比的复杂,对于教学和使用带来了很多的问题.
C++的特点
- 最大限度的兼容C语言,使得原有的C语言代码可以不用修改就在C++中使用,为它的流行提供了基础.
- 直接编译为机器码,拥有极高的执行效率,执行效率仅次于C.
- 静态类型语言,编译器可以对代码进行更为严格的检查,代码规范上比C强.
- 比C更加的贴近问题,方便程序员将问题变为代码.
- 拥有非常丰富的编程的范式,几乎可以描述任意复杂的问题.
- 编程范式过多且没有官方规范,所以对于同一个问题的解法多种多样.
- 不支持垃圾回收,对于程序员的计算机基础是个非常大的考验.
3.Java
1995年由James Gosling在Sun公司开发完成,随后随着互联网和企业级系统的开发而大火起来.Java拥有垃圾回收机制等.
- 支持垃圾回收,不用再担心内存的问题了.
- 拥有更多的标准库,对于快速构建程序提供了便利.
- 可以跨平台,非常方便的可以在Windows开发,在Linux部署.
- 语言的生态非常的好,包括可以使用的框架,开发库等.
4. C
C# 由Delphi之父在微软开发出来的,吸取了java的很多优点.但是最大的缺点是微软让这门语言绑定在了windows平台上.虽然后来有Mono可以实现跨平台,但是在生产环境使用的还是比较少.
5. Python
非常优秀的脚本语言, 面向游标卡尺编程.
6 golang
代码自带格式化.终于不用争论大括号的问题. 不使用的包被包含会报错,保证的代码的整洁. Google出品,必属精品.