**BOO入门**
在微软推出.NET Framework之后,作者Rodrigo Barreto de Oliveira非常喜爱这个环境,却又惊讶于无法使用自己最喜爱的语言来进行开发(当时只提供C#、Visual Basic .NET、JScript .NET),所以就在2003年开始着手开发一个语法类似Python,同时兼具静态、动态语言特性的语言。
Boo是个面向对象语言,语法非常接近Python,并且提供了许多可以扩充编译器的有趣特色,并且可以运行在.NET Framework或Mono上。
翻译自BOO Primer,翻译前已取得许可:BOO Primer License
Boo 是个令人惊奇的语言,他融合了 Python 的语法, Ruby 的特色与 C# 的速度与安全。
像 C#,Boo 是个静态型别的语言,这意味了型别很重要。与未提供此特性的 Python 和其他动态型别语言比起来,这增加了一定程度上的安全。
它看起来很像是动态型别语言,这让它能像 Python 一样地简单和容易编写。
C#
int i = 0;
MyClass m = new MyClass();
Boo
i = 0
m = MyClass()
一个 Boo 的 Hello, World! 程式非常地简单。 <一个实际有用的复杂例子"设置桌面":http://space.itpub.net/221062/viewspace-503042> 不要担心你会不懂,我将会一步一步地解说。
helloworld.boo
print “Hello, World!”
或
print(“Hello, World!”)
输出结果
Hello, World!
Hello, World!
首先,你必须编译 helloworld.boo 为一个可执行的档案。
开启命令提示字元
切换到你放置 helloworld.boo 的目录
booc helloworld.boo (这假设 Boo 已经安装,同时可以让 Windows 能根据 PATH 找到 booc )
helloworld.exe
或者,如果你使用 Mono 的话,用 mono helloworld.exe
在上面的程式中,使用了 print 宏,它印出字串 “Hello, World!” 到屏幕上。
或者你也可以使用 print 函数,它同样也是印出字串 “Hello, World!” 到屏幕上。
不管是 print “Hello, World!” 或是 print(“Hello, World!”),这两行的背后,其实都是调用 .NET 标准函式库里的 System.Console.WriteLine(“Hello, World”)
你看到了,这实在是很简单。