Программы, написанные в строгом надмножестве языка, считаются полиглотом? - PullRequest
2 голосов
/ 29 декабря 2010

Прежде всего, это определение полиглота:

В контексте вычислений полиглот - это компьютерная программа или скрипт, написанный на допустимой форме нескольких языков программирования, который выполняет те же операции или вывод независимо от языка программирования, используемого для его компиляции или интерпретации.

Но вот вопрос: если у меня есть такая программа:

#include <stdio.h>

int main() {
  puts("Hello, world!");
  return 0;
}

Это C. Поскольку Objective-C (тонкий ОО-слой поверх C) является строгим надмножеством C, это также может быть Objective-C с тем же выводом, что делает его полиглотом.

Но учитываются ли строгие надмножества, когда дело доходит до полиглотов (делая каждую отдельную программу на С полиглотом)?

1 Ответ

2 голосов
/ 29 декабря 2010

Строго говоря, да, это полиглот в C и Objective-C. Но это никого не впечатлит.

Полиглоты более интересны, когда работают на самых разных языках. Если вы сможете заставить его работать в Python, Brainfuck, Perl и Befunge, это будет немного более впечатляющим.

...