Monday, October 13, 2008

(10)Ruby的运行机制

Ruby是一个脚本语言,这意味着Ruby程序是一些列可执行的脚本。缺省情况下这些脚本是顺序执行的,除非遇到条件判断语句,则脚本可以根据不同的条件跳转或者循环执行。
使用过类似C或者Java这类语言的程序员都知道,代码必须编译后才能执行,Ruby不需要编译,它可以直接执行脚本程序。在Java或者C语言中都有一个main 函数作为程序的“入口”,程序会从main还是开始执行,而Ruby不是,它是从代码的第一行开始顺序执行,其实这样说也不准确,准确的说Ruby会先从头扫描整个文件,然后从第一行开始顺序执行。Ruby程序通过一个简单的命令行执行,比如:ruby test.rb
实际上只有当Ruby遇到下面这些情况才会停止执行:
  • 执行到一个结束标记。
  • 已经到达文件结尾。
  • 执行到__END__关键字。

No comments: