03.01 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++的复杂度,各种内存泄漏的问题让开发人员很头大,然后就有了Java

Java能应用于各种应用场景,我们现在用的Android手机的应用绝大部分就是Java做的

PHP主要是做web后端的

Ruby Python可以用来做大数据等,也可以做后台

JavaScript是网络全栈的语言,现在还可以拿来做游戏。甚至有了React Native和Flutter之后,可以用来开发移动端App

所以,哪个是你想学的?


星哥07


不同的语言自然有不同的应用领域,虽然有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的优势是语法极其简单,可读性非常高,入门门槛极低。作为学术研究语言再好不过了,目前在大数据分析、服务器端开发,以及非常红火的人工智能领域有着重要应用。


EmacserVimer


程序语言都有诞生的缘由的

这几个语言里最早诞生的就是C语言,C语言几乎可以做任何事情,上到应用,下到操作系统编译器什么都可以搞。但是什么都可以做不代表什么都需要它来做。

C++是在C语言的基础上拓展了面向对象思想。其实C也可以做面向对象,但是会相对复杂很多。

后面由于C++的复杂度,各种内存泄漏的问题让开发人员很头大,然后就有了Java

Java能应用于各种应用场景,我们现在用的Android手机的应用绝大部分就是Java做的

PHP主要是做web后端的

Ruby Python可以用来做大数据等,也可以做后台

JavaScript是网络全栈的语言,现在还可以拿来做游戏。甚至有了React Native和Flutter之后,可以用来开发移动端App


相容


不请自来回来下。

首先这些语言的出现是为了适合不同的场合或者说是时代需要的。

C语言

C语言诞生的比较早,主要用来开发底层驱动相关的东西。什么叫底层,什么叫驱动?如果你不明白,那我简单说明下吧。

底层:底层就是我盟平常说的底层开发,一般和操作系统打交道比较多,我们都知道操作系统分为好几层:


驱动

驱动是啥,就是负责我们的硬件和软件通信。可以比喻为鹊桥,如果没有喜鹊搭桥,那么牛郎和织女就无法见面。


C++

好多人都认为C++就是一个带类的C,有多少人事这样认为的,可以留个言,我统计下。


其实有这种感觉的,就是没有更近一步体会和了解C++,或者说是使用C++。


C++的效率和C有的一拼,而且有好多现成的轮子,不需要我们自己去创造,开发效率更高效。


适合图像图像、游戏方面的开发吧。

比如这样的图像图像软件:


剩下的语言我就简单说说。


JAVA

java主要开发大型的企业级系统吧。

很大的有点就是轮子太多,使用起来很顺手。


PHP,Ruby

PHP大家都知道是干嘛的了吧,pai huang pian.哈哈。用来开发网站,目前确实不如ruby好。


python

python跟着人工智能和大数据彻底火起来了,所以呢就是比较适合人工智能、机器学习、大数据开发相关的岗位了。


鹅卵石爱编程


c 应用非常广泛,主要用于驱动开发,操作系统底层开发,网络协议,嵌入式开发等等。

c++主要用于游戏开发,世界上大多数游戏都是用C++开发的,这就是为啥你电脑装游戏,总是让你先安装c++运行库。也有很多人用c++开发软件,多为跨平台软件。

java主要用于企业级发型网络应用。比如银行系统的后台,电信系统的后台,用java开发网站的也非常多。另外一个重要领域是安卓APP开发,但是最近谷歌有慢慢摆脱java的趋势。

JavaScript主要用于网页前端开发。你浏览网页,除了文字,链接,图片之外的大多数效果都是用JavaScript开发的。也有一些人用JavaScript开发网站后台,但是比较少。

PHP 基本上都是用来开发网站,没有其他的。

Python是著名的万金油,应用领域非常多。有用Python开发网站的,成功的例子也非常多,比如国内的豆瓣,知乎。也有用Python做数据分析,科学计算的。Python也经常被用于系统运维工具。也有很多人用Python+QT开发桌面小软件,小游戏。最近火爆的人工智能领域,Python也是首选语言之一。此外Python还是大多数黑客使用的攻击和安全分析工具。甚至在嵌入式开发中Python也很火爆,现在很多的开源硬件都把Python作为首选开发语言。

而ruby则比较小众,成熟的应用主要是用于网站开发。当然Ruby的能力很显然不止是网站开发,但是实在是用的人比较少。


shawn25


编程语言其实都差不多,掌握一个,剩下的换汤不换药,语法的问题罢了,程序的核心是算法与思维


醉风铭竹


对于这个问题,本人是外行,但为感激邀请又不得不说几句,不然也显得太不礼貌了。

这些都是运用电脑的一些代符,其实很简单,只要在电脑上搜一下就知道,不必多问。

(很奇怪,邀请的回答怎么越来越不适合本人,所以发挥不出生活积累,太不幸了!)


焚琴煮酒醉成仙


首先这些语言都有着各自的特点和各自较为擅长的领域。

通常情况下:

  1. c语言:服务器开发、嵌入式开发、驱动开发等;

  2. C++:服务器开发、嵌入式开发、游戏开发等;

  3. Java:服务器开发、安卓开发、小程序、桌面应用等;

  4. JavaScript:动态网站开发;

  5. PHP:网站开发、服务器开发等;

  6. Python:大数据、云计算、人工智能、机器学习等;

  7. Ruby:web开发

由于语言的特性,所以它们各自都有各自更合适的领域被使用。

求职百科


就我知道的知识来说

c/c++侧重于底层开发

c是面向过程额的语言,多用于嵌入式开发、硬件相关的开发、各类物联网硬件的开发,操作系统级别的开发也是用它无疑了。

c++面向对象的复杂的语言,比c功能强大,在游戏开发,例如三维模拟、物理模型构建,发挥重要作用。

二者都是开发算法的优先选择,性能好、效率高,厉害的算法工程师都必备的两门语言。而且随着人工智能发展,c++在算法、caffe框架上的作用大行其道。

java/PHP多用于web服务器端开发

java 是静态强类型语言,在web开发领域扮演着举足轻重的角色。从早期的servlet/jsp开发,到spring系列框架,它在服务器端的企业级网站架构上具有无人匹敌的地位,同是它在大数据,以hadoop/spark为基础的各种技术栈中扮演着核心角色,云计算的崛起也为其提供了广阔的发展空间。

PHP是动态语言,在web开发领域,也是重要的角色,尤以小型网站、需要快速迭代产品线的公司受欢迎,它与linux、apache、mysql相结合的LAMP架构是最受欢迎的web开发模型。而且它很轻量级,比java简便。

javascript是浏览器端的唯一语言

得益于早期火狐浏览器的开源精神,为了对抗当时的IE5,布兰登·艾克用了10天设计了js,借鉴了当时流行的各门语言的精髓,如今是是世界上最流行语言之一,浏览器内置的js解释器可以让其轻松的被浏览器解释,有网的地方就有js,其在操作html的DOM模型具有碾压性的优势,结合HTML 5/CSS 3/MVVM框架,也可以开发移动端应用,超级强大的动态语言。如今nodejs作为中间层,javascript可以独立于浏览器之外。

Python是人工时代的宠儿

python是人工智能时代最流行的动态需要,在AI大行其道的时代,它在caffe、tensflow等流行开源框架扮演了重要角色,大量高效的科学计算开源库、数据分析与处理方面的优势,让它越来越受到各界人士的喜欢。

依托diang、flask框架,它在web开发领域也可以作为补充发挥重要的作用。

另外,Ruby是一门日本人创立的语言,有一个优秀的web开发框架——rails,同是它也发明了sass,使css预备了变量、函数的概念,革命性的发展,对它不是很了解。

以上是我的答案,希望对题主有帮助~


分享到:


相關文章: