`
steeven
  • 浏览: 313873 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

与恐龙共舞 4 脚本语言

阅读更多
脚本语言有很多, shell, perl, python, tcl, ruby...
以前对php很有研究, 后来接触了java马上被强类型的优点所吸引. 特别是重构和精确的code assisst, 简直是精确制导, 垂直打击.

脚本语言相对来说就是刀耕火种. 不过脚本也有其强势之处, 简单. 类型和变量的灵活化也给脚本带来很多方便. 另外java里面方法的传递特别不方便. 连c#都改进了这点. java却坚持在OO.

最开始在这个项目中接触了tcl, tcl这个脚本语言现在看来简直是....不过, 它在处理命令行上却显得异常简单, 用来实现CLI的自动化测试易如反掌, excpet什么, 逻辑清晰. java应该也可以实现类似的api, 但是繁琐的NullPointer, 不得不处理的异常会让整体臃肿.

另外修理过TCL脚本的bug, 一个tcl/tk的控制界面, 用来简单的配置, 并且调用后处理数据. 改完两个体会:
1. tk的界面布局概念有点类似swing, 连熟悉了tcl怪怪的语法一天搞定.
2. 编程思路的好坏不只体现在OO语言中, 脚本语言也能看到组织混乱的脚本. 大块大块重复的代码难以维护. 一气之下给大篇幅缩写. 是不是大话西游里面的唐僧很酷?

另外在sccs2svn的转换过程中学习了python. python老早就被人崇拜, 因为当时是执着的java爱好者. 后来慢慢发现mercurial是python写的, 很多trac等很好的应用也是python写的. svn居然也有python扩展. 还有linux下面的拼音输入法也有很多python代码. java应该惭愧. python如此简单灵活,以至于在分析处理log的时候, 自己写几行脚本来搞定, 果然比java简洁. java的几行代码只能声明一个基本的类

python的oo很简单, 框架中带了很多喜闻乐见的log/options等api, 一个文件一个api, 也体现出python的简洁. 特别是还有apt-get一类的机制, 让开发者很happy, 这也是一个亮点.

回过头来看Java应该向脚本语言学习哪些呢?:
1. 脚本语言对文件/流/字符串的处理简单高效.
2. 异常处理, 这是java被人病诟的地方, 平时没那么多异常, 强制的处理让代码臃肿.
3. JNI, 看看python的本地调用多灵活.
4. 包管理. 是否应该学习apt-get之类的机制呢? 如果apt-get install log4j, Java开发者会很happy. 记得前段时间做机器人的时候, 到处找hibernate, slf4j等等包, 真是浪费青春的尾巴啊.
5. 隐藏编译过程. 直接运行源码.
分享到:
评论
12 楼 hurricane1026 2009-02-22  
sg552 写道
哥,用精通了才是王道。

哥,我从来不想用这么些东西,写写c,cpp,就不想干别的了
怎奈,为几斗米折腰而已。
11 楼 iovy 2009-02-22  
1. 脚本语言对文件/流/字符串的处理简单高效.
简单高效往往带来的就是功能不够强大,你不能要求java的stream处理和一个脚本语言一样,如果真那样,肯定很多人又来说java的stream处理不够强大了
2. 异常处理, 这是java被人病诟的地方, 平时没那么多异常, 强制的处理让代码臃肿.
这个有很多人说了,其实java里面check exception和uncheck exception相对来说我更喜欢check exception,能让你知道会有什么exception出现,这是个仁者见仁,智者见智的问题
3. JNI, 看看python的本地调用多灵活.
这个我没怎么用过,不过感觉jni确实比较难以使用.
4. 包管理. 是否应该学习apt-get之类的机制呢? 如果apt-get install log4j, Java开发者会很happy. 记得前段时间做机器人的时候, 到处找hibernate, sf4j等等包, 真是浪费青春的尾巴啊.
  没用过apt-get啥,不过至于你说的到处找hibernate, sf4j等等包,也许我比较土,我觉的东西这些应该是自己来管理的.
5. 隐藏编译过程. 直接运行源码.
   直接运行源码,带来的就是效率的更加底下,编译器无法优化源码,所以java将.java文件优化成.class文件,再执行.
最后感慨下,我真闲,居然回帖回了这么多。
10 楼 laiseeme 2009-02-21  
算了  我还是混吧   有时间还不如学学英语
9 楼 tianzaghi 2009-02-21  
laiseeme 写道
至今只会点java  连js都不会


应该向飓风童鞋学习.
8 楼 laiseeme 2009-02-21  
一直想学python  没时间  其实是自己懒  今天才知道 ajax 念 ei jax
不是a: jax
7 楼 laiseeme 2009-02-21  
至今只会点java  连js都不会
6 楼 sg552 2009-02-21  
哥,用精通了才是王道。
5 楼 hurricane1026 2009-02-20  
JS(JScript),python,dos shell,vbscirpt,都用过了,csharp,cpp,c,vb,vb.net更加是家常便饭。没事自己还折腾了ruby,erlang,f#

写代码简单,读代码才是最难的。
4 楼 cyberblue 2009-02-20  
写脚本用OO太累,只用perl。
3 楼 steeven 2009-02-20  
java c++都要很熟, 5年以上工作经验
2 楼 firefox_1983 2009-02-19  
杰恩邦德招人都有啥要求?上午你发的帖子就被删掉了。
1 楼 steeven 2009-02-19  
下集预告: 招聘

相关推荐

    34个恐龙C4D模型含材质贴图

    在本篇内容中,我们将深入探讨“34个恐龙C4D模型含材质贴图”这一资源的相关知识点,包括但不限于C4D模型的基本概念、恐龙模型的应用场景、以及如何利用这些资源进行创作等方面。 ### 一、C4D模型基本概念 #### ...

    中班语言:恐龙妈妈藏蛋.doc

    中班语言:恐龙妈妈藏蛋.doc

    谷歌小恐龙html+css+js

    它是一个强大的客户端脚本语言,可以直接在用户的浏览器上运行,无需服务器交互。在"谷歌小恐龙"中,JavaScript负责处理用户输入(如点击或按键)、计算游戏逻辑(如恐龙的移动速度、跳跃高度和障碍物的生成)、更新...

    Python语言期末大作业——Google小恐龙游戏

    4. **碰撞检测**:检查小恐龙是否与障碍物发生碰撞,根据结果决定游戏是否结束。 5. **音效集成**:添加背景音乐,并为特定事件(如跳跃、碰撞)设置音效。 6. **得分系统**:实现计分机制,记录小恐龙跳跃成功的...

    恐龙cms 恐龙建站程序

    1. **PHP程序**:恐龙CMS是用PHP语言编写的,这是一种广泛使用的服务器端脚本语言,尤其在Web开发领域中非常流行。PHP支持多种数据库,如MySQL,这使得恐龙CMS能轻松地与各种数据库系统集成,提供高效的数据存储和...

    PYTHON 游戏:恐龙快跑(基于pygame实现的恐龙跑酷游戏)

    Pygame是Python编程语言中一个非常流行的模块,它为开发2D游戏提供了丰富的功能。在这个"恐龙快跑"游戏中,开发者利用Pygame库构建了一个简单的跑酷游戏。这个游戏的核心理念是让玩家控制一只恐龙在不断逼近的障碍物...

    谷歌小恐龙素材高清,不用愁找不到谷歌小恐龙素材了!!!

    这个压缩包文件提供了高清的谷歌小恐龙素材,为开发者和设计者们提供了一站式的资源库,使得创建类似小游戏或与谷歌小恐龙相关的项目变得更为便捷。 首先,我们要了解“谷歌小恐龙”游戏的背景。这个游戏是谷歌...

    基于Python的谷歌小恐龙游戏

    4. 渲染和碰撞检测:在每一帧中,更新并绘制所有游戏对象,检查小恐龙是否与障碍物发生碰撞。 5. 得分系统:每次成功避开障碍物,分数加一。 6. 游戏结束条件:当小恐龙碰到障碍物时,游戏结束,显示游戏结束界面。 ...

    代码还原谷歌彩蛋小恐龙游戏 免费下载(html+css+js)

    玩家按下空格键触发的跳跃动作,以及恐龙和障碍物之间的碰撞检测,都是通过JavaScript脚本实现的。同时,JavaScript还提供了游戏得分的计算和显示,以及游戏重置和暂停等功能。 总之,谷歌的小恐龙游戏集成了HTML、...

    谷歌浏览器断网时恐龙快跑小游戏

    4. **碰撞检测**:JavaScript可以实现简单的几何碰撞检测,判断恐龙是否与障碍物发生碰撞,从而决定游戏的进程。 5. **游戏状态管理**:游戏有开始、暂停、重置等不同状态,这需要在JavaScript中用变量来跟踪,并...

    Unity恐龙快跑游戏项目

    1. 角色与动画系统:恐龙作为游戏主角,其动作和表情至关重要。Unity内置的动画系统可以轻松创建和管理角色的各种动画状态,如奔跑、跳跃、摔倒等。通过Animator控制器,我们可以设定动画状态之间的切换逻辑,实现...

    windows程序设计小恐龙

    "Windows程序设计小恐龙"项目,以其独特的恐龙喷火游戏为载体,巧妙地将理论知识与实际应用相结合,帮助开发者深入理解Windows环境下C++编程的核心概念。 首先,我们要明确Windows程序设计的基本框架。Windows API...

    少儿编程scratch课程-恐龙乐园 pptx

    1. 学会使用scratch编程语言控制恐龙的移动,包括左右移动和喷火。 2. 掌握“下一个造型”、“移动10步”、“碰到边缘反弹”、“设置角色大小”等脚本的使用。 3. 学习录音和条件判断的应用。 4. 通过逻辑编程,巩固...

    谷歌小恐龙彩蛋源代码

    谷歌小恐龙游戏是谷歌Chrome浏览器在无网络连接时出现的一款内置小游戏,它的主角是一只奔跑的小恐龙,玩家需要控制它跳跃避开障碍物。这个“谷歌小恐龙彩蛋源代码”是一个Python实现的版本,允许开发者和爱好者研究...

    恐龙工具箱V2.1

    4. **批量处理与批注**:工具箱可能包括批量修改属性、批量转换图层或格式、添加批注和文字处理等功能,对于处理大量图纸非常有用。 5. **自动布局与设计规则检查**:恐龙工具箱可能会有自动布局功能,按照用户设定...

    Google小恐龙图片素材(持续更新)

    从【概要内容】的描述中我们可以看出,这些素材包含了小恐龙的不同状态与动作,甚至包括游戏中的障碍物,如“konglong a/b系列”。这些素材的命名方式让人联想到它们可能是不同阶段的设计草图或游戏中的关键元素。...

    小蜜蜂一键发布脚本jmeter脚本

    使用include controller 来进行多个jmx文件执行顺序先后关系处理 使用while controller 不满足条件跳出循环,否则一致执行下面的...】变量处理) #在该脚本中使用的少 使用Http(s) Test Script Recorder 进行脚本录制

    谷歌小恐龙的资源 随便水些字吧

    3. **代码文件**:游戏的核心逻辑和交互由编程语言实现,可能是JavaScript,因为这是网页应用的常用语言。代码可能分布在多个.js文件中,包含游戏逻辑、碰撞检测、计分系统等。 4. **JSON或其他数据文件**:可能...

    Python小恐龙快跑小游戏源代码

    4. **游戏逻辑**:小恐龙快跑的核心逻辑包括角色移动、跳跃、障碍物生成与移动、碰撞检测等。Python的面向对象编程特性使开发者可以创建类来表示游戏中的角色和物体,每个类都有自己的属性和方法,如Dinosaur类可能...

Global site tag (gtag.js) - Google Analytics