熟悉编程语言
1.参考TIOBE网站后,我知道了今年十月最受欢迎的50个编程语言如下表所示:
Oct 2022 | Oct 2021 | Change | Programming Language | Ratings | Change | |
---|---|---|---|---|---|---|
1 | 1 | Python | 17.08% | +5.81% | ||
2 | 2 | C | 15.21% | +4.05% | ||
3 | 3 | Java | 12.84% | +2.38% | ||
4 | 4 | C++ | 9.92% | +2.42% | ||
5 | 5 | C# | 4.42% | -0.84% | ||
6 | 6 | Visual Basic | 3.95% | -1.29% | ||
7 | 7 | JavaScript | 2.74% | +0.55% | ||
8 | 10 | Assembly language | 2.39% | +0.33% | ||
9 | 9 | PHP | 2.04% | -0.06% | ||
10 | 8 | SQL | 1.78% | -0.39% | ||
11 | 12 | Go | 1.27% | -0.01% | ||
12 | 14 | R | 1.22% | +0.03% | ||
13 | 29 | Objective-C | 1.21% | +0.76% | ||
14 | 13 | MATLAB | 1.18% | -0.02% | ||
15 | 17 | Swift | 1.05% | -0.06% | ||
16 | 16 | Ruby | 0.88% | -0.24% | ||
17 | 11 | Classic Visual Basic | 0.87% | -0.96% | ||
18 | 20 | Delphi/Object Pascal | 0.85% | -0.09% | ||
19 | 18 | Fortran | 0.79% | -0.29% | ||
20 | 26 | Rust | 0.70% | +0.17% |
21 | SAS | 0.69% |
22 | Perl | 0.69% |
23 | Scratch | 0.67% |
24 | Lua | 0.58% |
25 | PL/SQL | 0.52% |
26 | Lisp | 0.44% |
27 | Julia | 0.43% |
28 | Kotlin | 0.43% |
29 | Scala | 0.42% |
30 | COBOL | 0.39% |
31 | Ada | 0.38% |
32 | (Visual) FoxPro | 0.35% |
33 | Dart | 0.35% |
34 | Prolog | 0.30% |
35 | ABAP | 0.28% |
36 | PowerShell | 0.25% |
37 | Transact-SQL | 0.23% |
38 | D | 0.22% |
39 | Haskell | 0.21% |
40 | Logo | 0.20% |
41 | Scheme | 0.19% |
42 | Solidity | 0.18% |
43 | TypeScript | 0.18% |
44 | RPG | 0.17% |
45 | PL/I | 0.17% |
46 | LabVIEW | 0.16% |
47 | Bash | 0.16% |
48 | VHDL | 0.16% |
49 | X++ | 0.16% |
50 | Erlang | 0.15% |
2.这50种语言的编程泛型:
命令式编程:C、C++、C#、Java、JavaScript、BASIC、Python、Ruby
面向过程:C、Fortran
面向对象:Smalltalk、Eiffel、C++、Java、
声明式编程:SQL、HTML、CSS、MXML、XAML和XSLT
函数式:Erlang、Lisp、Lambda
逻辑式:Prolog、Hilog
3.我想学习的编程语言:
(1)C
C语言既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序;也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。C的运算符包含的范围很广泛,共有34种运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C的运算类型极其丰富,表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等,能用来实现各种复杂的数据类型的运算,并引入了指针概念,使程序效率更高。另外C语言具有强大的图形功能,支持多种显示器和驱动器,且计算功能、逻辑判断功能强大。C是结构式语言,结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。虽然C语言也是强类型语言,但它的语法比较灵活,允许程序编写者有较大的自由度。C语言允许直接访问物理地址,可以直接对硬件进行操作因此C既具有高级语言的功能,又具有低级语言的许多功能,能够像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可以用来写系统软件。C语言有一个突出的优点就是适合于多种操作系统,如DOS、UNIX,也适用于多种机型。
(2)Python
简单 Python的语法非常优雅,甚至没有像其他语言的大括号,分号等特殊符号,代表了一种极简主义的设计思想。阅读Python程序像是在读英语。Python入手非常快,学习曲线非常低,可以直接通过命令行交互环境来学习Python编程。由于Python是开源的,它已经被移植到了大多数平台下面,例如:Windows、MacOS、Linux、Andorid、iOS等等。大多数计算机编程语言都是编译型的,在运行之前需要将源码编译为操作系统可以执行的二进制格式(0110格式的),这样大型项目编译过程非常消耗时间,而Python语言写的程序不需要编译成二进制代码。你可以直接从源代码运行程序。在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。面向对象 Python既支持面向过程,又支持面向对象,这样编程就更加灵活。Python除了使用Python本身编写外,还可以混合使用像C语言、Java语言等编写。 Python具有本身有丰富而且强大的库,而且由于Python的开源特性,第三方库也非常多,例如:在web开发、爬虫、科学计算等等。
(3)JavaScript
JavaScript(缩写为JS)是一种高级的、多范式、解释型的编程语言,是一门基于原型、函数先行的语言,它支持面向对象编程、命令式编程以及函数式编程。它提供语法来操控文本、数组、日期以及正则表达式,不支持I/O(比如网络、存储和图形等),但可以由它的宿主环境提供支持。它已经由ECMA(欧洲计算机制造商协会)通过ECMAscript实现语言的标准化。它被世界上的绝大多数网站所使用,也被世界主流浏览器支持。