各种编程语言的适用范围
自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) 电路设计
结语
一般人用得到的语言估计就这些了,每门语言的的适用领域不一定写全了,但是大体不会错误,你用过多少种语言呢?每一种给你的感觉如何呢?