尝试一下GNU Guile
来源:互联网 发布:软件开发报价单模板 编辑:程序博客网 时间:2024/06/04 18:03
参考Guile的Tutoria来创建一个带脚本支持的绘图程序:
http://www.gnu.org/software/guile/docs/guile-tut/tutorial.html
1.使用MacPorts安装guile和gnuplot
sudo port install guile gnuplot
2. 以管道的方式来操作gnuplot,注意需要在start_gnuplot函数添加如下的设置:
fprintf (output, "set term x11/n");
这是因为我们一会要使用X11来查看结果。
3. 检查一下Makefile
CDEBUG = -g -Wall
CFLAGS = $(CDEBUG) `guile-config compile`
LDFLAGS = `guile-config link`
SRCS = tortoise.c
OBJS = tortoise.o
tortoise: $(OBJS)
$(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
clean:
rm tortoise *.o
4.新建一个如下的脚本 snowflake.scm
(define (koch-line length depth)
(if (zero? depth)
(tortoise-move length)
(let ((sub-length (/ length 3))
(sub-depth (1- depth)))
(for-each (lambda (angle)
(koch-line sub-length sub-depth)
(tortoise-turn angle))
'(60 -120 60 0)))))
(define (snowflake length depth sign)
(let iterate ((i 1))
(if (<= i 3)
(begin
(koch-line length depth)
(tortoise-turn (* sign -120))
(iterate (1+ i))))))
(tortoise-pendown)
(snowflake 8 3 1)
(tortoise-turn 180)
(snowflake 8 3 -1)
5. 执行X11,并执行./tortoise -s snowflake.scm
- 尝试一下GNU Guile
- 尝试一下
- 尝试一下ScribeFire
- 尝试一下能不能发帖!!
- 尝试一下BLOG功能
- Direct Buffer 尝试一下
- 尝试一下编辑器
- 2011尝试完全用GNU/Linux工作
- 尝试了一下JAXB2.0
- 尝试一下看看好使不?
- 尝试一下开技术博客
- 安装Ubuntu, 使用guile
- GNU ARM汇编--(十一)小结一下
- GNU ARM汇编--(十一)小结一下
- 用livewriter来写blog 尝试一下
- 尝试画一下邮件正文解析树
- 尝试一下用这个方法输出二进制
- 尝试了一下Visual Studio 2010 CTP
- 每天一道算法题4 查找最小的k个元素
- Preface
- Http协议详解
- 在跨动态库使用内存时应注意的问题
- arm蛋疼汇编 part9 -- elf文件瞎扯
- 尝试一下GNU Guile
- 处女秀
- 精简版Shell架构
- Android 平台下的 SQLite 使用
- Lua bind for C 和 conf 实现
- 测试工具列表
- javascript 高级程序设计
- 几个重要的算法设计技术
- 整数溢出