Можно ли программировать графику в AWK?

Я предполагаю, что это вопрос о том, что значит быть завершенным по Тьюрингу. Awk — это язык программирования, и я слышал, что с ним можно делать что угодно, но разве нет физических ограничений? Я имею в виду, вы, вероятно, не можете удалить файлы с компьютера Minecraft Red Stone. Точно так же я думаю, что вы не можете делать графику с AWK.

Какое расширение необходимо для AWK, чтобы он мог работать с графикой?

Пожалуйста, проголосуйте за меня, если этот вопрос - глупая трата времени (я просто не уверен).

Спасибо!


person Ziggy    schedule 08.12.2011    source источник
comment
Что вы подразумеваете под графическим программированием?   -  person mouviciel    schedule 08.12.2011
comment
Хм... не могли бы вы расширить этот вопрос?   -  person Ziggy    schedule 09.12.2011


Ответы (3)


Понятие полноты по Тьюрингу относится к возможности вычислить любую вычислимую функцию (от натуральных чисел до натуральных чисел, от {0,1}* до {0,1}* и т. п.). Это несколько абстрактное понятие, и оно не относится к специфике оборудования, такого как графика (или USB-порты, или беспроводные соединения, или что-то в этом роде). В нем даже не говорится о поведении «всегда работающих» программ, таких как (HTTP/FTP/ssh/etc) серверы. Он говорит только о вычислениях, которые требуют некоторого конечного ввода, и

  • Остановить и произвести конечный результат, или
  • Беги навсегда.

Так что на самом деле не имеет смысла связывать полноту по Тьюрингу в Awk с его поддержкой графических библиотек.

person Prateek    schedule 08.12.2011
comment
Очень хорошо! Ага: мы с другом просто шутили об использовании AWK для графического программирования. Затем мы начали более серьезно думать о том, почему AWK не может этого сделать, и о том, что значит быть завершенным по Тьюрингу. Вы правы, что это суждение не имеет смысла. - person Ziggy; 09.12.2011

Вы можете использовать команду "system()" для вызова любой программы из awk. Я много раз использовал awk в сочетании с imagemagick, так что, в принципе, вы можете использовать awk для программирования графики. Но, скорее всего, для этих задач вы бы предпочли Tcl с Tk. Awk был предназначен для обработки текста задолго до графических дисплеев, Tcl с Tk был создан для быстрого прототипирования (с графикой и графическим интерфейсом).

HTH Крис

person Chris    schedule 08.12.2011

Я использовал awk для обработки графики/изображений во многих ответах на StackOverflow. Нет необходимости повторять их все, но вот некоторые...

person Mark Setchell    schedule 28.01.2016