跳转到内容

油布

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. 它将如何到达那里

进一步阅读

[编辑 | 编辑源代码]
华夏公益教科书