C、C++、Python、Perl在Web开发中的作用

0 投票
4 回答
746 浏览
提问于 2025-04-15 17:33

请耐心听我说,专家们,我是网页开发的新手。

用HTML和CSS可以处理网页的样子和布局。
JavaScript和AJAX可以让网页内容变得动态,也就是说可以在不重新加载整个页面的情况下更新内容。
PHP则是用来处理服务器端的事情,比如访问数据库、发送邮件以及其他各种功能。

这些编程语言各自有什么作用呢?
它们能做一些PHP做不了的重要事情吗?

4 个回答

4

选择编程语言时,还有一个重要的区别就是速度。用C语言写的应用程序通常运行得更快,而且占用的系统资源也更少。而如果用一些高级的脚本语言来写,情况就不一样了。在小型应用中,你可能感觉不出来这种差别。但如果你的网站要像下一个Facebook那样大,那就会很明显了。

这里有一个很好的例子,说明选择语言会对结果产生实际影响:http://developers.slashdot.org/story/09/12/20/1433257/The-Environmental-Impact-of-PHP-Compared-To-C-On-Facebook?art_pos=9

5

语言是你应用程序实际逻辑所在的地方。

Perl、Python、Ruby等都是服务器端的脚本语言(虽然它们的实现方式和部署方法有很大不同)。

至于“它们能做PHP做不到的重要任务吗?”其实并不能。所有这些语言在能力上是相当的,但它们的设计和功能让开发的体验差别很大。

这里有一个相关的链接,讲述了一些PHP做得不错的事情,作者是一个非常活跃的Python爱好者,链接是 http://blog.ianbicking.org/2008/01/12/what-php-deployment-gets-right/

9

所有编程语言基本上都能完成任何其他语言能做的任务,因为它们都是图灵完备的。

PHP是一种服务器端脚本语言,但你也可以使用Perl、Python、Ruby、Haskell、Lisp、Java、C、C++、汇编语言,或者几乎任何其他能够进行CGI通信的语言,只要它们能访问标准输入和标准输出就行。

PHP之所以被广泛使用,主要有两个原因:一是它容易上手,学一点就能开始使用;二是它省去了比较繁琐的CGI协议,因为PHP会帮你处理这些,所以你只需把PHP脚本插入到HTML页面中,就不需要了解你的程序是如何读取信息的。这让使用PHP进行网页编程变得更简单。不过,PHP的解释器是用C语言写的,C语言负责处理所有复杂的工作,所以如果PHP能做服务器端脚本,那C语言也能做到。实际上,大多数其他语言都是用C写的,因此它们也能进行服务器端脚本编程。(而且因为C语言可以编译成汇编语言,所以汇编语言也能做到,任何能编译成汇编的语言都可以做到。这包括所有没有被提到的语言。)

撰写回答