`
john2007
  • 浏览: 77865 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

我要开始学习脚本语言(我的题目,别人的文章)

阅读更多

为了选择一个合适的脚本语言学习,今天查了不少有关Perl,Python,Ruby,Javascript的东西,可是发现各大阵营的人都在吹捧自己喜欢的语言,不过最没有争议的应该是Javascript现阶段还不适合用来做独立开发,它的天下还是在web应用上。

我主要是想做数据挖掘算法的研究,应该会处理大量的文本。提到文本处理,相信大部分人都会说应该用Perl。的确,Perl的文本处理很强大,但是它的语法给人的感觉太乱了,我之前把Perl的基本语法学完了,也用它做了一些简单的文本处理工作,但是到现在,用起来还是不那么顺手。貌似在Unix或 Linux上做系统管理Perl是最好的选择。

Python据说吸收了Perl的一些东西,其非常特别的一点应该是它的语法非常规范吧,写出来的程序一定是格式优美的,由于自己没有研究过,也不知道它到底适合用来做什么,摘抄了下面的特点:

  • 面向对象的脚本语言
  • 自由的,可移植的,功能强大的,可以与其它语言混合编程
  • 系统软件的脚本
  • 图形用户接口,可以开发图形界面
  • 组件集成,支持COM、JAVA
  • 快速原型
  • Internet脚本
  • 图像处理、人工智能、分布式对象
  • RedHat公司的Linxu安装工具使用Python
  • MS公司曾发不过部分使用Python写的程序
  • Yahoo!在大量Internet服务中使用Python
  • 美国国家宇航局把Python用户任务控制系统的实现
  • 制作《侏罗纪公园》的Industrial Light and Magic公司用Python生成标志的商业动画。

 

Ruby,我是在为一个公司做RoR开发的时候刚接触的,我只做了一个简单的模块,由于时间上的原因没有继续参与项目,因此对Ruby也是停留在懂基本语法的阶段,不过它给我的印象不错。也许是因为它相比以上两个语言来说是最新的吧,应该吸收了不少前辈身上的优点,容易上手,功能也很强大。

查了半天资料眼睛都看花了,还是弄得我不知道选择哪个好。当然,每个都学点不是问题,可我现在是想找一个作为重点研究对象,要达到精通的程度。

实在没办法,我在搜索引擎里进行了实验,看现在哪个语言的技术人员需求量大:

在google中搜索关键词“XXX招聘”:

  • 约有540,000项符合Perl招聘
  • 约有500,000项符合Python招聘
  • 约有515,000项符合Ruby招聘
  • 约有1,280,000项符合javascript招聘

在baidu中搜索关键词“XXX招聘”:

  • Perl招聘:找到相关网页约534,000篇
  • Python招聘: 找到相关网页约338,000篇
  • Ruby招聘:找到相关网页约400,000篇
  • Javascript招聘: 找到相关网页约2,390,000篇

 

尽管javascript的需求量最大,但不适合我要做的工作,故不考虑。

其他三种语言,在google和baidu中的分部基本一致,Perl最多,Ruby居中,Python最少;考虑到语言出现的先后会对其技术需求产生影响,Perl是最古老的,Python居中,Ruby最年轻;再考虑到语言本身的语法特点,Perl最晦涩,Python和Ruby都比较整洁。

综合考虑,我偏向于深入学习Ruby。

那就这样吧,毕竟不是什么生死决策,没必要反复犹豫。语言本身没有优劣之分,关键在于应用这门语言的人对它的熟练程度。就像一个牛人说的:“我用纯C语言照样写出完美的OO程序”。

分享到:
评论
1 楼 john2007 2008-11-30  
我决定学学ruby,
ruby 
ruby[简明英汉词典]
[ru:bi]
n. 1 红宝石 2 红宝石色; 深红色
 



现代英汉综合大辞典 
--------------------------------------------------------------------------------
 

ruby  
[ˈru:bi]
n.
【矿】红宝石; 红宝石做的东西(如钟表轴承等)
红宝石色, 红玉色; 颜色象红宝石的东西
脸上[鼻上]的红酒刺
[英]细铅字(美国的 agate, 中国的七号铅字)
红葡萄酒; (拳击)血; [pl.]嘴
巴西蜂鸟
above rubies
极贵重的
   词性变化
ruby 
[ˈru:bi]
adj.
红宝石(色)的, 深红色的
ruby copper
赤铜矿
ruby glass
红玻璃
ruby laser
红宝石激光器
ruby wedding
红宝石婚(结婚后第45年)
ruby 
[ˈru:bi]
vt.
把...染成红宝石色; 弄红
   继承用法
rubylike a.
   特殊用法
Arizona ruby 
红榴石
balas ruby 
玫红尖晶石
Bohemian ruby 
波希米亚红宝石
Brazilian ruby 
巴西红宝石
Ceylon ruby 
锡兰红宝石
Colorado ruby 
科罗拉多红宝石
flash ruby 
套红料
maser ruby 
微波激射器红宝石
oriental ruby 
红宝石
pot ruby 
(坩埚中直接显色的)红宝石玻璃
rock ruby 
红柘榴石
sapphire-coated ruby 
带青玉套的红宝石
star ruby 
星彩红宝石
synthetic ruby 
人造红宝石; 合成红宝石

  Google 网络词典 
--------------------------------------------------------------------------------
 

ruby 的网络定义:
a transparent piece of ruby that has been cut and polished and is valued as a precious gem
 
wordnet.princeton.edu  更多定义 


Ruby   隐藏摘要  
  红宝石 
【摘要】 红宝石, Ruby. 金刚砂, Silicon Carbide, Refel®. 蓝宝石, Sapphire. 铝矽酸钾(云母 ), Potassium Aluminosilicate (Mica). 石英(二氧化硅/ 硅土), Quartz (Silicon ...
 
www.gutefu.com.cn - 相关网页  评价:   该结果不好。  确认  取消该结果很好。  确认  取消 

  露比 
【摘要】 Ruby 露比法國紅寶石 Ruth 露絲希伯來友誼;同情 Sabina 莎碧娜拉丁出身高貴的人 Sally 莎莉希伯來公主 Sabrina 莎柏琳娜拉丁從邊界來的人 ...
 
www.goumin.com - 相关网页  评价:   该结果不好。  确认  取消该结果很好。  确认  取消 

  法国 
【摘要】 Andre 安得烈法国勇敢的,骁勇的 Andrew 安德鲁希腊男性的,勇敢的,骁勇的 Andy 安迪 希腊男性的,勇敢的,骁勇的 Angelo 安其罗义大利上帝的使者 ...
 
www.goumin.com - 相关网页  评价:   该结果不好。  确认  取消该结果很好。  确认  取消 

  鲁比 
【摘要】 台湾珍稀果树鲁比(Ruby)葡萄柚引进及配套栽培技术研究, 2007/2009, 仙游县科学技术局, 莆田市南华植物开发有限公司;台湾乾隆农场, 施雄锋 ...
 
www.fjkjt.gov.cn - 相关网页  评价:   该结果不好。  确认  取消该结果很好。  确认  取消 

  卢春如 
【摘要】 阿雅、白歆惠、Ruby(卢春如)现身。同阿雅一起主持《马上大搜查》的白歆惠和Ruby现场 “被逼”摸阿雅的胸部,好不尴尬。 ...
 
my.poco.cn - 相关网页  评价:   该结果不好。  确认  取消该结果很好。  确认  取消 



相关推荐

    shell脚本调用python脚本,并传参

    对于空的子目录,它也予以删除,因为题目中提到了要删除空文件夹。 这个例子展示了`Shell`脚本与`Python`脚本的协作,以及如何利用`Python`进行复杂的文件操作。在实际应用中,这样的组合可以实现更复杂的自动化...

    计算机专业毕业设计参考题目.pdf

    PHP是另一种流行的服务器端脚本语言,常用于Web开发。PHP毕业设计可以考虑:搭建一个社交媒体平台,包含好友系统、消息通知、动态分享等;开发一个内容管理系统,支持文章发布、编辑、分类和评论;或者构建一个基于...

    Ruby语言教程&案例&相关项目资源

    Ruby是一种面向对象的脚本语言,具有简单、直观的特点,被广泛应用于Web开发、自动化脚本、数据分析等多个领域。其设计初衷是让编程变得更加简单易懂,同时不失灵活性与强大功能。Ruby的设计者为日本人松本行弘...

    CSDN博客文章迁移【简单 3 步一键导出账号全部文章】(_.MD文件)

    ### CSDN博客文章迁移至其他平台方法解析 #### 一、引言 在互联网时代,个人博客成为了程序员和技术爱好者分享技术心得、经验交流的重要平台之一。CSDN作为国内最大的IT技术社区之一,拥有大量的活跃用户。对于博...

    最新计算机专业毕业设计题目.pdf

    VBS、OA:VBS是Visual Basic Scripting Edition的缩写,是微软的一种简单脚本语言。OA则可能指的是办公自动化(Office Automation)。 SOA:面向服务的架构(Service-Oriented Architecture),是一种设计模式,...

    基于ASP的单文件CMS学习参考.zip

    1. **脚本语言**:ASP支持VBScript和JScript,它们是解释型的服务器端脚本语言,允许在服务器上执行动态生成HTML页面的代码。 2. **服务器控件**:如Label、Button、TextBox等,它们是ASP中的重要元素,用于创建用户...

    Js考试题目

    知识点:Javascript 是一种基于对象、面向对象、解释性、用于客户端的脚本语言。 3. 正确的判断语句是 if(i==0)。 知识点:if 语句用于条件判断,语法为 if (条件) {执行的语句}。 4. 正确的循环语句是 for(i=0;i...

    考语文考前微专题:第7章题点保温微题5语言表达新活题.doc

    在当前的高考语文备考中,对学生的语言表达能力有着更高的要求,而这些能力的提升往往需要通过大量的训练与实践。近期发现的备考资料“考语文考前微专题:第7章题点保温微题5语言表达新活题.doc”涉及了多个语言表达...

    计算机专业毕业设计题目

    - **ASP(Active Server Pages)**:一种服务器端脚本环境,用于创建动态交互式网页。 - **SQL(Structured Query Language)**:用于管理关系型数据库的标准语言。 - **文件类型**:通常指项目中包含的不同类型...

    JAVA+SQL离散数学题库管理系统(源代码+论文+外文翻译).zip

    - 外文翻译文件:原文题目和对应的中文翻译,可能还包括相关学术文章的翻译。 - 数据集:可能包含预设的题目数据,用于测试和演示系统功能。 - 使用指南或用户手册:指导用户如何安装、配置和使用系统。 - 示例和...

    2022年华为杯数学研究生建模D题练手代码,文章.zip

    这个标题表明,压缩包中包含的是参赛者用于练习该题目的代码和相关文章,可能是分析思路、解题策略或者算法实现的详细说明。 【描述】"2022年华为杯数学研究生建模D题练手代码,文章.zip" 描述进一步证实了这个压缩...

    php个人博客开发源码

    PHP,全称“Hypertext Preprocessor”,是一种广泛使用的开源脚本语言,尤其适用于Web开发,可以嵌入到HTML中。这个博客源码是为初学者设计的,旨在帮助他们理解网站建设和PHP编程的基础知识。 首先,我们要了解...

    PHP 毕业设计,php毕业设计新颖题目,PHP源码.zip.zip

    在IT行业中,PHP是一种广泛应用的服务器端脚本语言,尤其在网页开发领域有着广泛的使用。PHP(Hypertext Preprocessor)起初是Personal Home Page的缩写,后来演变为PHP: Hypertext Preprocessor,是一个开放源代码...

    NIITMVC4模块1 考试题目

    根据提供的标题、描述和标签来看,本篇文章将围绕“NIITMVC4模块1考试题目”中的关键知识点展开,特别是与servlet和JSP相关的概念和技术。由于具体内容中并未给出实际的文字信息,而是以“[pic]”的形式表示图片,...

    新视野大学英语1第三版读写教程答案解析1.doc

    它详细解析了从Unit 1到Unit 5的学习内容,覆盖了各种类型的题目,包括对话脚本、词汇选择、阅读理解、写作和翻译等,为学生提供了深入理解和掌握知识点的途径。 在Unit 1中,我们能够通过答案解析了解到学生顾问...

    编程及C&C++初学者 FAQ.pdf

    首先,你需要选择一门编程语言开始学习,C和C++都是不错的选择。接着,找到一本适合初学者的教材或在线教程。安装一款编译器,比如GCC或Visual Studio,并尝试编写你的第一个程序。 ##### 那么,下一步怎么干? ...

    sql笔试题(不断更新中)

    标题中的“sql笔试题(不断更新中)”表明这是一个关于SQL考试或面试题目的集合,可能涵盖了多种SQL语言的概念、语法和应用。SQL,全称Structured Query Language,是用于管理关系数据库的标准语言,包括查询数据、...

    考试类精品--CISP-PTE 考试环境源码.zip

    2. 源码:意味着内容是编程语言编写的可读代码,供用户学习、修改和扩展。 3. 考试环境:暗示这些源码是为模拟考试条件而设计的,可能包括模拟题库、评分系统、时间管理等功能。 4. 实战训练:源码可能包含真实的...

    JAVA语言考试系统的设计与实现(+源代码+文献综述+外文翻译+开题报告).rar

    Java语言考试系统是一种基于Web的在线测试平台,用于创建、管理、执行以及评估学生的编程考试。这个系统的设计与实现涉及到多个关键的技术和概念,包括Java编程语言、数据库管理、前端界面设计以及网络通信等。以下...

Global site tag (gtag.js) - Google Analytics