1、按照维护方可将编程语言分为三大类

第一类由美国国家标准协会(ANSI)及国际标准化组织(ISO)维护的标准,例如C/C++

第二类由商业公司维护并贡献给开源社区,例如Java、C#、Go

第三类由开源社区的作者创造并由社区贡献者来维护,例如Python

2、三类语言的特点

第一类语言由ANSI和ISO维护,因此标准库的地位极高,但是更新速度最慢。

第二类语言由商业公司定期对SDK的发行版迭代,尤其像Java,这样核心库比较稳定,第三方开源库可以围绕着商业公司的发行版定期维护升级,所以大家都要不断升级SDK版本并去不断学习新的特性与适配新库。

第三类语言由开源社区维护,他们的灵活性很高,参与者变化较大,总有新的贡献者加入团队,这种开放性就使得语言一旦流行起来整个生态迭代的效率非常高,最关键社区的特色就是实用,就是为了解决问题,而不是像专家委员会一样对语言反复嚼碎的研究。但社区做事容易形成版本碎片,例如用Python2还是3好,让很多人纠结,更不用说各种第三方库了!

3、总结

(1)追求高性能,小而精的事情最适合C/C++,比如底层系统,通讯系统等,另外C++的面向对象设计可以承担更具有工程化特点的应用,例如云平台基础设施或游戏开发。

(2)规模化,工程化特征明显的事情用Java,C#,Go,这些有稳定周期的商业化支撑就很合适.Web大型应用,大数据系统,OA,ERP等等这些上规模的工程系统就必须Java,C#了,Go在云端和大数据框架方面则兼备了性能与工程规模化。

(3)想快速解决问题的人或业务就特别适合社区的产物Python,比如运维人员想快速运行解决问题的脚本,黑客瞅准机会快速搞个脚本试探效果,数据科学家突然在数据水池中抓住一个线头,必须马上找到对应的AI库去实验自己的新想法,财务人员快速写个查询统计脚本并生成Excel等等,

PS:上图IEEE 2021 编程语言排行榜情况。

编程语言可分为三大类相关推荐

  1. 根据监督方式划分分类算法,分类学习问题可分为三大类:有监督分类、半监督分类和无监督分类。

    文章目录 一.有监督分类 二.无监督分类 三.半监督分类 根据监督方式划分分类算法,分类学习问题可分为三大类:有监督分类.半监督分类和无监督分类. 一.有监督分类 有监督分类是指用来训练分类器的所有样 ...

  2. 工作原理计算机三大类,计算机按工作原理可分为什么,计算机按原理可分为三大类...

    计算机按工作原理可分为什么根据工作原理,计算机可以分为哪些部分,计算机根据工作原理可以分为数字计算机和模拟计算机.数字电子计算机是当今世界计算机行业的主流.其内部处理是一种电信号,称为符号信号或数字信 ...

  3. 计算机按照原理分为哪几种,计算机按原理可分为哪三大类

    计算机按原理可分为三大类:1.电子模拟计算机,以连续变化的电流或电压来表示被运算量的电子计算机:2.电子数字计算机,以数字形式的量值在机器内部进行运算和存储的电子计算机:3.混合式计算机,利用模拟技术 ...

  4. 学习总结之数据挖掘三大类六分项

    Data Mining可分为三大类六分项来说明: Classification和Clustering属于分类区隔类: Regression和Time-series属于推算预测类: Associatio ...

  5. 冲压模具依构造可分为单工程模、复合模、连续模三大类

    冲压模具依构造可分为单工程模.复合模.连续模三大类 一.冲压模具分类 "冲压模具依构造可分为单工程模.复合模.连续模三大类.前两类需较多人力不符经济效益,连续模可大量生产效率高.同样,设计一 ...

  6. 实证研究的步骤_毕业论文怎么写?写作步骤是什么?方式可分为理论研究型、应用研究型和实证型三大类。理论研究型根据对现有理论的反思、研究【山西师范大学现代文理学院招生咨询吧】...

    毕业论文怎么写?写作步骤是什么? 方式可分为理论研究型.应用研究型和实证型三大类. 理论研究型根据对现有理论的反思.研究,以作者的思想为主导形成创新理论的论证或模型.模式.文科.理科专业的毕业论文较多 ...

  7. 数学建模三大类模型适用场景及建模方法(纯干货)

    目录 一,评价类算法 1,层次分析法 ●基本思想: ●基本步骤: ●优点: ●缺点 ●适用范围: ●改进方法: 2,灰色综合评价法(灰色关联度分析) ●基本思想: ●基本步骤: ●优点: ●缺点: ● ...

  8. 三大类计算机语言的相关知识,计算机语言有哪些

    计算机语言有机器语言.汇编语言.高级语言三大类,比如eiffel.c++.java.C#.VB等等,如今通用的编程语言有汇编语言和高级语言两种形式,高级语言是绝大多数编程者的选择,它不但将许多相关的机 ...

  9. 深度学习在医学影像的三大类项目应用

    深度学习在医学影像的三大类项目应用 医学影像的分类 医学影像的检测 医学影像的分割 关于数据方面的补充 深度学习在医学影像的应用项目目前主要几种在三个方面:分类.检测和分割.下面我就我所接触的这三个方 ...

最新文章

  1. python读取多个文件夹_在python中如何从不同的文件夹读取多个文件
  2. Python基础(一)简介与安装
  3. 【.NET Core 跨平台 GUI 开发】第三篇:Gtk# 表格布局与事件处理
  4. WCF系列(1)—— CustomBehavior 入门
  5. 指纹识别 python_Python实现指纹识别你见过没?
  6. 小知识--DOS命令1
  7. 《Go语言圣经》阅读笔记:第三章基础数据类型
  8. python 弧度制和角度制相互转换(math库和numpy库);计算反正余弦正切值
  9. python 方差_python+方差_python 方差_python 方差齐性检验 - 云+社区 - 腾讯云
  10. 思睿普信息IT技术服说明
  11. openwrt默认mac地址配置(MT7620a)
  12. 最火Android开源项目LoopViewPage使用
  13. android 自定义图片裁剪,android 自定义比例裁剪图片(拍照 相册)方式 自定义比例...
  14. php html 纯文本,php – 使用纯文本回退发送HTML简报
  15. 教我如何使用python编写一个界面
  16. air flow空调上是什么意思_air flow空调滤芯上是什么意思
  17. 美联致美-脂嵌魔鬼身材,脂肪搬家搬出好身材
  18. 浅聊下后台管理系统权限控制的实现思路
  19. C程序----求a+aa+aaa+......+aa....aa(n个a)的和
  20. Risk Management and Financial Institution Chapter 11 —— Correlations and Copulas

热门文章

  1. Docker常用操作命令
  2. 网络嗅探与欺骗(FTP部分)
  3. hibernate---一对一单项外键关联
  4. 前谷歌工程团队负责人:如何打造一个完美的产品
  5. Linux新手生存笔记[2]——vim训练稿
  6. a href=#与 a href=javascript:void(0) 的区别 打开新窗口链接的几种办法
  7. 状态标志寄存器--EFLAGS
  8. Ubuntu16.04 python2.7升级python3.5
  9. linux vi快速删除文本内容
  10. 页面自动刷新html实现