Добавить в корзинуПозвонить
Найти в Дзене
Learn PC

TrumpScript - политика или язык программирования?

Оглавление
Фото взято с сайта mynavi-agent.jp
Фото взято с сайта mynavi-agent.jp

5 лет назад на GitHub появились исходники языка программирования TrumpScript, основанного на Python, который имитирует поведение Дональда Трампа — американского бизнесмена и медиамагната, а также бывшего президента США.

Preview. В статье приведен перевод описания из оригинального репозитория GitHub. Просьба не осуждать написанное в комментариях.

TrumpScript - язык, основанный на высказываниях прославленного Дональда Трампа. Это несомненно лучший президент США, и мы обнаружили, что современная область языков программирования не включают ни одного, который был бы одобрен восхитительным золотым зачесом Трампа.

TrumpScript - наше решение этой проблемы. Это язык программирования, который одобрил бы Трамп. Точно так же, как он собирается снова сделать Америку великой, мы надеемся, что наши усилия снова сделают программирование великим.

Функции

Наш язык обладает несколькими удобными функциями, которые идеально подходят любому начинающему кандидату в президенты, включая:

  • Никаких чисел с плавающей точкой, только целые числа. Америка никогда ничего не делает наполовину.
  • Все числа должны быть строго больше 1 миллиона. Мелочи для нас несущественны.
  • Операторы импорта запрещены. Весь код должен быть собственной разработки и американским.
  • Вместо значений «True» и «False» у нас есть ключевые слова «Факт» и «Ложь» (fact and lie).
  • В качестве имен переменных можно использовать только самые популярные английские слова, любимые слова Трампа и имена нынешних политиков.
  • Сообщения об ошибках - это в основном цитаты, взятые непосредственно из речи самого Трампа.
  • Все коды должны заканчиваться "Америка - великая страна" (America is great).
  • Наш язык автоматически исправит 4,5 миллиарда долларов по версии Forbes на 10 миллиардов долларов.
  • В чистом виде TrumpScript несовместим с Windows, потому что Трамп не из тех, кто верит в ПК.
  • TrumpScript бойкотирует OS X и все продукты Apple до тех пор, пока Apple не предоставит властям информацию по мобильным телефонам, касающуюся парочки радикальных исламских террористов из Калифорнии.
  • Язык полностью нечувствителен к регистру.
  • TrumpScript не скомпилируется с компьютерами из Китая. Мы не хотим, чтобы они крали наши американские технологические секреты.
  • Построив стену (указав флаг – «Wall»), TrumpScript перестанет работать на машинах с мексиканскими региональными настройками.
  • TrumpScript предупреждает вас, если в вашей системе есть коммунисты, маскирующиеся под законные «сертификаты SSL» из Китая.
  • Не будет работать в режиме администратора, потому что Америке не нужна ваша помощь в том, чтобы быть великой. Трамп - это все, что нам нужно.
  • Легко печатать маленькими руками.
  • Если вы обнаружите, что не можете запустить TrumpScript на вашем компьютере (вероятно, потому, что мы запрещаем две самые популярные операционные системы), вы можете указать флаг – «shut_up», чтобы интерпретатор знал, что вы просто хотите, чтобы ваш код запускался, черт возьми.

Самая захватывающая часть:

  • Строки обозначаются двойными кавычками ("Я люблю Трампа").
  • Ключевые слова «is» и «are» используются как для проверки равенства, так и для присваивания. Для присваивания, напишите что-нибудь вроде «Trump is great» (Трамп великий) или «Democrats are dumb» (Демократы тупые). Для проверки равенства, сделайте то же самое, но добавьте «?». Например, вам может потребоваться спросить себя: Трамп «лучший»? (хотя мы все знаем, что это в любом случае факт).
  • Присваивание также можно выполнить с помощью ключевого слова «make». Например, «Make America great» присваивает Америке значение переменной «великая».
  • «stdout» (стандартный вывод) может быть выполнен с помощью команды «tell» or «say».
  • Циклы типа «WHILE» обозначаются с помощью ключевых слов «as long as» (до тех пор, пока). Это единственный тип цикла, который вам нужен в любом случае.
  • Если компилятор сочтет «слово» (то есть все, что может быть именем переменной) ненужным, оно просто выбрасывается. Таким образом, вы можете создать действительно самодокументированный код или код, который кажется очень похожим на настоящие речи самого большого человека. Вы можете найти несколько интересных примеров в нашем каталоге.

Примеры, указанные в репозитории:

  1. What are we in this country? - Что мы в этой стране?
  2. Hillary speaks nothing but lies - Хиллари не говорит ничего, кроме лжи
  3. America is great. - Америка великая.

Но самое главное, Трамп не любит говорить о своих неудачах. Поэтому в большинстве случаев ваш код не будет работать, и это будет происходить незаметно. Просто думайте об отладке как об увлекательной маленькой игре.

P.S. Еще больше интересного можно узнать из моего Telegram-канала.

#программирование #github #donald trump #язык программирования