五大编程语言,2018谁能一马当先做程序员的心头宝

语言之争自古存在,盘古开天辟地,编程你死我活(?)

编程语言那么多,到底谁才是你的心头宝?下面只罗列一些有点供诸君参考一二。

分享之前我还是要推荐下我自己建的PHP学习群:535686202,都是学PHP开发的,如果你正在学习PHP,小编欢迎你加入,今天分享的这个案例已经上传到群文件,大家都是PHP党,不定期分享干货(只有PHP开发相关的),包括我自己整理的一份2017最新的PHP资料和零基础入门教程,欢迎初学和进阶中的小伙伴。

C、 C++属于编译语言,源码先编译成机器语言,然后直接使用编译结果运行,效率高。c++最大的败笔感觉就是对c的奇怪兼容(?)

PHP、python属于解释性语言,不需要编译,使用时由解释器解释执行,效率低。

java源码会先编译成字节码,然后JVM解释执行,半编译半解释。由于JVM的优化,执行时不用逐行解释,效率上更偏向编译型语言。java是半解释半编译语言,需要虚拟机支持。五大编程语言,2018谁能一马当先做程序员的心头宝

不过,随着硬件效率的不断提高,程序员开发效率比程序运行效率要重要得多。

C作为通用的基础编程语言,编程开发入门必备,特点在于偏向计算机底层操作,多用于性能要求严格的领域,如驱动,内核。

优点:编译效率高,底层开发时相对于汇编而言移植性好,能直接访问物理地址。五大编程语言,2018谁能一马当先做程序员的心头宝

C++以C为基础发展而来,可认为是C的扩展。相对C增加了类、继承、重载、类模板、C++标准库、模板库等。C面向过程,C++面向对象。

优点:继承了C,在保持高效的前提下又有所发展。五大编程语言,2018谁能一马当先做程序员的心头宝

JAVA的特点在于跨平台,"一次编译、到处执行"。语法上相对于C++,有自己的内存回收机制,不用指针,不用考虑内存分配和回收,程序可靠性高。框架和库都非常多,应用广泛,从桌面应用、web、企业级应用到移动端的Android开发都有使用。容易找工作。

优点:简单、面向对象、分布式、解释执行、鲁棒、安全、体系结构中立、可移植、高性能、多线程以及动态性。五大编程语言,2018谁能一马当先做程序员的心头宝

PHP属于脚本语言,主要应用于 web端,发展成熟、网络上很多的模板和框架,学习资料也多,快速建站网络开发必备。简单概括为:入门简单,广泛流行,总是被黑。PHP在语法上和C相似,两者相互学习容易。

优点:使用变量前无需定义类型简单,跨平台,支持多,框架成熟,拥有众多库函数,可以直接实现Key-Value存储。五大编程语言,2018谁能一马当先做程序员的心头宝

Python同样简单易学,相对PHP专注web,Python的应用领域更广泛。语言上更简洁,接近自然语言。

优点:开发快,功能强大,程序易读。五大编程语言,2018谁能一马当先做程序员的心头宝

为什么我不写上两个缺点呢?当然是我不行啊!(笑~)其实世界上没有完美的语言,任何一门语言都会被人诟病。

我当年做类似选择的时候面对的是, ASP, PHP, Java, 后来是因为我当时要做一个简单的网站, 网上一搜, 就有现成的源代码下载, 又配合下载了一个PHP的集成环境以后, 一配置就Work了....从此就走上了PHP这条路....

对于新手来说, 还是什么资源多用什么吧... 但切记, 无论你用什么, 始终把他看做一个工具, 随时可以替换, 切不可把它当做你唯一的技能, 盲目迷信.

什么东西都会有个适用场景, 环境也对你的要求会一直变化, 所谓: 树挪死, 人挪活。

一个程序猿不应该只会一门语言 语言只是工具 每个语言都有他的优势才会存在 用适合的工具做对应的事情。

当然有技术前瞻性,能踩准技术发展趋势,那个红利也是相当可观。总是要记住,技术是工具,要被大量使用才有价值。

转一个很有趣的段子:C++ 是为又聪明又努力的人设计的Java 是为不聪明但努力的人设计的Lisp 是为聪明但不努力的人设计的PHP和python是为了像我这样的人设计的五大编程语言,2018谁能一马当先做程序员的心头宝

最后,作为一个PHPer,就算我进去了坟墓,我也要用我腐朽的嗓音叫出:php是最好的语言[捂脸]。

相关推荐