ИПТСКРЭЭ
Тема этой статьи Википедии может не соответствовать общему правилу по известности . ( март 2015 г. ) |
Iptscrae — это стек-ориентированный язык сценариев , используемый для придания дополнительных функций программному обеспечению и серверам The Palace . Его название происходит от произношения слова «сценарий» на языке свиньи . [1]
Язык был создан Джимом Бамгарднером , который, в свою очередь, был вдохновлен Фортом , другим языком, основанным на стеке. Бумгарднер выбрал этот стиль языка, потому что на нем чрезвычайно легко реализовать интерпретатор, поскольку нет необходимости поддерживать группировку в скобках или приоритет операторов.
Идея названия «iptScrae» была позаимствована Бумгарднером у бывшего коллеги и наставника Кевина Бьорке, который придумал название «orthFay» для бесплатного интерпретатора Форта в 1983 году. Бамгарднер первоначально создал Iptscrae для Айдахо, собственного мультимедийная авторская система, похожая на HyperCard, которую он создал, будучи сотрудником Warner New Media. Затем он повторно использовал и модифицировал компилятор IptScrae для проекта Palace, который был разработан в 1994 году.
Хотя это язык сценариев , многие использовали его для предоставления дополнительных функций многим другим программам и функциям. Форумы можно создавать с помощью Iptscrae, встроив его в JavaScript , как это делали многие фракции фанатов Iptscrae в прошлом.
Вполне возможно реализовать Iptscrae с другими языками, даже если они не используют одинаковые динамические принципы. Например, в прошлом Iptscrae был объединен с Java , JavaScript, HTML и другими искусственными языками, включая другие языки сценариев, языки программирования , языки спецификаций , языки запросов и языки разметки , чтобы добавить больше возможностей взаимодействия с конечным пользователем и команды другим программам, не жертвуя при этом удобством использования. В последние годы Iptscrae даже использовался в компьютерных группах через компиляторы языков с открытым исходным кодом, используя не только языки преобразования и описания аппаратного обеспечения , но также комбинируя его с несколькими другими жанрами компьютерных языков для создания переплетенной сети, удобной для пользователя. и совместимость приложений.
Пример
[ редактировать ]Ниже приведено решение классического упражнения на собеседовании для программистов FizzBuzz , реализованное в Iptscrae.
; FizzBuz example in Iptscrae 1 a = { "" b = { "fizz" b += } a 3 % 0 == IF { "buzz" b += } a 5 % 0 == IF { a ITOA LOGMSG } { b LOGMSG } b STRLEN 0 == IFELSE a ++ } { a 100 <= } WHILE
..или, как однострочный прямой ввод:
/""s={n++{{" "n itoa&}{" buzz"}n 5%ifelse}{" fizz"}n 3%ifelse s+=}{101n>}while s logmsg
Ссылки по теме
[ редактировать ]Официальный языковой справочник Iptscrae