跳轉到內容

油布

0% developed
來自華夏公益教科書

L.In.O.L.E.U.M.(也稱為油布Lino)是由亞歷山德羅·吉格諾拉開發的一種程式語言。它是一種組合語言,比原生彙編更容易,速度是 C/C++ 的兩倍。獨特的是,它被設計為可以在不同的 CPU 上重新編譯。

編譯器是免費的。Linux 和 Windows 版本都存在,儘管 Linux 移植目前尚未完善(大多數功能正在工作)。目前,可編譯檔案使用副檔名“.txt”。安裝後,在 Windows 中,右鍵單擊 txt 檔案會提供將檔案讀取到記事本(如往常一樣)或編譯為 Linoleum 可執行檔案“.exe”的選項。

程式碼比 C 更簡潔,註釋出現在括號中(就像這樣),這似乎相當明顯,然後有人做到了。

  1. 從 Lino 網站下載最新的 Lino 軟體包。(或在這裡:Lino 軟體包 Lino 編譯器 v1.14 Alpha)
  2. 將檔案解壓縮到計算機的“C:\LINOLEUM”資料夾中
  3. 開啟“readme.htm”檔案,並按照“使用條款”部分中的安裝說明進行操作。

示例程式碼

[編輯 | 編輯原始碼]

來自 MyLinoClock4.0 的程式碼

     這是程式的一部分,它獲取滑鼠指標的位置,然後在配套庫中繪製一個形狀。
"mousepointer"
        [Function for the arrow routine] = ERASE IT;
        [Shape data] = Arrow Background;
        => Update Arrow Background;

        [Pointer Command] = READ POINTER; isocall;

        [Current arrow X] = [Pointer X Coordinate];
        [Current arrow Y] = [Pointer Y Coordinate];

        [Function for the arrow routine] = STORE IT;
        => Update Arrow Background;

        [Function for the arrow routine] = ERASE IT;
        => Check Arrow Format;
        => Update Arrow Background;
        end;

一個向程式設計新手介紹 Linoleum 的教程是由anynowhere.com 社群中被稱為 Ponche 的使用者編寫的。它可以在那裡找到,以及法語和義大利語翻譯以及可編輯版本,位於“l.in.oleum”部分的“新手建議”下。

Ghignola 也談到了學習 Lino 的問題:

“關於學習程式語言(傳統方法,如果你不喜歡這個,試試 Lino 教程)

  1. 在床上休息幾天。當你醒來時,給自己來一杯濃咖啡
  2. 閱讀手冊的編譯和程式設計部分。對這一切有個整體的瞭解
  3. 現在是更難的部分……閱讀有關句點的所有內容。也就是說,庫、庫存檔案、目錄、常量、變數、工作區和程式部分。
  4. 如果你完成了這一步,嘗試理解軟體包“examples”資料夾中的第一個示例。對它們進行實驗,並在執行時檢查修改
  5. 之後你可以閱讀手冊的其他部分,比如 Process 和 Subroutines。很有用的東西。
  6. 在整個過程中,如果你發現奇怪的東西或之前從未遇到過的指令,請檢視手冊的 Glossary、Instructions、Tags 和 Isokernel 部分(這是一個技術參考,但如果你想成為一名程式設計師,你必須在之後或之前弄清楚這些……)
  7. 當然,如果你有任何問題,無論它是否愚蠢,請在 Linoleum 論壇上釋出,我和其他人都會很樂意回覆你。”

可能,用 Linoleum 編寫的最大專案是正在進行的(從 2001 年 10 月開始,截至 2018 年 1 月尚未完成)太空探索遊戲Noctis Noctis V 的開發,該遊戲由 Lino 的作者亞歷山德羅·吉格諾拉開發。有關 NV 的資訊,請訪問NV 頁面,該頁面位於 anynowhere 論壇上。最大的 Linoleum 程式集合位於Peterpaul kl h's Lino 網站

Peterpaul kl h 也編寫了一個PNG 影像匯出器。使用者 Ponche 在 Lino 中開發了一個光線追蹤器 - 請注意,更新版本釋出在上述執行緒中。

在即將釋出的 Linoleum 版本 1.14 中編譯的示例程式(程式由 Jaxe'd 建立,由 Alex 編譯)

大多數彙編器用於開發程式設計技能。從 Lino 程式的外觀和感覺可以看出,生成不同程式碼的潛力。它是否能超越一小群愛好者,取決於是否能創造出吸引更廣泛受眾的合適材料。

如果您有想法,請新增

  1. Lino 在哪裡
  2. 它的方向
  3. 它將如何到達那裡

進一步閱讀

[編輯 | 編輯原始碼]
華夏公益教科書