Разве это не раздражает, когда вы находите кусок кода и не знаете, на каком языке он был написан? Этот вызов пытается несколько решить эту проблему.
Вызов
Вам нужно будет написать программу, которая при запуске на двух разных языках выведет строку:
This program wasn't written in <language program compiled/interpreted in>, it was built for <other language the program can be run in>!
В выходных данных названия языков должны иметь официальную прописную букву. например: CJam, C ++
Ни одна из программ не должна принимать никаких данных от пользователя.
При запуске на обоих языках вывод должен быть в стандартный вывод или эквивалентный.
Не должно быть никакого вывода на stderr ни в одной программе.
Вы можете использовать комментарии на любом языке.
Две разные версии одного и того же языка считаются разными языками.
Если это сделано, программа должна вывести основной номер версии, а если она запущена на двух разных второстепенных версиях, должна также сообщить младшую версию.
Вы не должны использовать встроенные функции версии (это включает переменные, которые уже были оценены во время выполнения).
Пример вывода:
Perl и Ruby:
Perl:
This program wasn't written in Perl, it was built for Ruby!
Рубин:
This program wasn't written in Ruby, it was built for Perl!
Python и C:
Python:
This program wasn't written in Python, it was built for C!
C:
This program wasn't written in C, it was built for Python!
Python 2 и Python 3:
Python 2:
This program wasn't written in Python 2, it was built for Python 3!
Python 3:
This program wasn't written in Python 3, it was built for Python 2!
Python 2.4 и Python 2.7:
Python 2.4:
This program wasn't written in Python 2.4, it was built for Python 2.7!
Python 2.7:
This program wasn't written in Python 2.7, it was built for Python 2.4!
Это кодовый гольф, поэтому выигрывает самый короткий код в байтах.
argv[0]
?