1.2-上位机开发应该选择哪个编程语言?

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

排名 编程语言 流行度
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

  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++这样的便硬件语言很少在应用软件中使用了。

发布了88 篇原创文章 · 获赞 45 · 访问量 20万+

猜你喜欢

转载自blog.csdn.net/robert_cysy/article/details/104237638