各种编程语言的适用范围


自Fortran语言诞生至今,各种计算机编程语言总和超过1500种,但今天还流行的并不多。大部分人在初学编程时都会问:”我该学什么语言?”。语言没有明显优劣,只有适合还是不适合,擅长与否,有的语言就是要比其他语言更适合某个领域。本文旨在梳理TIOBE
榜(The Importance Of Being
Earnest)上一部分语言的适用场景,希望能成为一份粗略的编程语言选择指南。(排名没有先后)

TIOBE Index收录的计算机语言的适用范围

Tex
(1) 这个似乎不是编程语言,但是对于一心追求美的人来说是不可少的。
(2) 适用于书籍,报刊,杂志,论文,报告等等文档的排版。
(3) 详细内容请看我另一篇博文Tex排版系统及其衍生系列产品的简介
Java
(1) 桌面应用,Web应用
(2) 企业级应用,安卓应用
(3) 软件工具,交易程序
(4) 大数据和科学应用
C
(1) 类Unix操作系统,嵌入式
(2) 交换机,路由器,防火墙
(3) 驱动程序,航空飞行器
(4) 工程控制领域,机器人
(5) 木马,病毒
C++
(1) 游戏引擎,服务器
(2) 图像处理,虚拟现实
(3) 音视频处理,压缩技术
(4) 数据库,安全协议
(5) 图形用户界面,网络
(6) 科学计算,人工智能
(7) 编译器,调试器
(8) 木马,病毒
Python
(1) 网络爬虫,人工智能
(2) 科学计算,Web开发
(3) 大数据,云计算
(4) 量化金融,运维
(5) 图像,音视频处理
(6) 木马,病毒
Ruby
(1) Web开发
Perl
(1) Unix系统维护,CGI脚本
(2) 邮件文本处理和FTP自动化
(3) 数据库通信,Web站点维护自动化
R
(1) 数据挖掘,统计分析
(2) 生物医学领域
(3) 自动化报告
JavaScript
(1) 网站前端,Web应用
(2) 网站后端,插件开发
HTML
(1) 这不是一门编程语言
(2) 网页生成
(3) 电子书制作
PHP
(1) 网站开发,电子商务
(2) Web应用,企业级应用
(3) 微信开发,客户端界面
Go
(1) 服务器,数据库
(2) 分布式大型系统,云平台
Kotlin
(1) 安卓官方开发语言
Swift
(1) IOS及OS X开发
C#
(1) Windows桌面应用,Web 应用
Objective-C
(1) IOS平台软件开发
Bash
(1) 自动化脚本
SQL
(1) 数据库
Visual Basic .NET
(1) 可视化程序设计
(2) 木马,病毒
MATLAB
(1) 科学计算,仿真模拟
(2) 人工智能
Assembly
(1) 底层,硬件控制
(2) 木马,病毒
Groovy
(1) Java的替代品
Delphi
(1) 桌面开发,数据库开发
(2) Web服务,游戏控制软件
(3) 木马,病毒
Pascal
(1) 编程竞赛,算法研究
Fortran
(1) 科学研究,物理
Lua
(1) 游戏脚本,内嵌脚本
Julia
(1) 科学计算
TypeScript
(1) 应用级的JavaScript开发语言
Lisp
(1) 人工智能
Rust
(1) 系统级编程
PostCript
(1) 印刷机,打印机使用
Dart
(1) Web,服务器
(2) 物联网
Scratch
(1) 儿童的编程语言
COBOL
(1) 银行(四大行),保险,金融行业
Scala
(1) 大数据,Web服务
Scheme
(1) 科学计算
Haskell
(1) 函数式编程
PowerShell
(1) 自动化脚本,调用.Net和COM对象
Awk
(1) 字节流数据处理
Erlang
(1) 游戏网页,高并发
Clojure
(1) 自动化测试,黑盒测试
(2) 游戏后端
Maple
(1) 数值计算
VHDL
(1) 电路设计

结语

一般人用得到的语言估计就这些了,每门语言的的适用领域不一定写全了,但是大体不会错误,你用过多少种语言呢?每一种给你的感觉如何呢?

03-18 21:26