Введение

Iptscrae – это стек-ориентированный скриптовый язык, используемый для расширения функциональности программного обеспечения и серверов The Palace. Его название происходит от произношения слова "script" в Pig Latin. Язык был создан Джимом Бумгарднером, вдохновленным, в свою очередь, Forth – другим языком, основанным на стеке. Бумгарднер выбрал этот стиль языка из-за его чрезвычайной простоты реализации интерпретатора, поскольку нет необходимости поддерживать скобочные группировки или приоритет операторов. Идею названия "iptScrae" Бумгарднер позаимствовал у бывшего коллеги и наставника Кевина Бьёрке, который в 1983 году придумал название "orthFay" для бесплатного интерпретатора Forth. Изначально Бумгарднер разработал Iptscrae для Idaho – внутренней мультимедийной системы разработки, аналогичной HyperCard, которую он создал, работая в Warner New Media. Затем он повторно использовал и модифицировал компилятор Iptscrae для проекта Palace, разработанного в 1994 году. Несмотря на то, что это скриптовый язык, многие используют его для добавления функциональности в другие программы и приложения. С помощью Iptscrae можно создавать форумы, интегрируя его с JavaScript, как делали многие сообщества поклонников Iptscrae в прошлом. Полностью возможно реализовать Iptscrae с другими языками, даже если они не основаны на тех же динамических принципах. Например, Iptscrae в прошлом объединяли с Java, JavaScript, HTML и другими искусственными языками, включая другие скриптовые языки, языки программирования, языки спецификаций, языки запросов и языки разметки, чтобы добавить больше возможностей взаимодействия и команд для конечных пользователей в другие программы, не снижая удобства использования. В последние годы Iptscrae даже использовался в компьютерных сообществах через компиляторы с открытым исходным кодом, используя не только языки преобразования и описания аппаратного обеспечения, но и комбинируя его с различными другими типами компьютерных языков для создания взаимосвязанной сети удобства использования и совместимости приложений.