在介绍之前首先客观的看一下现在全世界范围内,常用编程语言的流行度。

排名编程语言流行度
1Java16.896%
2C15.773%
3Python9.704%
4C++5.574%
5C#5.349%
6Visual Basic .NET5.287%
7JavaScript2.451%
8PHP2.405%
9Swift1.795%
10SQL1.504%
11Ruby1.063%
12Delphi/Object Pascal0.997%
13Objective-C0.929%
14Go0.900%
15Assembly language0.877%
16Visual Basic0.831%
17D0.825%
18R0.808%
19Perl0.746%
20MATLAB0.737%

开发PC上位机程序所常用的编程语言有:C、C++、C#、VB.NET
开发Android上位机程序所常用的编程语言有:Java
开发IOS上位机程序所常用的编程语言有:Swift、Object-C

  1. C:
    C语言诞生最早,为的是比汇编更加方便使用,同时增加代码可移植性。是与汇编最接近的语言,C语言的特点是语法简单易用,容易编译不需要依赖,贴近硬件底层,擅长和硬件打交道。虽然C语言是面向过程语言,非常底层,但是一些图形界面库还是使用C作为开发语言的,比如:GTK+(跨平台界面库,支持用C语言开发图形界面)。

  2. C++:
    C++不仅在C的基础上增加了面向对象编程功能,还大量提高了程序猿的生成效率。C++提供可基础的类库,c++提高了抽象层次、支持模块化编程(dll)、模块内紧密耦合,模块间松耦合、模版等技术。总之C++相较于其他面向对象编程语言更接近硬件(C++是面向对象开发中执行效率最高的)。所以c++更适合做一些基础构架部分,比如编译器、GUI库、算法功能库等。比如在Android开发中,复杂的需要运行效率的功能模块就是使用C++开发的。C++相对于其他面向对象编程语言的特点是语法灵活,语言更加精准精细。因此导致C++学习曲线相对陡峭。

  3. C#:
    C#是微软对Java成功的复制。由于现在硬件的性能越来越高,利用运行效率来换开发效率就变得可行了。c#抽象层次更高、类库非常丰富、支持垃圾自动回收、报错准确到行等特性,使得C#好上手、易用、开发效率高。同时兼顾运行效率。(并不是说语言高级运行性能一定低,运行性能还和设计构架等其他相关)。因此现在大部分软件都使用C#开发。而C++这样的便硬件语言很少在应用软件中使用了。

更多推荐

1.2-那种编程语言才是上位机开发中的王者