从大一开始学习编程,到现在已经过去9年了.学习和使用过的编程语言有

  1.C
  2.C++ 
  3.Java
  4.C#
  5.Python
  6.golang

现在就我的理解说说这几种语言吧.

1. C语言

在贝尔实验室,Dennis和Thompson一起发明了C语言,并且重写了Unix系统.从此C语言成为了开发操作系统的御用语言.

  1. C语言对于计算机硬件有着良好的抽象能力,等价于硬件抽象层的编程语言,属于源码级跨平台.
  2. 但是C语言也更加的接近底层,并且完全的信任程序员,所以拥有更好的执行效率和极度的不安全性.
  3. 在问题的抽象层面能力不强,程序员需要将问题完成抽象,变成计算机可以理解的问题.

2.C++语言

在贝尔实验室Bjarne Stroustrup发明了C++,在最开始的岁月里,C++叫做C with class,可以理解为C语言的面向对象版本.但是在后来的岁月中,C++逐渐发展成了一门多范式的编程语言,其中的语言范式包括 面向过程面向对象 函数式 泛型编程 元编程 等,这使得C++ 变得无比的复杂,对于教学和使用带来了很多的问题.

C++的特点

  1. 最大限度的兼容C语言,使得原有的C语言代码可以不用修改就在C++中使用,为它的流行提供了基础.
  2. 直接编译为机器码,拥有极高的执行效率,执行效率仅次于C.
  3. 静态类型语言,编译器可以对代码进行更为严格的检查,代码规范上比C强.
  4. 比C更加的贴近问题,方便程序员将问题变为代码.
  5. 拥有非常丰富的编程的范式,几乎可以描述任意复杂的问题.
  6. 编程范式过多且没有官方规范,所以对于同一个问题的解法多种多样.
  7. 不支持垃圾回收,对于程序员的计算机基础是个非常大的考验.

3.Java

1995年由James Gosling在Sun公司开发完成,随后随着互联网和企业级系统的开发而大火起来.Java拥有垃圾回收机制等.

  1. 支持垃圾回收,不用再担心内存的问题了.
  2. 拥有更多的标准库,对于快速构建程序提供了便利.
  3. 可以跨平台,非常方便的可以在Windows开发,在Linux部署.
  4. 语言的生态非常的好,包括可以使用的框架,开发库等.

4. C

C# 由Delphi之父在微软开发出来的,吸取了java的很多优点.但是最大的缺点是微软让这门语言绑定在了windows平台上.虽然后来有Mono可以实现跨平台,但是在生产环境使用的还是比较少.

5. Python

非常优秀的脚本语言, 面向游标卡尺编程.

6 golang

代码自带格式化.终于不用争论大括号的问题. 不使用的包被包含会报错,保证的代码的整洁. Google出品,必属精品.