Red语言入门(2)—— 第一个Red程序
2015-03-16 09:48
190 查看
几乎所有的编程教程都以一个小例子开始。其目的是让读者准备好开发环境,熟悉编译工具的使用。我们也按照传统,从这最基本的一步开始吧!
不同于大多数编程语言的第一个Hello World程序,我们来做些更有意思事。程序
demo.red 如下:
首先,下载Red工具链。相对于其他的编程语言动辄上百MB的工具链,Red显得太过苗条,甚至让人怀疑它的能力。你能想象一个不到1MB的工具,包含了两个编译器(Red和Red/System),一个解释器(Red)吗?真可谓是麻雀虽小,五脏俱全。
官方下载地址:http://red.github.io
接着,以Windows平台为例进行操作:
1. 打开CMD,解释执行:
如果了解更多的命令行参数,可以执行:
不同于大多数编程语言的第一个Hello World程序,我们来做些更有意思事。程序
demo.red 如下:
Red [ Title: "Red alpha simple ASCII art demo" Author: "Nenad Rakocevic" File: %demo.red Tabs: 4 Rights: "Copyright (C) 2012 Nenad Rakocevic. All rights reserved." License: { Distributed under the Boost Software License, Version 1.0. See https://github.com/dockimbel/Red/blob/master/BSL-License.txt } ] data: [ [0 7 20] [2 2 6 7 20] [1 2 6 7 20] [0 2 6 7 10 14 17 20 20] [2 2 6 7 9 10 13 14 16 17 19] [1 7 9 10 13 14 16 17 20] [0 2 4 5 9 14 16 17 20] [2 2 5 6 9 10 16 17 20] [1 2 5 6 9 10 13 14 16 17 19] [0 2 6 7 10 14 17 20 20] ] pattern: "Red" prin newline foreach line data [ cursor: 1 + line/1 line: next line gap-start: line/1 gap-end: line/2 prin tab prin tab repeat i 21 [ prin either all [ gap-start <= i i <= gap-end ][ #" " ][ pattern/:cursor ] if i > gap-end [ unless tail? line: skip line 2 [ gap-start: line/1 gap-end: line/2 ] ] cursor: cursor + 1 if cursor = 4 [cursor: 1] ] prin newline ]程序有点长,但是没关系,现在我们不需要理解它,我们的目的是学会如何运行这段代码。
首先,下载Red工具链。相对于其他的编程语言动辄上百MB的工具链,Red显得太过苗条,甚至让人怀疑它的能力。你能想象一个不到1MB的工具,包含了两个编译器(Red和Red/System),一个解释器(Red)吗?真可谓是麻雀虽小,五脏俱全。
官方下载地址:http://red.github.io
接着,以Windows平台为例进行操作:
1. 打开CMD,解释执行:
E:\>red-051.exe demo.red RedRed d d d e e e R R R edR dR d d d d R R Re edRedR e d d R R e RedR e d d e d R e e R e d d dR R R edR dR d E:\>2. 编译后运行。解释执行很方便,缺点是程序运行速度,并且需要有Red解释器才可以运行程序。编译后,会生成一个独立的可执行文件,能够弥补前面说的缺陷。
E:\>red-051.exe -c demo.red -=== Red Compiler 0.5.1 ===- Compiling /E/demo.red ... ...compilation time : 241 ms Compiling to native code... ...compilation time : 13256 ms ...linking time : 189 ms ...output file size : 348672 bytes ...output file : E:\demo.exe E:\>demo.exe RedRed d d d e e e R R R edR dR d d d d R R Re edRedR e d d R R e RedR e d d e d R e e R e d d dR R R edR dR d3. 进入REPL环境。
E:\>red-051.exe -=== Red Console alpha version ===- Type HELP for starting information. red>> 1 + 2 == 3 red>> print "你好" 你好 red>> quit E:\>好了,现在你已经基本学会了Red工具链的使用,就这么简单!:D
如果了解更多的命令行参数,可以执行:
E:\>red-051.exe -h童鞋们可以根据帮助说明,尝试编译DLL,交叉编译(在windows上编译Linux或者Mac版本的程序)。在下一篇,我们将正式进入Red语言的学习。
相关文章推荐
- 《Go语言入门》第一个Go语言程序——HelloWorld 标签: go语言helloworld 2015-11-29 18:46 4066人阅读 评论(4) 收藏 举报 分类: go语言入门(3)
- 第一个程序02 - 零基础入门学习汇编语言21
- 第一个程序01 - 零基础入门学习汇编语言20
- 第一个程序03 - 零基础入门学习汇编语言22
- 第一个程序02 - 零基础入门学习汇编语言21
- 第一个程序03 - 零基础入门学习汇编语言22
- 第一个程序01 - 零基础入门学习汇编语言20
- Go语言入门(二)——第一个Go程序
- Windows Azure入门教学系列 (三):创建第一个Worker Role程序
- 开发宝典:程序开发新手入门之D语言
- Java语言入门 -- 第二章 Java程序编译与运行环境
- Windows Azure入门教学系列 (一): 创建第一个WebRole程序
- Struts2教程1:第一个Struts2程序 ----很不错的入门文章
- windows编程入门之第一个程序
- Java语言程序设计-Eclipse入门之Applet程序与例1-2程序
- Java语言程序设计-Eclipse入门之Servlet/JSP程序与例1-3、1-4程序
- Windows mobile 开发入门—第一个程序"hello world",链接调试,模拟器的使用
- cuda入门——改良第一个 CUDA程序
- cuda入门——第一个CUDA程序
- 零基础易语言入门教程(三)之了解控制台程序