(Translated by https://www.hiragana.jp/)
REBOL - 維基百科,自由的百科全書 とべいたり內容

REBOL

本頁使用了標題或全文手工轉換
維基百科ひゃっか自由じゆうてき百科全書ひゃっかぜんしょ
Rebol
へんほどはんがためんむこうげん, かずよりどころ交換こうかん, どうぞうせい, 指令しれいしき, 函數かんすうしき, もと於原がた
設計せっけいしゃCarl Sassenrath英語えいごCarl Sassenrath
じつ作者さくしゃREBOL技術ぎじゅつ
めん時間じかん1997ねん,​27ねんまえ​(1997
とうぜん版本はんぽん
  • 2.101.0(2012ねん12月12にち
編輯維基數據鏈接
かたたい系統けいとう動態どうたい, つよ類型るいけい
操作そうさ系統けいとうまたが平台ひらだい
許可きょかしょう2.7.8ためめんじゅうしん發布はっぷ軟件英語えいごFreely redistributable software[1]
R3ためApache 2.0許可きょかしょう[2]
ぶんけん擴展めい.r, .reb[3]
あみwww.rebol.com
啟發けいはつげん
Self, Forth, Lisp, Logo[4]
影響えいきょうげん
JSON[5], Red英語えいごRed (programming language)

REBOL發音はつおんreb-ol ['reb-ol],英文えいぶんRelative Expression Based Object Languageてき縮寫しゅくしゃ),R3發行はっこうばん改稱かいしょうためRebol[6]またが平台ひらだいてきかずよりどころ交換こうかんげん范型てき動態どうたいへんほどげんゆかりAmigaOSてき系統けいとう構師Carl Sassenrath英語えいごCarl Sassenrath設計せっけいよう於網からま通信つうしん分布ぶんぷしき計算けいさん

REBOL介入かいにゅうりょう方言ほうげんてき概念がいねんよう於代碼和すうよりどころてき小型こがたてきゆう英語えいごProgram optimizationてき領域りょういき特定とくていげん[7][8]よりどころ設計せっけいしゃCarl Sassenrath英語えいごCarl Sassenrath所說しょせつ這是這個げんさい顯著けんちょてき性質せいしつ:「儘管它可以用於編ほどうつし函數かんすう進行しんこう處理しょり,它最大さいだいてきちょうしょ輕易けいいてき建立こんりゅう領域りょういき特定とくていげんある方言ほうげんてき能力のうりょく[9]

知名ちめいJavaScript開發かいはつじょう貢獻こうけんてきみちかくひしげ斯·かつかつぶくとく,曾經描述RebolためたいJSONゆう影響えいきょうしゃいち:「さら現代げんだいてきげんただし具有ぐゆう一些非常類似於Lispてきそうほう,它全建造けんぞうざいすうよりどころ表示ひょうじうえしかさい作為さくいほどじょ執行しっこう[5]

最初さいしょ,這個げん它的かんかた實現じつげんREBOL技術ぎじゅつ公司こうし開發かいはつてき專有せんゆうかずふう閉源だい碼的軟件。經過けいかLawrence Rosen英語えいごLawrence Rosen (attorney)てき討論とうろん[10],Rebol版本はんぽんR3解釋かいしゃく於2012ねん12月12にちざいApache 2.0許可きょかしょうしも發行はっこう[11]ろうばん本能ほんのう以二進制形式獲得到,ぼつゆう發行はっこう它們てきみなもとだい碼的ぶんまわし劃。

Rebolやめけいよう於編ほど互聯もう應用おうようきゃくはし服務ふくむはししゃ)、かずよりどころ應用おうよう實用じつよう工具こうぐ媒體ばいたい應用おうよう[7]

實例じつれい

[編輯へんしゅう]

Rebolてき設計せっけい原理げんりいち就是「以簡たん方式ほうしき簡單かんたんてき事情じじょう[7]使用しよう下面かめんてき可視かし界面かいめん方言ほうげんれい子來こらい描述一個具有圖形用戶界面的簡單的Hello worldほどじょ

view layout [text "Hello world!" button "Quit" [quit]]

使用しようR3-GUIてき類似るいじてきれい

view [text "Hello world!" button "Quit" on-action [quit]]

R3-GUI Hello world example

方言ほうげん

[編輯へんしゅう]

Rebolてき領域りょういき特定とくていげんさけべ做「方言ほうげん」,ため特定とくてい用途ようとゆうてきほろかたげん方言ほうげん以用らい定義ていぎ業務ぎょうむ規則きそく圖形ずけいよう界面かいめんあるざいほどじょやすそう期間きかんてきへいまく序列じょれつよう定義ていぎ自己じこてき方言ほうげん重用じゅうようにんなん現存げんそんてきRebolたんなみきゅう它在方言ほうげんちゅうてき特殊とくしゅ含義[7]方言ほうげんゆう處理しょりRobolかたまりてき函數かんすう特殊とくしゅ方式ほうしき解釋かいしゃくてき

Rebolてき方言ほうげん能力のうりょくてきれい以從たんreturn出來できざいすうよりどころ交換こうかん方言ほうげんちゅうreturn就是ぼつゆうにんなん特殊とくしゅ含義てきたんざい執行しっこう方言ほうげんちゅう, returnこれ全局ぜんきょく變量へんりょうゆびしょうでん遞迴一個函數結果值的一個原生函數かんすう[4]ざい可視かし界面かいめん方言ほうげん」(VID)ちゅうreturnいちせきかぎしるべ致布きょく引擎去模擬もぎいちかいしゃかえしかい移動いどうていげんふでしもいたりいちぎょうてき開始かいししょ[8]

具有ぐゆう圖形ずけい能力のうりょくてきRebol解釋かいしゃく必須ひっす理解りかい解釋かいしゃく很多方言ほうげん下表かひょう重要じゅうようせいれつさい主要しゅようてき方言ほうげん

方言ほうげん名字みょうじ 解釋かいしゃく 用途ようと
かずよりどころ交換こうかん方言ほうげん load函數かんすう 表示ひょうじすうよりどころもとすうよりどころ;Rebol方言ほうげんてき共用きょうよう平台ひらだい
執行しっこう方言ほうげん do函數かんすう へんほど
解析かいせき方言ほうげん parse函數かんすう しきひきはい
函數かんすう規定きてい方言ほうげん make函數かんすう 函數かんすう定義ていぎ函數かんすうしきへんほど
對象たいしょう規定きてい方言ほうげん make函數かんすう 對象たいしょう定義ていぎ/繼承けいしょうもと於原がたへんほど
可視かし界面かいめん方言ほうげんある
RebGUI
layout函數かんすうある
display函數かんすう
指定してい圖形ずけいよう界面かいめん
繪圖えず方言ほうげん view函數かんすう 定義ていぎ圖形ずけい元素げんそ直線ちょくせん多邊形たへんけいとう
腳本規定きてい方言ほうげん do函數かんすう 腳本定義ていぎ
安全あんぜん政策せいさく方言ほうげん secure函數かんすう 指定してい安全あんぜん政策せいさく

語法ごほう

[編輯へんしゅう]

Rebolてき語法ごほう英語えいごsyntax (programming languages)これ自由形じゆうがたしきてき要求ようきゅう特殊とくしゅ定位ていいただし通常つうじょう使用しようちぢみすすむらいさらこう將文まさふみほん結構けっこう傳達でんたつきゅう人類じんるい讀者どくしゃ

不同ふどう方言ほうげんてき語法ごほう屬性ぞくせい不同ふどうたい所有しょゆうRebol方言ほうげんてき公共こうきょう平台ひらだいただしすうよりどころ交換こうかん方言ほうげん」;其他方言ほうげん通常つうじょうしたがえ派生はせいじょりょう所有しょゆう方言ほうげんてき公共こうきょう平台ひらだいそと,「すうよりどころ交換こうかん方言ほうげん直接ちょくせつようらい表示ひょうじすうよりどころもとすうよりどころ遷移せんい(populate)すうよりどころ結構けっこうざい互聯もうじょう發送はっそうすうよりどころなみ它們保存ほぞんざいすうよりどころそんもうかなか

對比たいひ於編ほどげんC,「すうよりどころ交換こうかん方言ほうげん構成こうせい聲明せいめい英語えいごdeclaration (computer science)語句ごくひょうたちしき英語えいごexpression (programming)あるせきかぎ有效ゆうこうてきすうよりどころ交換こうかん方言ほうげんぶん本流ほんりゅうすうよりどころ結構けっこう構成こうせいかたまりかたまりかくれ含的,かたまりゆかりかたくくごうさかいじょう英語えいごdelimiter),えんかたまりえんくくごうさかいじょう)、くしそう引號ある適用てきようくだりくしてきはなくくごうかいてい脫字だつじ表示法ひょうじほうよう不可ふか印字いんじ)、URL、e-mailぶんけんみちみちある其他ふくあい不同ふどうALGOLてきかたまり,Rebolてきかたまりふくあい(composite)值,類似るいじLispちゅう引用いんようおこりらいてきひょうたちしきだい碼以Rebolかたまりてき形式けいしきうつしなりてき事實じじつ使つかいげん具有ぐゆうどうぞうせい[4]

かたまりかえゆうえんかたまり以包含由空白くうはくぶんへだたてき其他ふくあい值(一個塊可以包含子塊、えんかたまりくしとうとう)あるしるべりょう如:wordたん)、set-wordこうつづりおかせごうてきたん)、get-wordぜんつづりおかせごうてきたん)、lit-wordぜんつづり撇號てきたん[12]數字すうじぜに款、ひとし注意ちゅういざいたんちゅう允許いんきょ特殊とくしゅ所以ゆえんa+bいちたん不同ふどうa + b,它是そらかくぶんへだたてきさんたん

注釋ちゅうしゃく以出現在げんざいぶんごうこれちょくいたくだり結束けっそくくだり注釋ちゅうしゃくあるほう分析ぶんせきゆるがせりゃくてき注釋ちゅうしゃく使用しよう平常へいじょうてきすうよりどころ類型るいけい如多ぎょうくしらい書寫しょしゃ[4]

語義ごぎ

[編輯へんしゅう]

かたまり包含ほうがん領域りょういき特定とくていげん,它可以作為さくい實際じっさいさんすうひさげ交給特定とくていてきもとめ值器」函數かんすう[7]

さい常用じょうようてきもとめ值器do函數かんすう。它被かけしょうてきようらい解釋かいしゃくきゅう解釋かいしゃくひかえせいだいてきぶんほん輸入ゆにゅう

ゆかりdo函數かんすう解釋かいしゃくてき執行しっこう方言ほうげん」,いちめんこうひょうたちしき英語えいごexpression-oriented programming languagesてきすうよりどころ交換こうかん方言ほうげんてきげんかたりげんてき主要しゅよう語義ごぎ單元たんげんひょうたちしき英語えいごexpression (programming)對比たいひ派生はせいALGOLてき指令しれいしきへんほどげん,「執行しっこう方言ほうげんすんでぼつゆうせきかぎ也沒ゆう語句ごく

たん用作ようさく大小だいしょううつし不敏ふびんかん變量へんりょうぞうざい所有しょゆう動態どうたい類型るいけいかたりごとちゅうさま變量へんりょうぼつゆう關聯かんれんてき類型るいけい類型るいけい關聯かんれん於值てきざいdo函數かんすうぐういたいちたんてき時候じこうかえしかいたい這個たんてきもとめ結果けっかset-wordたん以用於。儘管ぼつゆう語句ごく值和ゆう副作用ふくさようてき函數かんすうざい一起かずき以用於指令しれいしきへんほど[4]

かたまりてきかたまり行用ぎょうようdoもとめ值。かたまり作為さくい解釋かいしゃく實際じっさいまいりすう這個性質せいしつもちいらい處理しょりすうよりどころかたまり通過つうかかたまり作為さくい實際じっさいさんすうつつみ交給ひかえせい函數かんすうifeitherloopひとしよう結構けっこうへんほどざいかたまりでん遞給特定とくてい解釋かいしゃくはこすうよう方言ほうげん[7]

值得注意ちゅういてき特殊とくしゅ問題もんだい值給變量へんりょうてきふくあい值是複製ふくせいてきよう製作せいさくいち複本ふくほん,這個值必須傳遞給copy函數かんすう[4]

do函數かんすう通常つうじょう服從ふくじゅうぜんつづり表示法ひょうじほうもとめ值,這裡函數かんすう處理しょり跟隨ざい其後てき實際じっさいさんすうただし,也存在そんざい使用しようちゅうつづりさん英語えいごOperator (computer programming)てきちゅうつづりもとめちゅうつづり求職きゅうしょく優先ゆうせん於前つづりもとめ值。れい如:

abs -2 + 3

かえしかい1いんためちゅうつづり加法かほう優先ゆうせん計算けいさん絕對ぜったい值。ざいもとめ值中つづりひょうたちしきてき時候じこうもとめ值的次序じじょしたがえひだりいたりみぎぼつゆうざん優先ゆうせん於其さんれい

2 + 3 * 4

かえしかい20たい於乘ほう優先ゆうせん於加法的ほうてきもとめ值這しょうさんせい14。所有しょゆう算法さんぽうみやこゆうぜんつづり版本はんぽんDoざいしょう實際じっさいさんすうでん遞給函數かんすうぜん通常つうじょうたい實際じっさいさんすう進行しんこうもとめ值。所以ゆえんしもれつひょうたちしき

print read http://en.wikipedia.org/wiki/Rebol

くびさき讀取よみと維基百科ひゃっかてきRebolぺーじめん接着せっちゃく結果けっかでん遞給print函數かんすうえんくくごう以用らい改變かいへんもとめ值的次序じじょ使用しようぜんつづり表示法ひょうじほう以避めん使用しようえんくくごう[4]

這種簡單かんたんてき優先ゆうせんきゅう規則きそくゆう如下優勢ゆうせい

  • 需要じゅようざいうつし表示ひょうじしきてき時候じこう查看優先ゆうせんきゅうひょうかく
  • 需要じゅようざい定義ていぎしんさんてき時候じこうじゅううつし優先ゆうせんきゅうひょうかく
  • ひょうたちしき以輕えきてきしたがえちゅうつづり轉寫てんしゃなりぜんつづり表示法ひょうじほうあるはんこれ

かえゆういち劣勢れっせい

  • 習慣しゅうかんりょうつねぶんまわし優先ゆうせんきゅう規則きそくてきよう容易ようい[7]

parse函數かんすう適合てきごうよう規定きていけんしょう變換へんかん解釋かいしゃく方言ほうげん。它通過つうかざい運行うんこう時間じかんひきはい解析かいせきひょうたちしきらい完成かんせい工作こうさく[7]

解析かいせきひょうたちしき使用しよう解析かいせき方言ほうげんらい書寫しょしゃてき,它類似るいじ於「執行しっこう方言ほうげん」,すうよりどころ交換こうかん方言ほうげんてきめんこうひょうたちしきてきげん不同ふどう於「執行しっこう方言ほうげん」,「解析かいせき方言ほうげん使用しようせきかぎらい代表だいひょうざん和大かずひろ多數たすう重要じゅうようてき終結しゅうけつちゅうつづり分析ぶんせきざんぼつゆうぜんつづり等價とうかしゃなみ使用しよう優先ゆうせんきゅう規則きそく序列じょれつ優先ゆうせん選擇せんたく[7]

動作どうさ也可以被包含ほうがん而在解析かいせき處理しょり期間きかん進行しんこうなみparse函數かんすう以被ようらい處理しょりかたまりあるくしざいくし解析かいせきそうきゅうparse必須ひっす處理しょり低層ていそう解析かいせき需要じゅよう考慮こうりょいたさかいてい英語えいごdelimiter。「かたまり解析かいせきさら高層こうそうきゅう處理しょりざいRebol值的きゅうべつじょうてき掃描[7]

解析かいせき方言ほうげんぞく於由いただきこうした解析かいせきげん英語えいごtop-down parsing languageある解析かいせきひょうたち文法ぶんぽう(PEG)ため代表だいひょうてき文法ぶんぽう家族かぞく主要しゅようてき類似るいじせい所有しょゆう家族かぞく成員せいいんゆう序列じょれつ選擇せんたくざんてき出現しゅつげん解析かいせき方言ほうげんてき語法ごほうざい解析かいせき方言ほうげんPEGあいだてき類似るいじせい以用分析ぶんせき算術さんじゅつひょうたちしきてきPEGしめせれいてき如下轉寫てんしゃらい展示てんじ

Digit: charset [#"0" - #"9"]
Value: [some Digit | "(" Expr ")"]
Product: [Value any [["*"| "/"] Value]]
Sum: [Product any [["+"| "-"] Product]]
Expr: Sum
parse/all "12+13" Expr

引用いんよう

[編輯へんしゅう]
  1. ^ REBOL Technologies. The REBOL/View and REBOL/Core 2.7.8 licenseぺーじめんそん檔備份そんあみぎわもう檔案かん
  2. ^ R3 source at GitHub
  3. ^ Carl's REBOL Blog - Let's switch to .reb suffix. Rebol.com. August 18, 2013 [January 23, 2014]. (原始げんし內容そん檔於2020-09-24). 
  4. ^ 4.0 4.1 4.2 4.3 4.4 4.5 4.6 Goldman, E., Blanton, J. (2000). REBOL: The Official Guide. McGraw-Hill Osborne Media. ISBN 0-07-212279-X.
  5. ^ 5.0 5.1 Crockford, Douglas. The JSON Sagaぺーじめんそん檔備份そんあみぎわもう檔案かん, jsonsaga.ppt あみぎわもう檔案かんてきそんそん檔日October 4, 2012,.
  6. ^ Calling REBOL Rebol?. December 14, 2012 [December 2, 2013]. (原始げんし內容そん檔於December 3, 2013). 
    Sassenrath, Carl. Cross-compiling Rebol for your favorite embedded board. [16 September 2016]. (原始げんし內容そん檔於2020-12-02). 
  7. ^ 7.00 7.01 7.02 7.03 7.04 7.05 7.06 7.07 7.08 7.09 Roberts, Ralph (2000). REBOL for Dummies. Hungry Minds. ISBN 0-7645-0745-1.
  8. ^ 8.0 8.1 Auverlot, Olivier (2001). Rebol Programmation. Eyrolles. ISBN 2-212-11017-0.
  9. ^ Sassenrath, Carl. Inside the REBOL scripting language. Dr. Dobb's Journal. 2000-07-01 [2021-02-19]. (原始げんし內容そん檔於2009-04-27). 
  10. ^ REBOL to become open source. Rebol.com. September 25, 2012 [January 23, 2014]. (原始げんし內容そん檔於2013-12-03). 
  11. ^ Sassenrath, Carl. Comments on: R3 Source Code Released!. December 12, 2012 [August 14, 2014]. (原始げんし內容そん檔於2014-08-19). You probably thought the source release would never happen? Am I right? Well, it's there now in github at github.com/rebol/rebol. 
  12. ^ REBOL 3 Datatypes: Word!. [2022-02-10]. (原始げんし內容そん檔於2022-02-10). 

延伸えんしん閱讀

[編輯へんしゅう]

外部がいぶ連結れんけつ

[編輯へんしゅう]