编译你的第一个 Sac 程序—— HelloWorld !
学习最好的老师是实践,所以在学习 Sac 前,搭建一个 Sac 开发及编译环境是相当重要,这可能是促进学习的动力。在 Sac 的主页上 www.sac-home.org 基本囊括了所有的 Sac 的资料,所以大家只需仔细浏览这个网站就行了,国内关于此方面的网站不多。
在网站上提供了很多 Sac2c 编译程序,我看了一下,没有 Windows 环境下的(问过老师,确定没有了),所以大家要开始使用 Linux 或苹果的系统,大家可以看到网站上有类似 sac2c-1.00-beta-darwin-i386 的下载链接,大概 20 几兆,这些都是 sac2c 的源文件,需要在系统中设置环境变量及编译,对于 linux 新手来说还是有些难度(我也是对那个环境变量搞不太懂)。所以,今天我介绍的方法可以说是算是傻瓜式,一个基于集成了 sac2c 的 Ubantu 系统。
首先要在网站上系一个 Ubantu 的镜像: ubuntu-sac-livecd.iso ,在 download 里面很容易找到。不过这个镜像比较大, 500 多兆,大家要耐心一点,速度不算快。然后准备一个 VMware 虚拟机,我用的是挺老的一个绿色版本“ vmware_5.5.1.19175 绿色版”,应该其他虚拟机问题不大。这样基本准备工作就绪,下面就很简单!
首先在虚拟机中创建一个新的虚拟机,系统选为 Ubantu 系统,在虚拟机设定中,把光盘选为镜像,将上述的镜像装载进去,然后光盘启动,这时候会有几个选项,就第一个就行了,启动集成了 Sac2c 的 Ubuntu 7.04 系统。这个系统就是我们的编译环境了!后面的内容对于熟悉 linux 或 Ubuntu 的人就不用看了,跟 gcc 什么的基本都一样,而且他里面还放了一个 tutorial.pdf 和一个 Start Here 的快捷方式,很是方便。
首先在 tutorial 中找一个 Demo 源文件, HelloWorld
用 vim 或 emacs (这里面都有!比较人性化)编辑并保存成文件 HelloWorld.sac 。然后打开 Start Here ,然后可以看到帮助信息,按照帮助提示就可以编译 sac 文件了。
#sac2c HelloWorld.sac –o helloworld
然后查看 /home/ubuntu 就会发现多处了一个 HelloWorld.c 和 HelloWorld 文件,这时在终端中输入 ./helloworld (记住输入“ ./ ”啊 )就会显示 HelloWorld !字样,说明我们编译成功了。
截图见下。