C、C++、Java、JavaScript、PHP、Python、Ruby这些语言分别主要用来开发什么?游戏ror
C、C++、Java、JavaScript、PHP、Python、Ruby这些语言分别主要用来开发什么?
c语言主要用于底层和驱动,编译器开发
c语言高效底层,主要用于底层的开发,比如一些系统驱动;unix,linux系统和其上相关应用的开发;
有很多语言比如python、php、perl、ruby等都c语言开发的这些语言的核心库,编译器等开发都是c语言。比如鸟哥的php7的开发,就基本上全是c语言了,据说鸟哥在新浪的时候就成功把新浪的php码农都带成了c码农。
还有就是如果某些应用如果对性能要求严格,那这部分可以用c写,然后高级语言调用。
c++底层、图像处理、游戏
c++主要写一些底层比如windows,office,web浏览器等很多都是c++写的。
还有就是图像处理和识别等都是c++。
大型的游戏引擎等都是c++开发的,比如大家都玩过的暴雪的游戏基本上都是c++开发的。
java web,系统,大数据
java用处就大了,笔者之前很多回答都提到过。
很多大型网站都是java开发,比如淘宝、京东。
很多系统级别开发也用了java,比如数学统计工具matlab。
Java在大数据、分布式计算方面基本上是一枝独秀,比如hadoop、HBase、Accumulo以及ELK 中的ElasticSearch、支持最大吞吐量的消息队列Kafka以及其他大数据处理技术很多都是用Java以及基于java的scala。
java设计初衷就是为了小硬件系统而生,所以将来物联网和智能家电等小系统少不了它。
javascript前端,基于node.js一些后端
js主要就是web前端用处,比如基本上所有语言都用的jquery,anguage,vue,还有现在层出不穷的新项目,新轮子。世界变化太快,眼太花,更不上了。
js在后端上基于v8引擎的node.js高性能的语言,现在也很多人在用。
js现在很火,岗位很多,出来java外就js最多了。
php web开发
php主要是web开发,基本上互联网上绝大多数网站都是php开发的。下面是W3Techs最新的Web开发语言统计,php占了83.2%:
pyton小脚本,数值算法,云开发,ai接入
python是能快捷入门的小能手,适合随手写一些解决问题的小脚本。
用户django写写web小应用,结合ansible,saltstack做dev ops运维自动化工具。这方面也很火,需求量大。
python在数值计算,ai方面也很火,基本上ai系统都提供python的接口,写个人工智能应用很方便。
在云方面,基于openstack的私有云开发也是一个很火,很重要的方向。
ruby主要是ror的web开发
ruby主要是快速迭代开发,作为初创企业用非常方便。基于ror(ruby on rails)有大量的项目,比如大家都知道git服务端,github,gitlab。
自动化和devops方面有Chef、Puppet。
安全方面有rapid7公司的安全渗透平台巨无霸Metasploit。
不同的语言自然有不同的应用领域,虽然有C++这种通用型、多范式的编程语言,但是总体来说大部分编程语言都有自己所擅长的领域和方向。
C/C++语言
理论上C/C++可以进行任何领域的开发,C/C++的优点是效率高,可以说在几乎所有编程语言里面效率最高了,但是因为C/C++学习成本相对较高,尤其是指针这种知识难度比较大,所以做应用开发难度极大,但是做系统级的开发却非常有优势。
常用在系统底层开发,驱动程序开发,嵌入式开发,基础程序开发,以及大型的客户端游戏开发等等。比如你常用的macOS/windows/Linux系统,emacs/vim,visual studio集成开发环境,文本编辑器等等都离不开C/C++的开发。
Java为业务企业级应用而生
Java的特点是跨平台,是比较彻底的面向对象编程语言,主要用于企业级应用尤其是服务器端开发,比如银行、电子商务、大数据等等领域用得非常多。说得夸张一点,如果没有Java,这个世界都将是黑暗的,阿里巴巴和各大银行就是Java使用量最多的单位,而且在复杂业务逻辑,以及大并发领域Java目前还是有极大的优势。
但是Java语言因为需要跨平台,中间多出来一个JVM,这就使得Java对于硬件资源消耗特别严重,你常用Java继承开发环境IntelliJ IDEA和eclipse,尤其是IntelliJ IDEA非常占用硬件资源,就是因为这货本身也是用Java开发的。
为Web而生的PHP/JavaScript
毫无疑问,现在最火的是什么?互联网!
那么互联网领域最重要的两款编程语言就是JavaScript和PHP,PHP现在已经非常强大,尤其是在PHP7版本更新以后,在高并发上有了比较大的进步,直接威胁到Java的江湖地位,可以说做业务开发PHP几乎是不二选择了,开发效率非常高,比起Java明明两三句话能扯清楚的事情非要扯半天,PHP简直太友好了。
JavaScript就不用说了,前端语言,现在这货可以做后端了,而且node.js的势力越来越强大了,虽然这货坑很多,但是依然是社区最活跃的编程语言。
Python/Ruby
其实我一直觉得ruby的语法很优美,然而松本行弘设计了它却没能把Ruby带向辉煌,社区跟不上自然很难大火。
但是Python不一样,虽然这货因为某些不可描述的愿意,不得不两个版本并行,但是即使是这样,也阻止不了Python越来越火,尤其是人工智能现在越来越火,python就开始火得一塌糊涂了,Python的优势是语法极其简单,可读性非常高,入门门槛极低。作为学术研究语言再好不过了,目前在大数据分析、服务器端开发,以及非常红火的人工智能领域有着重要应用。