编程语言的二维分类法

本文提出了一种新的编程语言分类方法,从设计思想和抽象层次两个维度将语言分为原始、过渡和现代三个阶段,并列举了代表性语言。同时介绍了提高编程效率的三大工具:IDE、包管理和源代码管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

想到一种从两个维度对编程语言进行分类的方法。横向的维度是从语言设计的角度,考虑设计思想、语法语义,按照语言特性的先进程度分为原始、过渡、现代三类。纵向的维度则从抽象层次和问题领域的角度分类。

 原始过渡现代
函数式LispScheme、OCamlHaskell
网页脚本JavaScriptCoffeeScriptTypeScriptDart
脚本BasicLuaPythonRuby
高级Objective-CJava、C#Swift
底层CC++、DGo
汇编MASMFASMParrotLLVM

我这个分类不以囊括绝大多数的编程语言为目的,只针对典型的有代表性的语言,而且选入这个表格的还综合考虑了实现方式、运行效率和流行程度三个方面。

可以看到编程语言在不断进化,让编程语言作为一种工具较少地占用大脑资源,提高可读性和开发效率,做更多的事情。让人们扔掉落后的语言,拥抱先进的语言是需要时间的。

为了提高编程效率,开发工具也取得了巨大的进步,我们有三大利器:集成开发环境(IDE)、包管理系统(PMS)和源代码管理系统(SCM)。

IDE推荐

C#Visual Studio
JavaIntelliJ IDEA
RubyRubyMine
GoLiteIDE
DartDartEditor
SwiftXcode

包管理系统列表

 命令网站
Rubygemhttp://rubygems.org/
Pythonpiphttps://pip.pypa.io/
JavaScript

npm

https://www.npmjs.org/

bower

https://bower.io/
C#NuGethttp://www.nuget.org/
Dartpubhttp://pub.dartlang.org/
CentOSyumhttp://yum.baseurl.org/
Mac OSbrewhttp://brew.sh/
Windowschocohttp://chocolatey.org/

哈哈,估计很多人还不知道Chocolatey,我也是最近才发现。

构建工具

把源文件组装成可供使用的产品。

C#MSBuild
Cmake
Rubyrake
JavaScriptjake, grunt, gulp
PythonShovel
JavaAnt

源代码管理

最推荐的就是Git了,有了这些语言和工具,程序员的幸福指数已大幅提高!

转载于:https://www.cnblogs.com/rufi/p/programming.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值