Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C、C和x2B的作用+;,python、perl在Web开发中的应用_C++_Python_C_Perl - Fatal编程技术网

C++ C、C和x2B的作用+;,python、perl在Web开发中的应用

C++ C、C和x2B的作用+;,python、perl在Web开发中的应用,c++,python,c,perl,C++,Python,C,Perl,请容忍我,我是网络开发的新手 通过html,css可以处理网页。。 一些动态内容的javascript和ajax。。 php用于服务器端脚本编写、访问数据库、发送电子邮件、执行所有其他任务 这些编程语言扮演什么角色? 他们能完成PHP无法完成的任何其他重要任务吗?所有语言基本上都能完成任何其他语言可以完成的任何任务,因为它们都是图灵完成的 PHP作为服务器端脚本语言,但您也可以使用Perl、Python、Ruby、Haskell、Lisp、java、C++、汇编、或几乎任何其他语言来访问标准输

请容忍我,我是网络开发的新手

通过html,css可以处理网页。。 一些动态内容的javascript和ajax。。 php用于服务器端脚本编写、访问数据库、发送电子邮件、执行所有其他任务

这些编程语言扮演什么角色?
他们能完成PHP无法完成的任何其他重要任务吗?

所有语言基本上都能完成任何其他语言可以完成的任何任务,因为它们都是图灵完成的

PHP作为服务器端脚本语言,但您也可以使用Perl、Python、Ruby、Haskell、Lisp、java、C++、汇编、或几乎任何其他语言来访问标准输入和标准输出,以与Web内容进行CGI通信。 PHP之所以被广泛使用,是因为a)简单易学,b)跳过了相当繁琐的CGI协议,因为语言为您处理这些协议,所以您只需将PHP脚本插入HTML页面,而不必知道程序如何读取信息。这使得PHP的web编程更容易,但PHP解释器是用C编写的,这就完成了所有繁重的工作,因此从逻辑上讲,如果PHP可以编写服务器端脚本,C也可以。因为大多数其他语言都是用C编写的,它们也可以编写服务器端脚本。(由于C可以编译成汇编,汇编也可以,任何编译成汇编的语言也可以。这些语言都没有涉及。)

该语言是应用程序的实际逻辑所在

Perl、Python、Ruby等都是服务器端脚本语言(尽管它们的实现和部署方法非常不同)

至于“他们能完成PHP无法完成的任何其他重要任务吗?”,不太可能。所有语言在“能力”方面都是平等的,但语言设计和能力使开发体验大不相同


这里有一个相关链接,介绍了PHP通过一个相当多产的Pythonista所做的一些正确的事情

语言选择之间的另一个区别是速度。与更高级的脚本语言相比,用C编写的应用程序运行速度更快,所需的系统资源也更少。在一个小规模的应用程序中,你永远不会注意到。如果你的网站是下一个facebook,你会

下面是一个很好的例子,说明了一种语言的选择具有非常真实的效果:

如果您想了解如何将所有这些不同的编程语言用于服务器端脚本,为什么不提到Ruby?RubyonRails?这是一种什么样的替代性的存在,你从哪里来写C++的Web应用程序,但是你甚至不提Ruby on Rails?这是故意遗漏还是你忘了?@Mark:我想他对“Ruby on Rails”不太了解,或者他可能忘了写作。@Dineshbab:每种语言都有自己的风格:)@Mark-为什么OP没有提到很多东西?这些类型的问题大多是错误的,只提到两种不相关的语言,而没有提到很多相关的语言。与其因为某人缺乏知识而激怒你,不如教他们并纠正这种缺乏。我会说英语、土耳其语和丹麦语。法语、芬兰语、西班牙语和其他语言在通信中的作用是什么。理论上,你可以用JavaScript编写Perl/Python/Ruby解释器(或者只在浏览器中嵌入一个解释器),并使其成为客户端脚本语言,但这并不常见(或者根本不存在)。不过,我认为这会非常棒。克里斯,看看HotRuby-PHP“足够了”,它可以做任何你可能需要做的事情。但是,如果你想成为一名更好的程序员,你至少会涉猎到足够多的知识来识别和理解基本上我提到的所有内容(以及更多内容)中的一些代码。但一切都来得正是时候。学好一门语言将帮助你更快地学习其他语言。(有些人可能会说学习PHP可能会伤害你,但如果你很小心,从StackOverflow的问题中学习,你会发现用PHP或任何语言编写糟糕的代码都会很困难。)@pmr-我不知道你是在嘲笑、愤世嫉俗还是认真对待这一点,但图灵完整性允许有人(尝试)为Apache编写一个mod_bf,并允许使用不应命名的语言()来运行网站。我只是对使用图灵完整性作为语言比较手段的人感到不安。每一种正在使用的语言都是图灵完备的。见鬼,即使是大多数外来语言也是如此。我很欣赏图灵完整性的理论价值,但如果你正在研究web开发之类的东西,它作为语言属性是毫无用处的。这不要紧。上一次使用图灵完备性来决定一种语言是否适合一个项目是什么时候?“每一种以某种方式使用的语言都是图灵完备性的。”基本SQL不是图灵完备性的。许多SQL扩展都是,但不是普通的旧SQL。“…如果你正在研究web开发之类的东西,那么它作为语言属性是毫无用处的。”如果一种语言不是图灵完备的,你就不会将其用于web开发,因此它在决策因素中也不是毫无用处的。这可能不是问题1,它过滤掉的任何语言都可能在你开始之前被过滤掉,但在确定一种语言是否能完成任务X时,这肯定不是毫无用处的。你可能希望在开场白中更精确一点。OP提到了HTML和CSS,它们不是图灵完整的。顺便说一句,这回答了@pmr的反对意见:HTML/CSS本身不适合构建静态页面集合之外的任何应用程序,因为它们不是图灵完整的。Facebook是用PHP编写的,这似乎不会影响它的受欢迎程度,尽管你可以说“它显示了”。Twitter是用Ruby编写的,事实上,我相信Twitter已经不再是Ruby了——它最初是Ruby,因此该网站臭名昭著