看了Java夜未眠之后,我也有点想学习其它语言了,希望能够完毕Python在写GUI程序和Web的程序的缺陷,写GUI程序比較看好VB,写Web程序看好PHP,不过首先想玩玩rebol。

翻译的Rebol Quick Start http://www.rebol.com/docs/quick-start.html



1.1 安装rebol
    安装rebol,too easy了,到http://www.rebol.com/download.html下载相应的rebol就能够了,我下载的是Rebol/View版的,说真的,挺象试试Pro版的,不过不是免费的啊。
    下载完之后你就能够使用rebol了,直接双节就能够(Windows平台),但你不妨建个单独的目录吧,由于兴许的操作中rebol会自己主动创建一些文件,不事先规划下挺烦人的啊。

1.2 样例
  1. REBOL [
  2.     Title: "Digital Clock"
  3.     Version: 1.3.3
  4.     Author: "Carl Sassenrath"
  5.     Purpose: {A simple digital clock.}
  6. ]
  7. f: layout [
  8.     origin 0
  9.     b: banner 140x32 rate 1 
  10.         effect [gradient 0x1 0.0.150 0.0.50]
  11.         feel [engage: func [f a e]
  12.                         [set-face b now/time]]
  13. ]
  14. view f

   在命令行里输入rebview sample.r,就能够打开一个时钟。
   如今来看上面的代码,非常容易能够看到上面的东东分3个部分,REBOL部分、f部分和view f部分。
1.2.1 header  
   在rebol中REBOL部分被称作头部header,这部分是强制的,就是说没有这部分,程序就无法执行;这个规定非常奇怪,假设不过为了版权问题的话,实在是没什么道理的。
   header部分一般能够包括script name,author,date,version,file name,addtional information而言,头部写法为:
   REBOL [block]
   一个典型的header看起来可能像这个样子:

  1. REBOL [
  2.     Title:   "Full REBOL Header Example"
  3.     Date:    8-Sep-1999
  4.     Name:    'Full-Header  ; For window title bar
  5.     Version: 1.1.1
  6.     File:    %headfull.r
  7.     Home:    http://www.rebol.com/rebex/
  8.     Author:  "Carl Sassenrath"
  9.     Owner:   "REBOL Headquarters"
  10.     Rights:  "Copyright (C) Carl Sassenrath 1999"
  11.     Needs:   [2.0 ODBC]
  12.     Tabs:    4
  13.     Purpose: {
  14.         The purpose or general reason for the program
  15.         should go here.
  16.     }
  17.     Note: {
  18.         An important comment or notes about the program
  19.         can go here.
  20.     }
  21.     History: [
  22.         0.1.0 [5-Sep-1999 "Created this example" "Carl"]
  23.         0.1.1 [8-Sep-1999 {Moved the header up, changed
  24.             comment on extending the header, added
  25.             advanced user comment.} "Carl"]
  26.     ]
  27.     Language: 'English
  28. ]

1.2.2 body部分
   body部分在上面的样例中主要唯独一个变量f
   f: layout[],这个语句创建了一个窗体
   终于view f的时候打开该窗体
   甚至你能够在console里输入
   f: layout[]
   view f
   相同能够看到这个窗体

1.3 IDE
   写IDE似乎蛮吓人的啊,情况没那么吓人,作者给我们推荐了一个内置了语法高亮的编辑器Crimson Editor,下载地址是http://www.crimsoneditor.com/,经过简单的配置就能够通过Ctrl+E执行rebol程序了。

1.3.1 色彩配置
   Tools->Preference->Colors
   background:黑色
   activeline:黑色
   normal text:白色
   constant:绿色
   string:绿色
   commet:白色
   variable:蓝色
   Keywords:红色

1.3.2 编辑器配置
   Tools->Preference->User Tools
   Menu Text:Rebol
   Command:F:/rebview/rebview.exe(依照你自己的相应的调整)
   Argument:-s $(FilePath)
   Init Dir:$(FileDir)
   Hot Key:Ctrol+E
   经过測试,OK了的。

2 编程入门

2.1 Hello World

  1. REBOL []
  2. alert "Hello World!"

  样例非常easy,弹出一个对话框,内容当然就是Hello World了。
  注意:在Rebol中,断行是不重要的,但空格是非常重要的;这大约是Rebol的设计理想之中的一个,Using Rebol should be the same as using English.英语似乎每一个单词周围都是有空格的。

2.2 第二个程序

  1. REBOL []
  2. birthday: 15-Dec-1984
  3. alert reform ["You are " now - birthday "days old"]

的确挺象英语的,嘿嘿。

2.3 第三个程序

  1. REBOL []
  2. view layout [
  3.     backcolor gold
  4.     h2 "Web Bookmarks"
  5.     style btn btn 130
  6.     btn "REBOL.com" [browse http://www.rebol.com]
  7.     btn "REBOL.net" [browse http://www.rebol.net]
  8.     btn "REBOL.org" [browse http://www.rebol.org]
  9.     btn "google" [browse http://www.google.cn]
  10. ]

   非常有趣,有点CSS style,挺不错的,非常有点吸引人。
   这个程序的layout里面每行都有4个空格,还好这不是强制的,不过一种风格。

 

rebol高速入门的更多相关文章

  1. Windows下FFmpeg高速入门

    本系列文章导航 Windows下FFmpeg高速入门 ffmpeg參数解释 mencoder和ffmpeg參数具体解释(Java处理视频) Java 生成视频缩略图(ffmpeg) 使用ffmpeg进 ...

  2. Tensorflow高速入门2--实现手写数字识别

    Tensorflow高速入门2–实现手写数字识别 环境: 虚拟机ubuntun16.0.4 Tensorflow 版本号:0.12.0(仅使用cpu下) Tensorflow安装见: http://b ...

  3. C语言高速入门系列(二)

    C语言高速入门系列(二) -----转载请注明出处coder-pig 本节引言: 在前面一节中我们对C语言进行了初步的了解,学会了使用IDE进行代码的编写,编译执行! 在这一节中我们会对C语言的基本的 ...

  4. Swift高速入门之函数

    函数 看一个函数的样例: func addNumbers( let a:Int,let b:Int)->Int{ return a+b; } 实现两个数相加.函数必须以func开头,后面是函数名 ...

  5. C语言高速入门系列(八)

    C语言高速入门系列(八) C语言位运算与文件 本章引言: 在不知不觉中我们的C高速入门系列已经慢慢地接近尾声了,而在这一节中,我们会对 C语言中的位运算和文件进行解析,相信这两章对于一些人来说是陌生的 ...

  6. Spark高速入门指南(Quick Start Spark)

    版权声明:本博客已经不再更新.请移步到Hadoop技术博客:https://www.iteblog.com https://blog.csdn.net/w397090770/article/detai ...

  7. 教你高速入门Excel-宏与VBA(续)

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/small_baby01/article/details/24028407 引言         通过 ...

  8. C语言高速入门系列(四)

    C语言高速入门系列(四) C语言数组 ---------转载请注明出处:coder-pig 贴心小提示:假设图看不清晰可右键另存为,应该就非常清晰了; 注意上面的代码都要自己过一遍哦! 本节引言: 经 ...

  9. 【solr专题之中的一个】Solr高速入门

    一.Solr学习相关资料 1.官方材料 (1)高速入门:http://lucene.apache.org/solr/4_9_0/tutorial.html.以自带的example项目高速介绍发Solr ...

随机推荐

  1. Deep Learning for NLP学习翻译笔记(2)

    Deep Learning for NLP Deep Learning for NLP Lecture 2:Introduction to Teano enter link description h ...

  2. 原生js动态改变dom高度

    item参数为要改变高度的dom,maxHight参数为dom的最大高度,speed参数为改变高度的速度function addHeight(item,maxHight,speed){ var ite ...

  3. for循环例子1、2、3

    /* Name:for循环例子1.2.3 Copyright: By.不懂网络 Author: Yangbin Date:2014年2月12日 02:12:41 Description:该代码用来熟悉 ...

  4. DNS解析

    大家好,今天51开源给大家介绍一个在配置文件,那就是/etc/resolv.conf.很多网友对此文件的用处不太了解.其实并不复杂,它是DNS客户机配置文件,用于设置DNS服务器的IP地址及DNS域名 ...

  5. css table 布局

    使用CSS表格 CSS表格能够解决所有那些我们在使用绝对定位和浮动定位进行多列布局时所遇到的问题.例如,“display:table;”的CSS声明能够让一个HTML元素和它的子节点像table元素一 ...

  6. Codeforces Round#1

    A. Theatre Square 题目大意:有一个长宽为m和n的广场,用边长为a的正方形去铺盖,问铺满最少需要多少正方形 题解:题目分解为用长度为a的线条分别去覆盖长度为m和n的线条,计算两者的乘积 ...

  7. 贪吃蛇AI

    贪吃蛇AI 作者:CodeNoob 转载请标明作者和出处 序言 前几天在网上看到一张让人涨姿势的图片,这张图片我很早以前看过,当时就觉得肯定是程序实现的,只是当时还比较渣,不会算法.这次学了java也 ...

  8. 国产编程语言R++ V1.5发布

    R++ v1.5内核改动较大,下面是一些主要变化: 1.使用PJIT(Pseudocode Just-In-Time),编译速度大幅提高,但运行效率远远不如C++,不过R++将在下一版本支持RJIT( ...

  9. #pragma的用法

    在所有的预处理指令中,#Pragma   指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作.#pragma指令对每个编译器给出了一个方法,在保持与C和 C++语言完全 ...

  10. 一套手写ajax加一般处理程序的增删查改

    倾述下感受:8天16次驳回.这个惨不忍睹. 好了不说了,说多了都是泪. 直接上代码 : 这个里面的字段我是用动软生成的,感觉自己手写哪些字段太浪费时间了,说多了都是泪 ajax.model层的代码: ...