Можно ли заниматься графическим программированием в AWK? - PullRequest
1 голос
/ 08 декабря 2011

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

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

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

Спасибо!

Ответы [ 3 ]

5 голосов
/ 08 декабря 2011

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

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

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

1 голос
/ 08 декабря 2011

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

HTH Крис

0 голосов
/ 28 января 2016

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

...