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