我想这是一个关于图灵完备意味着什么的问题。awk 是一种编程语言,我听说你可以用这些语言做任何事情,但不是也有物理限制吗?我的意思是,你可能无法用我的世界红石电脑删除文件。同样,我想你不能用 AWK 做图形。
AWK 需要什么样的扩展才能进行图形处理?
如果这个问题是愚蠢的浪费时间,请给我投反对票(我只是不确定)。
谢谢!
我想这是一个关于图灵完备意味着什么的问题。awk 是一种编程语言,我听说你可以用这些语言做任何事情,但不是也有物理限制吗?我的意思是,你可能无法用我的世界红石电脑删除文件。同样,我想你不能用 AWK 做图形。
AWK 需要什么样的扩展才能进行图形处理?
如果这个问题是愚蠢的浪费时间,请给我投反对票(我只是不确定)。
谢谢!
图灵完备性的概念是指能够计算任何可计算的函数(从自然数到自然数,或从 {0,1}* 到 {0,1}*,等等)。这是一个有点抽象的概念,并不涉及图形(或 USB 端口或无线连接或类似的任何东西)之类的硬件细节。它甚至没有谈到像(HTTP/FTP/ssh/etc)服务器这样的“始终运行”程序的行为。它只讨论需要一些有限输入的计算,以及
因此,将 Awk 的图灵完备性与其对图形库的支持联系起来并没有什么意义。
您可以使用“system()”命令从 awk 中调用任何程序。我已经多次将 awk 与 imagemagick 结合使用,因此,原则上您可以使用 awk 进行图形编程。但很可能您更喜欢 Tcl 和 Tk 来完成这些任务。早在图形显示之前,Awk 就旨在用于文本处理,而带有 Tk 的 Tcl 则用于快速原型设计(带有图形和 gui)。
HTH 克里斯
我在 StackOverflow 上的许多答案中使用awk进行图形/图像处理。无需全部重复,但这里有一些......