杭州网站建设哪家权威:PHP与Rubyvs Python:简单地说是三种编程语言

2019.01.14

760

杭州网站建设哪家权威

在今天的文章中,我们将介绍三种流行的语言:PHP与Ruby和Python

我们将检查它们是如何工作的,它们之间有何不同,谁使用它们,以及每种语言的流行程度。

在本文的末尾,您将了解要学习哪一个,以及针对每个特定任务的最佳选择。

ruby

PHP:最流行的Web脚本语言

PHP(超文本预处理器)是Rasmus Lerdorf设计的一种服务器脚本语言,它是创建动态和交互式网站的强大工具。它是快速、灵活、广泛使用的脚本语言,适用于从一个简单的博客到世界上最受欢迎和最有活力的网站。

difference

PHP的优势

  • 在PHP许可下发布的免费软件
  • 易学(短学习曲线)
  • 大型用户和开发人员社区
  • ProvidesDatabaseSupport
  • 提供大量可用扩展和源代码。
  • 允许在受限环境中执行代码。
  • 提供本机会话管理和扩展api。
  • 对于微软的ASP(Active Server Pages)这样的竞争对手来说,这是一个很好的选择。
  • 可以部署在大多数web服务器上。
  • 几乎所有的操作系统和平台都能工作。

PHP的缺点

  • 不适合制作桌面应用程序
  • 错误处理传统上是很差的。
  • 全局配置参数可以改变语言语义,使部署和可移植性复杂化。
  • 默认情况下,对象是CallByValue,这与大多数语言正好相反,并且会使许多程序员措手不及。
  • 一般认为比其他编程语言更不安全。

谁使用PHP?

  • Zend
  • Yahoo
  • Facebook
  • Google
  • NASA
  • W3C

Popularity

截至2013年1月,在2.4亿多个网站(占抽样网站的39%)和210万个网络服务器上安装了PHP。

Syntax

PHP脚本以PHP文件的默认文件扩展名“.php”开头。PHP文件通常包含HTML标记和一些PHP脚本代码。

 

Python:通用编程语言

Python是一种广泛使用的高级设计(但它也用于广泛的非脚本语言),程序员可以用较少的代码来表达概念。它是在1980年代后期构思的,由Guido van Rossum实施。

Python代码类似于伪代码,就像所有脚本语言一样。这种编程语言优雅的设计和语法规则使得它即使在多程序员开发团队中也是可读的。它支持多种方法来构建计算机程序的结构和元素,包括面向对象和函数式编程。

python

Python的优势

  • 学习简单快捷
  • 在多个系统和平台中运行
  • 可读性和组织性语法
  • 提供快速原型和动态语义功能。
  • 社区大力支持
  • 通过测试和导入关键功能轻松地构建应用程序
  • 通过仔细实现包和模块的可重用性
  • 面向对象编程驱动

Python的缺点

  • 它实际上不能很好地完成多处理器/多核工作。
  • 与其他语言(如Java)相比,Python开发人员池更小
  • 缺乏商业支持点,即使对于开放源码项目也是如此(尽管这种情况正在改变)
  • 数据库访问层限制
  • 被认为比Java等语言慢

谁用Python?

  • 雅虎地图
  • Zope公司
  • Linux周刊
  • Shopzilla
  • ultraspeed超高速的,超速的

Popularity

自2008年以来,Python一直在TIOBE编程社区索引(TIOBE Programming Community Index)中排名前八位。它是第三种最流行的语言,其语法不是主要基于C,例如C,Object-C,Java。

Syntax

调用解释器而不将脚本文件作为参数传递将显示以下提示:

$ python
Python 2.4.3 (#1, Nov 11 2010, 13:34:43)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-48)] on linux2
Type <"help<", <"copyright<", <"credits<" or <"license<" for more information.
<><><>

在Python提示符右侧键入一些文本并按Enter键将输出文本:

<><><>print <"Put some text here!<";

Job Demand

JobeTractor分析了过去12个月在Twitter上公布的45,000多个开发人员职位,其结果如下:

  • PHP – 8,238
  • Ruby – 2,937
  • Python – 1,587

尽管PHP在这个站点上仍然有更高的统计数据,但是请记住不要将统计数据作为学习或使用编程语言的基础。

Ruby:解释的,纯面向对象的编程语言

Ruby(编程语言)与RubyonRails或简单的Rails一起运行,Rails是一个开源的、完全堆栈的Web应用程序框架。它是日本松本幸一郎(YukihiroMatsumoto)开发的一种动态的、命令式的面向对象的编程语言.

它受到Perl、Eiffel和Smalltalk的影响。它具有动态类型系统和自动内存管理。

Ruby的优势

  • 开源
  • 在多个平台上工作
  • 可以嵌入超文本标记语言(HTML)
  • 非常高级的语言(VHLL)
  • 提供对象中数据方法的封装。
  • 纯面向对象编程
  • 超级高级字符串和文本处理技术
  • 可以很容易地连接到db2、mysql、Oracle和sybase。
  • 用Ruby编写的可伸缩的大型程序很容易维护
  • 有一个简洁易用的语法,使新开发人员能够非常快速、轻松地学习Ruby。
  • 使用简单api编写多线程应用程序的能力
  • 提供高级数组类
  • 能够用Ruby或C编写外部库
  • 允许将“保留字”用作标识符,只要解析器不察觉歧义
  • 更好的安全特性
  • 它有一个调试器
  • 它具有灵活的语法。
  • 强大的字符串处理

Ruby的缺点

  • 学习是很困难的
  • 缺乏信息资源
  • 与其他编程语言相比,处理时间(CPU时间)更慢。
  • 开发和更新速度较慢

谁用Ruby?

  • 草图大师
  • 37信号( signal的名词复数 )

Popularity

根据Ruby网站,它在全世界最流行的编程语言中排名前十(比如TIOBE索引)。大部分增长归功于用Ruby编写的软件的流行,特别是RubyonRails Web框架。

Syntax

所有Ruby文件的扩展名都是“.rb”。使用/usr/bin目录中可用的Ruby解释器,您可以运行Ruby代码。

#!/usr/bin/ruby -w
puts "Put something here";

是时候做红宝石了!学习一种新的编程语言可能需要很多时间,而且相当枯燥。一个.NET开发人员会跳起来说我为什么要学它?我是一个专业的.NET开发人员,我的日常工作并没有给我时间(和范围)来学习一种新的编程语言。

但是,不是那样的。使用新的编程语言可以学到很多东西,特别是当它们是其他优化语言的精化版本时。Ruby就是那种语言。我同意从Noob开发人员(在特定的编程语言中杭州网站建设哪家权威)到专业人员的转变是非常艰巨的,但是您会欣赏这段经历的。到目前为止,我所能做的就是让大家知道,如果您继续使用Ruby,那么您将不会感到无所适从。积极点。

什么是露比?

如前所述,Ruby是各种编程方法的精细化组合。Ruby是python易于理解的流、Smalltalk的优雅和Perl易于学习的语法风格的完美混合体。Ruby是一种高级面向对象的编程语言(现在大多数编程语言都是如此),它于20世纪90年代中期在日本诞生。随着时间的推移,Ruby在美国和欧洲也开始占据主导地位。

Ruby以其动态类型系统和自动内存管理而闻名。通过动态类型,我的意思是Ruby程序中的大多数类型检查都是在运行时完成的,这意味着您不必担心整数和字符串类型。鲁比会为你这么做的。稍后,我们将在一个简短的例子中看到更多关于这一点的内容。

发布Ruby的基本目的是让人类更容易地与机器进行交互并理解代码。YukihiroMatsumoto,Ruby的父亲,坚持认为Ruby是为程序员的生产力而设计的,而不是为机器优化而设计的。

人们,特别是计算机工程师,往往把注意力集中在机器上。他们认为,“通过这样做,机器会运行得更快。通过这样做,机器将更有效地运行。通过这样做,机器就会有所作为。“

他们把注意力集中在机器上。但事实上,我们需要关注的是人类,人类是如何关心如何编程或操作机器的应用程序的。我们是主人。他们是奴隶。-松本幸一郎

什么是铁路?

Rails是由DavidHeinemeierHansson用Ruby编写的非常高效的应用程序框架。据说,与基于Java的Web应用程序框架相比,在Rails上开发Web应用程序要快十倍。Rails是开源的(当然!)基于Ruby的框架,可以用于方便(快速)的数据库集成。

Rails以超前绝后的想法而闻名,它导致了人们对惯例的回避,并选择了一个动态的编程结构杭州网站建设哪家权威。基本应用程序代码和更新后的数据库将始终包含Rails从开始到完成执行程序所需的所有内容。

一个基本的Ruby程序

看看接下来的事情会有多有趣(也很容易):

密码:个人=“我不爱我的女朋友”

输出:我不爱我的女朋友

是啊!这实际上就是在控制台中打印输出。没有初始化,分号和主要方法。

现在,让我们看看PHP和Ruby在编程上的一个快速区别,当我们必须反转一个字符串时:

PHP:strr杭州网站建设哪家权威ev(“String”);

Ruby:“String”.反向

瞧!你的弦很快就会反转。请参阅两种编程语言的不同之处。基于Ruby的编程语言将使您轻松编写程序。与其说是用杭州网站建设哪家权威编码语言,不如说是用英语写作。这是编程语言的未来。

坚持使用Ruby(和Rails)的优点

我知道Ruby的世界很大,我还没有触及它的表面,但是一篇博客文章将会被证明太小,无法深入到Ruby的世界中。从今以后,让我们直接介绍Ruby的优点:

  • 优雅-正如我之前指出的,这正是Ruby的优势所在。作为一种编程语言,Ruby非常优雅,几乎像英语一样。正是这种与英语的相似之处使得Noobs很容易在不害怕Ruby的情况下接受Ruby。
  • 简洁而强大-上面的例子说明了Ruby代码的简洁性。尽可能短。而且,Ruby和任何其他语言一样强大,就像其他流行的编程语言一样,它也是面向对象的高级编程语言。
  • 永不发明循环-Rails(基于Ruby)是一个编程接口,永远不会让您重新发明这个循环。它生成的代码可以重复使用。
  • 内置于测试中的Rails以其线束和夹具而闻名,它们作为支持代码,将使程序员更容易编写他们的测试用例。此外,Rails还创建了可以由程序员扩展的简单测试存根。
  • Dev,Test和prod环境-Rails在三个不同的环境中聪明地启动您的项目,即Dev、Test和Prod。这三种环境的行为都略有不同,每种环境都补充了最初的软件开发生命周期。

Conclusion

你还没说完呢。你真的不是。和Ruby在一起,继续在Rails上旅行。总有一天你会称自己为RubyPro,谁知道呢,你的文章可能会派上我的用场。Ruby有它的缺点,其中最明显的就是它对这个游戏来说是非常新的。它还在不断发展,还有很多需要证明的地方。尽管如此,我们知道它还是会去的。

现在,它掌握在我们手中。要么我们可以等着让它成长,要么在对Ruby专业人员的需求很高时,我们可以跳进并发展成为一个专家。

如果您更喜欢使用经过验证的工具,并且不是最核心的程序员,请阅读这篇关于学习哪些编程语言的文章。

那么,哪一种编程语言是最好的使用和学习呢?

您将从大多数程序员那里得到的答案是:“您可以对所有的程序员做任何事情”。所有这些都是很好的选择。没有真正的好或坏的答案。它总是取决于你想要完成什么。

如果您采取一步学习编程语言,机会是,您将使用内置的框架来使用您的项目。基本上,Web框架使您更容易开发应用程序。大多数网站都有一套共同的功能(比如处理会话和数据验证),框架可以阻止您在每次创建网站时重写这些功能。

PHP有几个已经开发的CMS框架,如果你已经深入学习它的话。最受欢迎的PHPCMS是WordPress、Joomla和Drupal,其中大多数都有大量插件。通过几天的耐心和阅读教程,你可以轻松地编写新的文章。

还有一些也很好,但是使用流行的插件会增加你快速找到支持或者找到你可能需要的插件的可能性。对于Python,有Django和CherryPy Web框架,它为您提供了一个非常好的工具包。

如果您选择Ruby,我认为您将受到更多的限制(因为该语言是较新的),但它的基本框架是Rails。您还需要考虑哪种语言提供了最好的支持,以便您可以快速找到答案,以防您在代码中遇到问题。

  • PHP是创建HTML页面的最佳语言
  • Python是一种通用的编程语言。它可以用于构建Web应用程序、爬虫、守护进程和桌面GUI应用程序中的几乎任何东西。
  • Ruby最擅长快速创建数据实体的Web应用程序,这样您就可以专注于特殊的功能,而不是查询操作:插入、更新和删除。

仅此而已。希望您能对学习哪种编程语言有一个大致的了解。

关键词

最新案例

联系电话 400-6065-301

留言