![]() |
1
3
通常的方法是公开一些CLI命令,并允许用户以用户编写的任何shell/script语言使用它们;见f.e。
不要害怕嵌入完整的语言。像这样的语言
有一些方法可以使用特殊的库将API公开给几种脚本语言。你可以在这里读到他们的故事: Kross@Wikipedia . 我对他们没有经验。 我假设你的程序将关闭源代码。。。然后我看到的最后一个选择是公开某种API/ABI接口,它可以被用户的C程序使用(f.e.编译到动态库中)。这样用户就可以为他们想要的任何语言制作包装器,而且他们还可以用纯C语言编写代码以提高速度。这个解决方案可能很难实现可移植性,但它给了您(和您的用户)灵活性。 请注意,过度设计脚本性很容易:最好将编程构造留给外部语言,并且只提供与程序交互的简单方法。我见过一些程序在脚本语言中添加了自己的循环功能,尽管它们并没有给用户带来任何价值:即一次传递多个图像进行转换的能力,尽管这并没有加快处理速度。 |
![]() |
2
3
你会发现 D-Bus 有用。它提供了一个支持激活的面向对象API。 |
![]() |
3
0
顺便说一句,如果您决定使用套接字,那么最好实现某种标准化协议,例如HTTP上的XML-RPC。这将使您的“API”更易于使用。 再说一次,我希望我明白你所说的“可脚本化”是什么意思。如果没有,就无视我的回答。 |
![]() |
md.jamal · 如何确保telnet命令是否成功 7 年前 |
![]() |
user3742796 · 如何在键之间均匀分布总值数 7 年前 |
![]() |
VaTo · 用于检查是否可以访问多个服务器的脚本 7 年前 |
![]() |
as7951 · Awk脚本根据条件提供另一列中某些列的总和 7 年前 |
![]() |
JBaba · 如何在Unix中读取嵌套循环中的两个文件 7 年前 |
![]() |
Ajeetkumar · ksh-检查字符串是否有模式 7 年前 |