Language agnostic PHP和ASP之间有什么区别?

Language agnostic PHP和ASP之间有什么区别?,language-agnostic,Language Agnostic,ASP是一种编译语言,不是吗?当然是。 PHP是一种解释语言。 我还曾经用VS2008 IDE开发过一个asp应用程序。 但是ASP和PHP之间有很大的区别。 有什么区别 我注意到,当尝试在GoDaddy.com上添加主机时,PHP用于Linux软件包,ASP用于Windows软件包。ASP是专有的封闭源代码实现,PHP不是。ASP被解释为ASP.NET被编译。ASP不是一种语言,而是一种框架,您可以用多种语言编写ASP.NET代码。ASP.NET仅在IIS上运行(除非您使用Mono,谁还记得这

ASP是一种编译语言,不是吗?当然是。 PHP是一种解释语言。 我还曾经用VS2008 IDE开发过一个asp应用程序。 但是ASP和PHP之间有很大的区别。
有什么区别

我注意到,当尝试在GoDaddy.com上添加主机时,PHP用于Linux软件包,ASP用于Windows软件包。

ASP是专有的封闭源代码实现,PHP不是。

ASP被解释为ASP.NET被编译。ASP不是一种语言,而是一种框架,您可以用多种语言编写ASP.NET代码。ASP.NET仅在IIS上运行(除非您使用Mono,谁还记得这里的Chilisoft ASP?

您可以更具体地回答您的问题

当然,最大的区别是ASP是用.NET语言编程的,并使用.NET框架作为基础。PHP当然是用PHP及其库编程的

NET被编译成字节码,并且该字节码在运行时被解释/JIT。还有用于PHP的字节码缓存(例如APC),还有一个活动项目,旨在使用LLVM从中生成本机代码

ASP是一种编译语言,不是吗?当然是

不,不是

ASP不是编译语言的第一个原因是因为没有编译语言。语言既不编译也不解释。一门语言就是这样。语言是一组抽象的数学规则。解释或编译是语言实现的特征,它们与语言无关。每种语言都可以由编译器或解释器实现;大多数现代高性能语言实现实际上都使用这两种语言,并根据在特定上下文中哪种语言更快而在它们之间切换

ASP不是编译语言的第二个原因是它不是一种语言。这是一个框架。您可以用任何存在ActiveScripting引擎的语言(例如,Ruby via ActiveRuby)为ASP编写代码,但最常见的是用VBScript或JScript编写代码

这就引出了第三个原因:Windows附带的VBScript和JScript的实现,以及ActiveRuby和我所知道的所有其他ActiveScripting引擎,都是纯解释器,它们无法编译。因此,尽管我在上面写过,任何语言都可以使用编译器或解释器来实现,但是ASP支持的所有语言执行引擎都会被解释

PHP是一种解释语言

再说一遍:不,不是

原因一与上述相同:根本不存在解释性语言

而且,与ASP相比,绝大多数PHP实现实际上都包含编译器。有些甚至是纯编译器,甚至没有解释器。(例如,Phalanger总是直接编译到CIL,没有任何解释。P8可以解释或直接编译到JVM字节码,或者两者都可以:解释、在解释时收集配置文件数据,然后JIT编译到JVM字节码。)

但是ASP和PHP之间有很大的区别。有什么区别

ASP是一个(独立于语言的)框架,PHP是一种语言。这是一个相当大的区别。(实际上,PHP包含一个在其他语言中通常被认为是web框架的一部分的小部分:web服务器集成。)

PHP在操作系统、CPU体系结构和Web服务器之间具有高度的可移植性:几乎每个执行环境都有一个PHP实现,从JVM到CLI,再到Parrot,再到几乎在太阳下的每个操作系统上本机运行。ASP与Microsoft Internet信息服务器、Microsoft Windows和PC平台紧密相连。(还有一些其他的实现,但它们非常模糊,不再可用。)

PHP有很多不同的实现(Phalanger、Quercus、Pipp、PHC、P8、Zend),ASP只有一个。(就像我说的,另外两个已经没有了。)

绝大多数PHP实现都是开源的(我认为唯一的例外是P8),而我所知道的所有三个ASP实现都是专有的


PHP是积极开发和维护的,而ASP在很大程度上是过时的,已经被ASP.NET所取代。

我对ASP真的很陌生,我甚至不知道ASP和ASP.NET+1之间的区别,这是一个很好的合法问题是的,这在VS 2008中是正确的,我可以用visual basic和C#编写它,这是我无法理解的事实,你也可以将IronPython和IronRuby与DLRI一起使用。我认为apache也支持asp还是不支持asp?windows系统完全支持PHP。Sun为unix系统创建了一个ASP的“端口”。基本web服务器Apache包不支持ASP,但有许多项目支持ASP:PHP是用IC编写的,还是不是?我的意思是PHP应用程序是用PHP编程的。很抱歉给你带来了困惑。PHP解释器本身当然是用C编写的,但事实并非如此。Phalanger PHP实现是用C#编写的,Quercus和P8 PHP实现是用Java编写的,而Pipp主要是用PIR编写的,有一些NQP和PGE,只有少量的C。只有一小部分PHP实现实际上是用C实现的。然而,大约99%的PHP Web服务器都使用这个PHP实现;-)