丁熙学优秀作者
原创内容 来源:小居数码网 时间:2024-08-13 14:13:02 阅读() 收藏:24 分享:70 爆
导读:您正在阅读的是关于【数码知识】的问题,本文由科普作家协会,生活小能手,著名生活达人等整理监督编写。本文有3055个文字,大小约为13KB,预计阅读时间8分钟。
在本文中,我们将逐一介绍目前人气较高的三种编程语言:PHP、Ruby和Python。
我们将分析它们是如何工作的,它们彼此有何不同,谁在使用它们,以及每种语言受欢迎的程度。
一、 PHP:互联网上最受欢迎的脚本语言
PHP(超文本预处理器语言)是由Rasmus Lerdorf设计的一种基于服务器端脚本解释语言,因为开发效率高、灵活、学习成本低,所以常被用于创建动态的交互式网站,当然除了网站以为,还可以用它来实现APP的API接口开发,一些简单的服务程序开发,尤其是当SWOOLE诞生之后,很多PHP开发者就用这个来开发服务程序。
WordPress是用PHP开发的一个非常流行的博客平台,我们可以使用它来快速实现我们的网站,同时还可以使用它来实现一些基于CMS的网站系统,当然如果你对PHP和WordPress感兴趣,可以参考课程(http://rockingcode.com/);你只需要认真的学习9个小时后,就能学会如何从零开始将一个网站,设计成一个响应式扁平式的WordPress网站。
据维基百科声称,截至2013年1月,PHP已安装在超过2.4亿个网站(其中39%抽样)和210万台网站服务器上。
(1)PHP的优点
(2)PHP的缺点
(3)谁在使用PHP?
(4)受欢迎程度
据维基百科声称,截至2013年1月,PHP已安装在超过2.4亿个网站(其中39%抽样)和210万台网站服务器上。
(5)语法
PHP脚本由< ?php开始,以?>结束。PHP文件的默认文件扩展名是“.php”。PHP文件通常含有HTML标记和一些PHP脚本代码。
<?php// PHP code goes here?>
二、Python:通用编程语言
Python是一种广泛使用的高级语言(但它也用于一系列广泛的非脚本语言),以便程序员用行数较少的代码就能表达概念。它是在上世纪80年代末提出来的,由Guido van Rossum开发。
就跟所有脚本语言一样,Python代码酷似伪代码。这种编程语言具有优雅的设计和语法规则,这让它即便在拥有多个程序员的开发团队中也具有相当强的可读性。它支持构建计算机程序的结构和元素的多种方法,包括面向对象编程和函数式编程。
(1)Python的优点
(2)Python的缺点
(3)谁在使用Python?
(4)受欢迎程度
据维基百科声称,自2008年以来,Python屡屡跻身于TIOBE编程社区指数评选的八大最受欢迎的编程语言。它是语法并非主要基于C的受欢迎程度排在第三位的语言。
(5)语法
调用解释器而不将脚本文件作为参数来传递可调出下列提示符:
$ pythonPython2.4.3(#1,Nov112010,13:34:43)[GCC4.1.220080704(RedHat4.1.2-48)]on linux2Type<"help<",<"copyright<",<"credits<"or<"license<"formore information.<><><>
将同一文本输入到Python提示符的右边,按回车键,会输出文本:
<><><>print <"Put some text here!<";
(6)岗位需求
据Jobs Tractor网站在过去12个月分析在推特上广告的45000多个开发岗位的情况来看,结果如下:
虽然PHP在这个网站上仍拥有最大的统计数字,切忌别将这种统计数字作为学习或使用一种编程语言的参考依据。
三、Ruby:解释型的、纯粹的面向对象编程语言
Ruby(编程语言)经常与Ruby on Rails(或简称rails)在一起,后者是一种开源全栈Web应用程序框架。它是一种动态、命令式的面向对象编程语言,由日本的松本行弘(Yukihiro Matsumoto)开发。这种语言受到了Perl、Eiffel和Smalltalk的影响。它有动态类型系统和自动内存管理功能。
(1)Ruby的优点
(2)Ruby的缺点
(3)谁在使用Ruby?
(4)受欢迎程度
据Ruby官方网站声称,Ruby跻身于全球十大最受欢迎的编程语言排行榜(比如TIOBE指数)。其迅猛发展主要归功于用Ruby编写的软件大行其道,尤其是Ruby on Rails Web框架。
(5)语法
所有Ruby文件都会有扩展名“.rb”。使用/usr/bin目录下的Ruby解释器,你就可以运行Ruby代码。
#!/usr/bin/ruby -wputs"Put something here";
学习一种新的编程语言很费时间,也很乏味。.Net开发人员会跳出来说“我为啥要学?我是专业的.Net开发人员,平日的工作让我没时间来学习一种新的编程语言。”
但实则不然。你可以从新的编程语言当中学到许多知识,如果它们对其他经过优化的语言加以完善,更是如此。Ruby就是这样一种语言。我同样认为,由某种编程语言方面的开发新手变成专业人员确实不易,但你会感谢这番经历。现在我只想告诉大家:如果你坚持使用Ruby,那么不会吃亏。乐观些!
(6)Ruby是什么?
如上所述,Ruby是一种完善的语言,它结合了众多编程语言的思想和方法。Ruby出色地融合了Python易于理解的流程、Smalltalk的优雅性和Perl简单易学的语法风格,同时也是一种高级的面向对象编程语言(如今的大多数编程语言都是如此),它是在上世纪90年代中期出现在日本的,现在Ruby已逐渐开始在欧美也更流行起来。
Ruby以动态类型系统和自动内存管理著称。我说的动态类型是指,Ruby程序中的大多数类型检查是在运行时执行的,这意味着你没必要为整数和字符串类型而操心。Ruby会为你做这项工作。我们会在后面的一个简短例子中深入探讨这个话题。
推出Ruby的基本目的是让人们很容易了解代码与机器交互。Ruby之父松本行弘坚持认为,设计Ruby的初衷是提高程序员的工作效率,而不是优化机器。
(7)Rails是什么?
Rails是用Ruby编写的一种极其高效的应用程序框架,由David Heinemeier Hansson开发。据说,相比用基于Java的应用程序框架来开发,用Rails开发的Web应用程序其速度要快十倍。Rails是基于Ruby的开源框架,它可用于快速的数据库集成。
Rails以打破常规的概念著称,因此避免了约定,采用了一种动态编程结构。应用程序的基本代码和更新后的数据库始终含有Rails从头到尾执行程序所需要的一切。
一个基本的Ruby程序
看看输入这段代码会有怎样的结果:
代码:
personal = “I don’t love my girlfriend” puts personal
输出:
I don’t love my girlfriend
这实际上会将结果打印输出到控制台。没有初始化、分号和主要方法。
现在,不妨看一下我们要翻转字符串时PHP与Ruby在编程方面的简单区别:
PHP:
strrev(“string”); Ruby: “string”.reverse
哇!你的字符串马上就会翻转。看一下用这两种编程语言来实现的难易程度。基于Ruby的编程语言让你很容易编写程序。它更像用英语来编写,而不是用编码语言来编写。它是编程语言的未来。
(8)Ruby(和Rails)的优点
我知道Ruby这个世界很大,我连皮毛都未触及,一篇小小博文根本不足以探究Ruby的世界。因此,我们不妨直接介绍Ruby的优点:
(9)展示时间
现在,不妨看一下几个使用Ruby来实现的总体比较优秀的网站(其实是知名网站)。你会看到设计人员如何借助Ruby在众多网站中脱颖而出。
A List Apart
Basecamp
CrunchBase
Github
四、那么,哪种是我该使用和学习的最佳编程语言?
你从大多数程序员会听到的答案是“你用它们都可以处理各项任务。”它们都是不错的选择。没有好坏之分。这总是取决于你想完成什么样的任务。
如果你迈出一步学习一种编程语言,那么很可能会使用内置框架来用于你的项目。基本上来说,Web框架让你更容易开发应用程序。大多数网站都有一系列共同的功能(比如处理会话和数据验证),框架可以防止你每当创建网站时重写这部分内容。
如果你已经有了深入了解,PHP有几种CMS框架可供使用。最流行的PHP内容管理系统(CMS)是WordPress、Joomla和Drupal,大多数有丰富的插件。你可以轻松编写新的CMS,只需要耐心地看完几天的教程。
还有其他相当好的框架,但是使用流行框架提高了迅速找到支持或找到所需插件的可能性。就Python而言,有Django和CherryPy这两种Web框架,它们为你提供了相当不错的工具包。
如果你选择了Ruby,你认为你受到的限制性会大一点(因为这种语言比较新),但其基本框架是Rails。你还需要考虑哪种语言提供最出色的支持,那样万一你在代码方面遇到了问题,可以迅速找到答案。
就是这样。但愿你已大致了解了要学哪种编程语言。
上面就是小居数码小编今天给大家介绍的关于(ruby和php比较)的全部内容,希望可以帮助到你,想了解更多关于数码知识的问题,欢迎关注我们,并收藏,转发,分享。
94%的朋友还想知道的:
(561)个朋友认为回复得到帮助。
部分文章信息来源于以及网友投稿,转载请说明出处。
本文标题:ruby和python哪个好学(ruby和php比较):http://sjzlt.cn/shuma/155225.html