WikiSort.ru - Программирование

ПОИСК ПО САЙТУ | о проекте
Curl
Класс языка мультипарадигменный: объектно-ориентированный, разметка
Появился в 1998
Автор Стив Уорд, MIT
Разработчик Curl, Inc. & Sumisho Computer Systems Corp.
Выпуск 8.0.0
Система типов строгая
Испытал влияние HTML, JavaScript
ОС кроссплатформенность, Microsoft Windows, Linux и macOS
Сайт curl.com

Curl — рефлексивный объектно-ориентированный язык программирования, созданный для написания интерактивных веб-приложений. Он объединяет в себе возможности разметки текста (как у HTML), написание скриптов (как JavaScript), а также достаточно мощный вычислительный механизм (как у Java, C# и C++), причем все это внутри одного унифицированного фреймворка. Язык используется главным образом для решений внутрикорпоративных задач, B2B- и B2C-приложений.

Curl — язык разметки как HTML, то есть обычный текст показывается именно как текст; но в то же время, Curl включает в себя возможности объектно-ориентированного языка программирования, среди которых — поддержка множественного наследования. Curl-приложения не требуют соблюдения разделения информации, стиля и поведения, как это сделано для HTML, CSS и JavaScript, хотя этот стиль программирования вполне может быть использован в Curl в случае необходимости.

С одной стороны язык Curl может использоваться как замена HTML для представления форматированного текста, с другой стороны, его возможности охватывают не уступают возможностям компилируемых, строго типизированным объектно-ориентированным системным языкам программирования.[1] Как «украшательства» (HTML-уровень), так и программные конструкции Curl могут быть расширены в пользовательском коде.

Язык проектировался так, чтобы Curl-приложения могли компилироваться в родной код клиентской машины за счет использования JIT-компиляции, и благодаря чему выполняться на достаточно высокой скорости.

Апплеты Curl можно просматривать при помощи Curl RTE — среды исполнения с дополнениями для веб-браузеров. На данный момент, поддерживаются платформы Microsoft Windows, Linux и Macintosh.

Curl обладает возможностью независимой работы апплетов в течение нескольких лет, то есть веб-апплет, исполняющийся на рабочем столе пользователя, не зависит от окна браузера, как это сделано в Silverlight 3 и Adobe AIR. Curl-апплеты также могут быть написаны таким способом, чтобы они выполнялись офлайн при отключении от сети (вычисления с редким подключением или occasionally-connected computing). Фактически, Curl IDE — это приложение, написанное на самом Curl.

Синтаксис

Простой Curl-апплет «HelloWorld» может выглядеть так:

{Curl 5.0, 6.0, 7.0 applet}
{text
   color = "blue",
   font-size = 16pt,
   Hello World}

Данный код выполнится, если пользователь имеет установленный Curl по крайней мере одной из версий 5.0, 6.0 или 7.0.

Curl обеспечивает поддержку и макросов, и обработку текста в дополнение к безымянным процедурам и методам именования.
Альтернативой использованию текстовой процедуры paragraph может являться:

{paragraph
   paragraph-left-indent=0.5in,
   {text color = "red", font-size = 12pt,
     Hello}
   {text color = "green", font-size = 12pt,
     World}}

Не так давно этот стиль разметки был взят на вооружение 'конструкторами' (builders) в языке Groovy для JVM, что весьма удобно и для пользователей, привыкших к CSS или Tcl/Tk. Большинство возможностей RIA, созданных за счет комбинации библиотек JavaScript + HTML + CSS, уже давно реализовано в языке Curl, включая такие возможности, которые обычно ассоциируются с Prototype + Scriptaculous, как например, набор вкладок (accordion panes).

Curl выполняет обратные вызовы (callbacks) в том же стиле, что принят в Groovy:

{CommandButton width=100pt,
   height = 50pt,
   label = {center {bold Invokes an event handler when clicked}},
   control-color = "orange",
   || Attach the following event handler to this CommandButton
   {on Action do
       {popup-message
           title = "Ваше сообщение",
           "Это сообщение диалога с пользователем."
       }
   }}

Для комментирования кода в Curl используется вертикальная черта в нескольких вариантах. Вот самый простой пример:

{text A comment can be on a line by itself,
|| Строчный комментарий на отдельной строке
or it can be at the end || Комментарий на той же строке, что и код
of a line.}

Условия распространения

Штаб-квартира Curl, Inc. расположена в Кембридже, штат Массачусетс, и является дочерней компанией Sumisho Computer Systems Corp.. Наибольшее число из 400 коммерческих пользователей Curl находится в Японии и других азиатских странах, но Curl вполне доступен и на Западе.

Curl бесплатен для некоммерческого и ограниченно коммерческого использования (см. лицензирование). Существует также и профессиональная версия, поддерживающая дополнительные возможности промышленного класса.

См. также

Примечания

  1. Curl Paper (WWW Journal Draft) (недоступная ссылка). Проверено 30 ноября 2009. Архивировано 24 декабря 2008 года.

Ссылки

Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".

Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.

Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .




Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2024
WikiSort.ru - проект по пересортировке и дополнению контента Википедии