Rebol 程式語言

作品

書籍

課程

程式集

小說集

論文集

散文集

影片集

編輯雜誌

程式人

電子書

JavaScript

計算語言學

微積分

Blender 動畫

C# 語言

系統程式

高等 C 語言

Java

Android

Verilog

Wikidot

R 統計軟體

機率統計

計算機數學

組合語言

人工智慧

開放原始碼

網路資源運用

計算機結構

相關訊息

常用工具

友站連結

在家教育

RSS

最新修改

網頁列表

簡體版

English

簡介

資訊科學的歷史包含了許多程式語言,像 FORTRAN, COBOL, C, Pascal, ALGOL, SmallTalk, LISP, PROLOG 等等,而目前最常被程式人員使用的語言有 C, C++, Java, C#, VB, J# 等等,其中、C++, Java, C#, J# 都是源自於 C 語言,因此、C 語言可以說是現代程式語言的祖先。

最近、程式語言又有一個新趨勢,也就是 Script 語言的興起,包含 Perl, Python, Ruby, REBOL, Groovy 等語言不斷的如雨後春筍般冒出來,令人目不暇給,開放原始碼引發了程式人員創造新語言的風潮,並且開始挑戰大公司所發明的語言,這些語言由於具有小巧、簡單、易寫、彈性等特性,因而、常被用來做各種系統平台的整合黏接器,在 Java, C#, C, C++ 等語言需要用數十行才能寫完的程式,在 Script 語言中常常一兩行就搞定了,這是 Script 受歡迎的一大原因。

如果你認為這些 Script 語言只是雕蟲小技,那可能會犯下大錯,這些語言目前開始朝向 Internet Operating System (IOS) 上發展,所謂的 IOS 就是將這些語言放到各式各樣的機器上 (包含 Windows, Linux, FreeBSD, UNIX, PDA, Mobile Phone 等),然後利用這些語言互相進行協調,使得程式得以真正達到跨平台的結果。

為何會用這些語言當跨平台語言呢,為何不是 Java 或微軟的 .NET 呢?主要原因是這些語言乃是由中立的 Open Source 團體所開發的,不需要偏向任何一個平台,可以通通都支援,次要原因是因為小巧玲瓏,因此可移植性高,並且因為是解譯式的,因此、可以將程式到處傳遞,而不需要綁死在某些實體機器或虛擬機器上,這是 Java 與 .NET 所無法做到的。

REBOL語言

REBOL 是一個管道(pipeline)式的語言,其全名為 Relative Expression Based Object Language, 何謂管道式語言呢?
請看下列範例:

print "hello !"             // 印出 hello !
read http://www.rebol.com/speed.r      // 讀取 http://www.rebol.com/speed.r 檔案

則下列程式代表將讀取的東西印出來

print read http://www.rebol.com/speed.r

管道式語言的特色是非常簡潔,不需要太多的括號,如果將上面的程式寫成函數式語言,則將表現如下:

print(read(http://www.rebol.com/speed.r))

如此、撰寫者必然要在乎到底括號對應了沒有,會增加程式的複雜性。

REBOL 除了是管道式語言外,還是自由型態的語言,因此、 http://www.rebol.com/speed.r既可以被當成一個字串,
又可以被當成一個檔案,若將上述程式寫成強型態的語言,則會變成下列結構。

print(read("http://www.rebol.com/speed.r"))

如此、又多了一層分號,還需要對齊。

Facebook

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License