首页 > PHP资讯 > PHP培训技术 > 跨平台对于语言的重要性

跨平台对于语言的重要性

PHP培训技术
  要了解这个问题,首先知道什么是平台。
      一种编程语言,编好程序,需要执行。而执行是要依赖于平台去执行。平台包含了硬件加操作系统,目前常用的计算机硬件分:intel X86(32位硬件),X64(64位硬件),ARM系列,PowerPC系列等等。常用的系统分为:windows,LINUX,UNIX,macOS。而其中windows又分window 2000,windows2003,windows xp ,vista,windows 7等等;LINUX又分为:freebsd,ubuntu,centos,redhat,susi等等;每个分支还有更多的版本。

      众多的平台,但是每个平台有每个平台的语言和语法规则,所以我要写一个软件,想要在每个平台上发布,我就需要在每个平台上都做开发,这无疑太难了,投入的成本巨大。在上世纪90年代,因为是微软一家独大,跨平台并没有显的那么重要,随着其他的操作已经各自占有一片天,linux在服务器的巨大市场,macOS不断的扩张,导致跨平台几乎成为编程语言必须要具备的特性。

语言跨平台的重要性
语言跨平台的重要性

      就WEB领域而言,开始的asp几乎一统天下,但是因为其是微软产品,对于微软而言,其他的平台都是敌人,微软并不想将asp共享给其他平台,导致了asp包括后来的.NET、C#也只能在windows平台运行,不能在其他平台运行。正因为如此,asp、.NET、C#的市场急剧下滑。几乎被市场淘汰。WEB领域现在的霸主PHP,几乎占据了80%以上的市场,这完全得益于PHP天生的跨平台性,或者叫做PHP与平台无关的特性。加上PHP简单易学易上手。PHP的上升势头不可阻挡,其在WEB领域的市场还在进一步扩大。

      目前具有跨平台特性的语言典型的有:JAVA可以跨平台,PHP可以跨平台,PYTHON可以跨平台,RUBY可以跨平台。java的跨平台主要是因为java虚拟机(JVM),在任何平台上运行,java程序,需要预装JVM虚拟机,这也大大降低了JAVA的性能。以性能换取跨平台的策略,目前看是对的,往后看还有待考量。PHP的跨平台则是天生的,很多认为是apache、iis、ngnix等解析器的支撑,其实不然,解析器只是中间件,程序的运行本身并不依赖于解析器。

      关于java和PHP的语言纷争一直没有停止过,但结果是PHP的市场一直在上升,而java的市场在下滑,特别是在苹果认为java过时了,而弃用java之后,其市场更是极度萎缩,好在安卓的出现,算是救了java一把。

      更多关于java和PHP的全面对比

      目前我们公司就有很多项目是将asp或者C#的软件,移植成PHP语言,跨平台几乎成为企业选语言时第一的考量。

跨平台对于编程语言而言就是通行证,没有通行证,你哪也去不了。
本文由欣才IT学院整理发布,未经许可,禁止转载。