Python和Java、PHP、C、C#、C++等其他语言的对比?

DWC6,我写了一篇自己的一个编程的学习经验分享吧,但是现在我发现我说的都是理论的东西,今天我又想给极客朋友们分享一下实际应用的编程上手教程。下面的内容纯属我自己的一点点想法,内容我认为非常简单,希望大家不会觉得比较难吧,如果觉得有难度希望你在下方评论写出一下,下次我会出更简单的。我写这个文章的目的就是和大家进行分享,同时也当做日记,希望以后如果有朋友问我如何上手或者亲戚家的孩子想学习的我也可以把这篇内容给他们看。废话不多说,下面进入正题。

我的一个项目运用了这三种语言,其实做程序一定要越简单越好,能用一种语言决不用2种,but 为何我要搞这么复杂?

因为!! 每种语言的都有缺点,当缺点影响了效果的时候,必须配合其它语言才能完美,话说大型系统都是多种语言一起上,不是大公司有钱烧的,而是实际的需求要求不同的语言配合完成!

1、我最想用的语言是php、框架选择多、开发速度快、即改即生效,但是php比较恶心的地方也非常多,调用系统命令的话,linux系统的权限问题非常严重,当初为了不用其它语言,php调用系统shell怎么办? 用c语言写了一个程序,编译成二进制linux可执行程序,赋予该程序root权限,然后再写一个shell文件,让c程序调用shell ,最后用php调用c程序来实现以root权限执行shell文件代码的能力,整个过程比较复杂,非常不爽。shell是linux系统原生语言,在控制系统层面上必用的,虽然它的语法和windows 的bat批处理命令是一样一样的恶心,但是跟系统打交道缺不了他,忍了吧。

总结:跟系统打交道用php很他妈的费劲,简直无能。

2、php没有像java那样的application这种全局变量,所以你必须用写文件、缓存、数据库的方式来共享全局变量,来实现全局控制,这是极其恶心的,也就是说php没有全局缓存能力,半个废物,全局功能非常重要。虽然php插件很多哈,但是仍然弱。

3、没法全局控制所有http请求,什么意思?例如,10个人访问php,每个人进程独立,没法对10个人进行一个统一的管理和反馈。

这三个缺点,java、python和nodejs都可以完成,不需要插件配合。所以我被迫选择python配合PHP,所以python的优点很明显了,就是全能型,系统程序可以开发、web网站也可以开发,混合在一起的能力自己全部搞定,纯全能型语言。

nodejs和python一样,是新出来的语言,也是全能的。其实java也是全能的哈,java也很强大,但是我不喜欢用java的原因是它太过于死板和严谨了,但是他的严谨也让它适合做大型程序,稳定性一流、速度也快,就是开发速度不行,太严格太啰嗦了,框架也很庞大,但是java的确是优等生,能力全面不说,应用范围很广,像安卓开发都用java,一举多得,所以java很优秀不假,学java不亏,但是喜不喜欢,那就看个人喜好了,我是不太喜欢,我就喜欢开发速度越快越好,我也不做什么大型系统。

后来,为何我又加了一个nodejs语言,是不是神经病呢?不是,真的是又被逼了,连python也不好使。

python的web服务性能不如php快,同样做网站php访问速度快,所以php在web领域并非浪得虚名,开发快、响应快!

但是php速度不如java web 速度快,如果同样轻量级框架下,java编译成class后的响应速度比php快的,实际如此,因为php是脚本语言,每次都需要翻译成机器语言来执行,而java的字节码翻译速度要快很多了,更接近于机器语言,所以java快是有道理的。

nodejs的需要是因为 web接口,高并发web接口,nodejs比java、php、python都快得多,不是一点得快,是几十倍的快,这在实际应用中可非常重要了,尤其是接口响应速度的,因为按照预期功能,用php开发了,接口响应达不到需求,在不增加服务器的情况下怎么办?用python开发更慢了,用nodejs试试吧,果然快很多,效果很明显 ,为什么呢?因为nodejs的v8引擎是谷歌用在chrome浏览器上的速度很快,为何chrome会成为浏览器界的黑马一统江湖?就因为这v8 ,够轻量级又够快,nodejs给用了。

第二,nodejs是IO异步方式,写过Javascript的都知道回调函数被大量使用,这点php做不到,php处理都是同步执行的,命令必须逐条被执行,nodejs不用的,这样节省了很多时间,在等待IO处理的时候,可以做其它事情。

话说,php和python也都能实现IO异步的机制,但是方案不成熟非原生支持,自己处理会很麻烦,万变不离气宗,任何语言都是表象对吧,都是对机器语言的封装,基于对cpu和内存等硬件机制的调用,仅此而已,所以任何语言想要做到同样的能力是完全可以的,但都无法超过电脑硬件的运行体系规则。

所以,因为nodejs在并发响应上的优势选择了它。所以我的程序用了3种语言,php、python、nodejs、shell,之前还有个c语言被python取代了,实际上python也不需要了, php、nodejs、shell就够了。

最后总结:

到底用哪一种语言,根本不是我们可以说的算的,还是要看自己需要什么功能,用哪种语言实现起来编程最快、响应最快。

1、php 适合做前端界面UI层、普通响应级别的webservice接口用于和mysql数据库打通,框架多变成速度快够简单。

2、nodejs适合做IO密集的,并发需求打的、CPU计算少的,接口类。

3、python的能力实际上nodejs也基本ok,所以python作用反而不太大了,但是python在人工智能等类库上非常有优势,大数据爬虫等这种领域太方便,可能用python的大神比较多吧,我们站在巨人的肩膀上那轻松很多,所以python牛逼在类库强大且先进,语言本身全能、开发速度也非常快,也是因为类库太多吧。

很多人吐槽过python代码架构必须用空格或tab缩进,我也想吐槽,有这个必要吗?唯一好处就是代码工整一些,被迫的。

4、java,当今最流行的语言,已经持续很多年,确实强大,应用范围广,全能,各种插件也是很多,有点像人类社会的精英阶层的意思。

1、DW(Dreamweaver)是编程工具,针对Web网页开发HTML、CSS、Javascript,php等语言的编程工具。

2、PHP是在服务器端执行的脚本语言,适用于Web网页,网站开发用的比较多。配合Html使用,实现访问数据库,操作后台等。Javascript是客户端执行的脚本语言。

3、Java是跨平台语言,Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等,可配合Html使用,可开发大型的企业应用程序。一般用eclipse,myeclipse工具编译。

4、Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),越多被用于独立的、大型项目的开发。独立编译器。后起之秀,你要学习的话,建议学Python。

本文内容来源于网络,只做分享,不修改内容中任何文字。,如若转载,请注明出处:http://www.yuanjiash.com/6195.html

(0)
小黑子的头像小黑子
上一篇 2023年3月11日
下一篇 2023年3月12日

相关推荐