在介绍之前首先客观的看一下现在全世界范围内,常用编程语言的流行度。
排名 | 编程语言 | 流行度 |
---|---|---|
1 | Java | 16.896% |
2 | C | 15.773% |
3 | Python | 9.704% |
4 | C++ | 5.574% |
5 | C# | 5.349% |
6 | Visual Basic .NET | 5.287% |
7 | JavaScript | 2.451% |
8 | PHP | 2.405% |
9 | Swift | 1.795% |
10 | SQL | 1.504% |
11 | Ruby | 1.063% |
12 | Delphi/Object Pascal | 0.997% |
13 | Objective-C | 0.929% |
14 | Go | 0.900% |
15 | Assembly language | 0.877% |
16 | Visual Basic | 0.831% |
17 | D | 0.825% |
18 | R | 0.808% |
19 | Perl | 0.746% |
20 | MATLAB | 0.737% |
开发PC上位机程序所常用的编程语言有:C、C++、C#、VB.NET
开发Android上位机程序所常用的编程语言有:Java
开发IOS上位机程序所常用的编程语言有:Swift、Object-C
-
C:
C语言诞生最早,为的是比汇编更加方便使用,同时增加代码可移植性。是与汇编最接近的语言,C语言的特点是语法简单易用,容易编译不需要依赖,贴近硬件底层,擅长和硬件打交道。虽然C语言是面向过程语言,非常底层,但是一些图形界面库还是使用C作为开发语言的,比如:GTK+(跨平台界面库,支持用C语言开发图形界面)。 -
C++:
C++不仅在C的基础上增加了面向对象编程功能,还大量提高了程序猿的生成效率。C++提供可基础的类库,c++提高了抽象层次、支持模块化编程(dll)、模块内紧密耦合,模块间松耦合、模版等技术。总之C++相较于其他面向对象编程语言更接近硬件(C++是面向对象开发中执行效率最高的)。所以c++更适合做一些基础构架部分,比如编译器、GUI库、算法功能库等。比如在Android开发中,复杂的需要运行效率的功能模块就是使用C++开发的。C++相对于其他面向对象编程语言的特点是语法灵活,语言更加精准精细。因此导致C++学习曲线相对陡峭。 -
C#:
C#是微软对Java成功的复制。由于现在硬件的性能越来越高,利用运行效率来换开发效率就变得可行了。c#抽象层次更高、类库非常丰富、支持垃圾自动回收、报错准确到行等特性,使得C#好上手、易用、开发效率高。同时兼顾运行效率。(并不是说语言高级运行性能一定低,运行性能还和设计构架等其他相关)。因此现在大部分软件都使用C#开发。而C++这样的便硬件语言很少在应用软件中使用了。
更多推荐
1.2-那种编程语言才是上位机开发中的王者
发布评论