Jump to content

Лассо (язык программирования)

Лассо
ЛассоСофт Инк. логотип
Парадигма Мультипарадигмальность : структурированная объектно-ориентированная ( мультидис ),

императивный : процессуальный , одновременно , ориентированный на опыт ,

Мета : отражающий
Разработано Кайл Джессап
Разработчик ЛассоСофт Инк.
Впервые появился 1995 год ; 29 лет назад ( 1995 )
Стабильная версия
9.3.1 / 23 октября 2015 г .; 8 лет назад ( 23.10.2015 )
Дисциплина набора текста Динамический с ограничениями (строгий гибрид), именительный падеж , утка (гибрид)
Язык реализации С , Лассо
Платформа Кросс-платформенный
ТЫ ( OS X , Windows , Linux )
Лицензия Собственный
Расширения имен файлов .lasso, .LassoApp
Веб-сайт www .lassosoft
Основные реализации
Лассо 8, Лассо 9
Под влиянием
Дилан , Smalltalk , Scala

Lasso — это сервер приложений и интерфейс управления сервером, предназначенный для разработки интернет-приложений. Это также программирования общего назначения язык высокого уровня . Первоначально инструмент подключения к веб-источнику данных. [1] для Filemaker и позже включен в от Apple Computer FileMaker 4.0 и Claris Homepage как CDML, [2] [3] с тех пор он превратился в сложный язык, используемый для разработки и обслуживания крупномасштабных интернет-приложений и веб-страниц.

Lasso включает простую систему шаблонов, позволяющую коду управлять генерацией HTML и других типов контента . Lasso — объектно-ориентированный язык программирования, в котором каждое значение является объектом . Он также поддерживает процедурное программирование с помощью несвязанных методов. В языке широко используются черты и множественная диспетчеризация .

Lasso имеет систему динамических типов , где объекты могут быть загружены и дополнены во время выполнения, автоматическое управление памятью , комплексную стандартную библиотеку и три компиляции методологии : динамическую (сравнимую с PHP - Python ), компиляцию «точно в срок» (сравнимую с Java). или .NET Framework ) и предварительно скомпилированы (сравнимо с C ). Lasso также поддерживает выражения запросов, [4] позволяя выполнять итерацию, фильтрацию и манипулирование элементами внутри массивов и других типов последовательностей с использованием синтаксиса естественного языка, аналогичного SQL . [5] Lasso включает полную поддержку символов Юникода в стандартном строковом объекте, что позволяет ему обслуживать и поддерживать многобайтовые символы, такие как японский и шведский, а также поддерживает прозрачное преобразование UTF-8 при записи строковых данных в сеть или файловую систему.

Lasso часто используется в качестве языка сценариев , а также используется в широком диапазоне контекстов, не связанных со сценариями. Код Lasso можно упаковать в отдельные исполняемые программы под названием «LassoApps», в которых структуры папок скомпилированы в отдельные файлы. [6]

Сервер приложений Lasso Server работает как системная служба и получает запросы от веб-сервера через FastCGI . Затем он передает запрос соответствующему экземпляру Lasso, который формулирует ответ. Поддерживается несколько отдельных экземпляров, что позволяет одному серверу обрабатывать несколько сайтов, каждый как отдельные процессы. Сервер использует высокопроизводительную ввода-вывода, на основе систему зеленого потока предназначенную для многоядерных систем.

Lasso можно сравнить с серверными языками сценариев PHP. [7] [8] и Python , ColdFusion , Ruby и т. д. [9] [10]

Lasso зародился в середине 1990-х годов, когда первые веб-разработчики пытались создавать веб-сайты на основе баз данных с помощью FileMaker Pro от Apple. На платформе Mac существовало два решения: WEB-FM Рассела Оуэнса Эрика Бикфорда и FileMaker CGI (ROFM) — оба встроены в AppleScript и требуют использования полей вычислений FileMaker Pro для форматирования. (Впоследствии WEB-FM был переписан на C).

Осенью 1995 года независимый разработчик Винс Бонфанти написал новый CGI на основе ROFM, используя C / C++ для повышения производительности и используя понятие «шаблонов» на основе HTML вместо того, чтобы полагаться на поля вычислений. Это оказалось очень популярным в сообществе FileMaker и было доведено до сведения Билла Доррфельда, владельца Blue World Communications Inc. , фирмы по разработке полиграфии и веб-сайтов, расположенной в Иссакуа, штат Вашингтон , который купил исходный код . [11]

В это время Blue World экспериментировала с улучшениями CGI в среде сценариев Frontier, что послужило вдохновением для названия «Лассо». Дальнейшая потребность в улучшении привела к созданию CGI на основе C , который позже был выпущен как «Lasso 1.0». На тот момент Lasso работал только с FileMaker Pro 3.x и WebSTAR и работал только на Apple Mac OS 8 и выше. [12]

Использование Lasso заметно выросло благодаря обзорам в печатных изданиях. [13] [ обсуждать ] а также организация Blue World и участие во многих списках обсуждений по электронной почте, многие из которых конкретно относились к FileMaker Pro. Blue World также часто появлялась и была известна как ведущая компания на конференциях MacWorld . [14]

После выпуска линейки Lasso 1.2 в январе 1997 года Blue World и Bonfantis вступили в частные переговоры с Claris , подразделением программного обеспечения Apple Computer и владельцем FileMaker Pro. В конечном итоге Claris лицензировала исходный код Lasso после версии 1.2 и с помощью Винса и Пола Бонфанти выпустила FileMaker Web Companion как компонент FileMaker Pro 4.0. Язык FileMaker Web Companion, CDML (язык динамической разметки Claris), [15] отличался от LDML (Lasso Dynamic Markup Language) Lasso 1.2, но был достаточно близок, чтобы обеспечить простой переход для разработчиков, желающих работать с FileMaker Pro через сторонние серверы. [16] и предложил более привлекательные функции. [17]

Включение Lasso-like Web Companion в FileMaker 4.0 также стимулировало рост Lasso в сообществе веб-разработчиков Macintosh . Blue World продолжил разработку Lasso, а Кайл Джессап стал ведущим программистом Lasso. Версия Lasso 2.0 была выпущена в июле 1997 года и внесла некоторые фундаментальные изменения в способы использования Lasso. [18]

26 февраля 2002 года Blue World выпустила Lasso 5, радикальный отход от языка, ориентированного на FileMaker на сегодняшний день. (Выпуска Lasso 4 никогда не было; номер версии был изменен с 3 на 5.) Lasso 5 включал, среди многих обновлений, полностью переписанную архитектуру (для OS X, Windows, Linux) и встроенную базу данных MySQL . [19] Хотя Lasso 5 по-прежнему взаимодействовал с базой данных FileMaker (но не с сервером FileMaker), FileMaker как источник данных оставался относительно медленным по сравнению с механизмом SQL и был непомерно дороже. Начиная с версии 2.0, Lasso был полностью многопоточным, допуская множество соединений одновременно, но поддавался задержкам FileMaker или задержкам в определенных операциях, и не было другого способа надежно обойти это, кроме как внести серьезные изменения в источник данных. [20]

В Lasso 5 также добавлена ​​поддержка HTTP-сервера Apache изначально под OS X, Windows и Linux , присоединившись к Webstar 5, AppleShare IP (который был заменен OS X Server) и iTools (от Tenon). [21] ). (Mac OS 9, на которой Lasso использовалась много лет, не поддерживалась). Это привело к более тесной связи с классической серверной архитектурой LAMP . [ нужна ссылка ]

Blue World Communications выпустила серию плагинов для популярных пакетов веб-разработки от Macromedia и Adobe. Lasso Studio 1.5 для Dreamweaver заняла второе место в номинации «Выбор редакции» журнала MacWorld в области Интернета и развития. [22] в 2001 году, проиграв Adobe Dreamweaver 3. Lasso Studio для Dreamweaver 1.5. [23] также получил положительную оценку журнала MacWorld, заработав 4 + 1 / 2 мыши. Более поздняя версия Lasso Studio поддерживала Macromedia Dreamweaver и Adobe GoLive, включая Lasso Studio 7 для Dreamweaver и GoLive. [24] 26 марта 2004 г.

С выпуском FileMaker Server и FileMaker Server Advanced версии 7 в 2004 году FileMaker ознаменовала серьезные изменения в своей стратегии предоставления данных веб-сайтам. Они сделали упор на возможность подключения XML-XSLT, ODBC и JDBC, но только через более дорогой продукт FileMaker Server Advanced. [25] Blue World начала дистанцировать язык Lasso от FileMaker и Apple. В 2005 году Lasso Pro получил сертификат MySQL Network. [26] демонстрируя важность популярной базы данных с открытым исходным кодом для будущего Lasso.

1 августа 2004 года Билл Доррфельд официально продал линейку продуктов Lasso компании OmniPilot Software, Inc. в Форт. Лодердейл, Флорида. Lasso 7.0.3 была последней версией Lasso, выпущенной Blue World. [27]

25 октября 2004 г. OmniPilot официально объявила о выпуске Lasso 8, версии, включающей изолированную программную среду для нескольких сайтов на одном сервере и возможность подключения ко многим новым источникам данных. [28] Сюда также входила первая «бесплатная» версия Lasso, ограниченная IP-адресами. [29] Вслед за этим выпуском OmniPilot выпустил ряд дополнительных продуктов, включая Lasso Studio 8 для Dreamweaver и GoLive. [30] 28 марта 2005 г. — Lasso Studio для Eclipse , интеграция с ChartFX и ряд бесплатных решений на основе Lasso. [31]

В 2007 году трое сотрудников OmniPilot, Кайл Джессап (первоначальный разработчик Lasso 1.0), Флетчер Сэндбек (один из первых сотрудников Blue World, известный своими регулярными советами и подсказками) и Керри Адамс (сотрудник OmniPilot) создали новую компанию LassoSoft LLC. , приобрести интеллектуальную собственность Lasso у OmniPilot и продолжить разработку. [32] [33] Признавая необходимость конкурировать с гораздо более популярными языками, такими как PHP и ASP , были внесены радикальные изменения в архитектуру, синтаксис и структуру, которые были выпущены как Lasso 9.0. Технические проблемы, вызванные этими изменениями, в сочетании с ограниченными маркетинговыми ресурсами привели к значительному упадку сообщества, поскольку компания изо всех сил пыталась выпустить документацию и поддержку нового языка. [34] [35]

В декабре 2010 года была создана новая канадская компания LassoSoft Inc., которая купила и вложила значительные средства в язык Lasso 9.0, маркетинг и документацию. Кайл Джессап согласился остаться одновременно ведущим разработчиком Lasso и пожизненным доброжелательным диктатором . В нескольких выпусках (9.1 и 9.2) за последние годы были представлены дальнейшие разработки. [36]

История выпусков

[ редактировать ]
Ключ
Цвет Значение Разработка
Красный Старый выпуск Нет развития
Желтый Стабильная версия Исправления безопасности
Зеленый Стабильная версия Исправления ошибок и безопасности
Синий Будущий выпуск Новые возможности
Версия Дата выпуска Примечания
РОФМ >14 марта 1994 г. FileMaker CGI Рассела Оуэнса, ранний соединитель на основе AppleScript для баз данных FileMaker Pro
0.1 Сентябрь 1995 г. Коннектор CGI, написанный Винсом Бонафонти на C/C++ для подключения FileMaker Pro к Интернету.
1.0 27 сентября 1996 г. Коннектор для FileMaker Pro 3.x и WebSTAR [37] [38]
1.1 декабрь 1996 г. Плагин WebSTAR, информация о клиентском браузере, полный уровень безопасности графического пользовательского интерфейса [39]
1.2 Январь 1997 г. Исходный код, лицензированный Claris (Apple Computer Inc), под названием CDML, установлен на домашней странице Claris.
2 17 июля 1997 г. Включены математические вычисления, переменные, сложные типы данных, серверная часть, информация заголовка клиента, расширенные условные операторы, интерфейс Java-клиента, управление событиями Apple для других приложений на веб-сервере, несколько действий с базой данных и мгновенная публикация в Интернете. [40]
2.5 1 декабря 1997 г. Добавлена ​​стандартизация и совместимость тегов, возможность взаимодействия с веб-сервером WebTen (порт HTTP-сервера Apache на Mac OS от Tenon Intersystems). [41]
3.0 07 октября 1998 г. Добавлены фильтры проверки данных, макросы, управление файлами/каталогами, элементы управления датой/временем, переменные списка, несколько именованных токенов, надежная обработка ошибок, электронная почта MIME, вложения электронной почты, расширенные математические процедуры, расширенные строковые функции, расширенные средства управления кодированием. [42]
3.5 14 апреля 1999 г. Добавлен WYSIWYG- авторинг с использованием Macromedia Dreamweaver 2 и Adobe GoLive 4, многопоточность, LJAPI, дополнительный HTTP-сервер, поддержка сервера Netscape, JavaScript, XML и расширенный анализатор тегов со встроенными средствами отладки. [43]
3.6 5 января 2000 г. Поддержка источников данных FileMaker 5, мастер SQL для интерактивных SQL-запросов, настраиваемые глобальные страницы ошибок и Studio для MacroMedia DreamWeaver. [44]
3.6.5 1 октября 2000 г. Добавлен коннектор для поддержки MySQL, Red Hat и OS X. [45]
5 26 февраля 2002 г. Переписанная архитектура для OS X, Windows, Linux со встроенным MySQL; добавлены сеансы, манипуляции с файлами, собственный соединитель для Apache и LassoScript (добавление в язык методологии «сценариев») [46]
6 17 сентября 2002 г. Добавлены изображения, обработка PDF-файлов, собственный XML, интеграция с FTP, математические вычисления дат, продолжительность. [47]
7 30 августа 2004 г. MySQL вынесен наружу (из-за лицензирования), закрытый коннектор FileMaker
7.1 13 сентября 2004 г. Добавлена ​​совместимость с Filemaker Pro 7. [48]
8 25 октября 2004 г. Lasso Server разбит на отдельные «сайты» для хостинг-провайдеров
8.1 19 сентября 2005 г. Добавлено кэширование документов, исправления стабильности. [49]
8.5 9 июня 2006 г. Добавлена ​​полная интеграция AJAX, предварительно установлены несколько соединителей источников данных для FileMaker, FileMaker Server Advanced, MySQL, SQLite, MS SQL Server, Sybase, Oracle, PostgreSQL, OpenBase, ODBC и механизма Apple Spotlight. [50]
9 29 января 2010 г. Значительное архитектурное изменение: больше синтаксиса, строгая типизация по сравнению со слабой, JIT-компиляция, встроенная сериализация, поддержка 64-битных версий. [51]
8.6 20 апреля 2011 г. Скорость, стабильность увеличены. [52]
9.1 11 июля 2011 г. Новый интерфейс администрирования, 64-битный разъем, новое лицензирование SAS. [53]
9.2 1 июня 2012 г. Добавлена ​​поддержка Windows, интегрированная отладка, интегрированное профилирование кода. [54]
9.3 23 января 2015 г. Новый интерфейс администратора, новая методология компиляции, централизованное развертывание сервера. [55]

Примеры кода

[ редактировать ]

Привет, мир

[ редактировать ]

Вот три способа сказать «Привет, мир!» на странице Лассо.

<?lasso 'Hello World!' ?>

['Hello world!']

Hello world!

Квадратные скобки зарезервированы в Lasso, поэтому объекты HTML необходимо использовать для отображения квадратных скобок на страницах Lasso для других целей, кроме маркировки тегов Lasso. Альтернативно печать квадратных скобок можно выполнить с помощью Lasso или отключить, включив [no_square_brackets] в начало файла.

Роликовые коньки

[ редактировать ]
// Find all records in a table
inline(		
	-database='db_name', 
	-table='table_name', 
	-findall	
) => {
	// Iterate through and process each row
	rows => {	
		// Output each row to the current web request
		content_body += '<a href="' + column('url') + '">' + column('title') + '</a>'
	}	
}

Встроенные строки — это основной инструмент Lasso для действий с базой данных. Команды базы данных можно вводить, как указано выше, на независимом от базы данных метаязыке Lasso, и в этом случае один и тот же код поиска работает для MySQL, FileMaker Pro или для любой другой серверной части базы данных, к которой Lasso может подключаться.

При необходимости оператор SQL , конечно, может быть встроен в строку при использовании сервера базы данных, поддерживающего SQL:

 // Execute SQL statement
 inline(		
 	-database='db_name', 
 	-sql = 'SELECT * FROM table_name'	
 )...

В приведенном выше примере тире (-) перед командами обозначает необязательные параметры. Их можно указывать в любом порядке и генерировать динамически; последний из любых повторяющихся параметров имеет приоритет. Встроенная команда поддерживает широкий диапазон параметров. [56] позволяя разработчикам взаимодействовать с базами данных, о которых они могут не иметь глубоких знаний.

Можно создавать собственные соединители баз данных, что позволяет использовать абстрактную природу встроенной команды.

99 бутылок пива

[ редактировать ]

Следующий процедурный пример распечатывает текст песни «99 бутылок пива».

// Define a couple of useful methods

	define br => '<br/>'
	define bottles(n::integer) => #n != 1 ? ' bottles' | ' bottle'

// Declare the local that will store the lyrics as a string

	local(out = '')

// Use Lasso query syntax to generate the lyric

	with n in 99 to 1 by -1 do {

		#out +=  #n + bottles(#n) + ' of beer on the wall, ' + br
		#out +=  #n + bottles(#n) + ' of beer; ' + br
		#n--
		#out += 'Take one down, pass it around, ' + br
		#out += #n + bottles(#n) + ' of beer on the wall. ' + (br * 2)
	}

// Output result

	#out

В следующем примере используется ООП-подход для распечатки текста песни, когда объект представлен в виде строки:

// Define type
define bottles_of_beer => type {

	// Define internal data 
	data private bottles = 99

	// Define private methods
	private br => '<br/>'
	private s => .bottles != 1 ? 's' | ''
	
	// Generate lyrics when object represented as a string
	public asstring => {

		local(out = '')
	
		// Use Lasso query syntax to generate the lyrics
	

		with n in 99 to 1 by -1 do {
			.bottles = #n
			#out +=  .bottles + ' bottle' + .s + ' of beer on the wall, ' + .br
			#out +=  .bottles + ' bottle' + .s + ' of beer; ' + .br
			.bottles--
			#out += 'Take one down, pass it around, ' + .br
			#out += .bottles + ' bottle' + .s + ' of beer on the wall. ' + (.br * 2) 
		}

		// Return result
		return #out
	}
}

bottles_of_beer

Инструменты разработки, среды

[ редактировать ]
  • ЛассоЛаб
  • Lasso Studio для Eclipse
  • Языковой режим Lasso для Coda
  • Языковой модуль Lasso для BBEdit
  1. ^ Дэйв, Паркхерст (25 апреля 1997 г.), «Новые веб-инструменты помогают серверам подключаться к устаревшим данным», журнал MacWEEK.
  2. ^ «Filemaker Pro требует внешнего разъема» . 1 февраля 2000 г.
  3. ^ «Базы данных Filemaker Pro с веб-возможностями» . 1 августа 2002 г.
  4. ^ «Microsoft о выражениях запросов» .
  5. ^ «Определены выражения запроса» .
  6. ^ «Объяснение LassoApps» .
  7. ^ Крис, Трейсуэлл (2006). «Более пристальный взгляд на два языка сценариев OS X» . МАКТех .
  8. ^ Брайан, Даннинг (1 февраля 2005 г.). «Выберите правильный инструмент для работы» .
  9. ^ «Лассо против языков сценариев на W3Techs» .
  10. ^ «Сравнение популярных языков» . Архивировано из оригинала 16 января 2009 г.
  11. ^ "Пост Винса Бонафонти LassoTalk" .
  12. ^ «Требования Лассо 1.0» . Архивировано из оригинала 27 декабря 1996 года.
  13. ^ «Лассо в прессе (в архиве)» . Архивировано из оригинала 8 июня 2003 года.
  14. ^ Джим, Дэлримпл (4 января 2002 г.), «Apple предлагает мероприятие Connect: Pro2Pro на Macworld», PCWorld
  15. ^ «Язык динамической разметки Claris» .
  16. ^ «Технология Blue World, приобретенная Claris» . Архивировано из оригинала 30 апреля 2001 года.
  17. ^ Ю, Чон Хо. «Lasso предоставляет больше возможностей, чем Web Companion» . Архивировано из оригинала 26 декабря 2004 года.
  18. ^ «Изменения в Лассо 2.0» . Архивировано из оригинала 1 мая 2001 года.
  19. ^ «Лассо 5 выпущено» .
  20. ^ «Обсуждение на Slashdot отказа от FileMaker» .
  21. ^ «Тенон» . Архивировано из оригинала 28 августа 2018 г. Проверено 5 сентября 2005 г.
  22. ^ «Выбор редакции: Интернет и развитие» . МакВорлд . ИДГ . Проверено 28 октября 2013 г.
  23. ^ Зейтер, Чарльз. «Lasso Studio для Dreamweaver 1.5» . МакВорлд . ИДГ . Проверено 28 октября 2013 г.
  24. ^ Коэн, Питер. «Выпущена Lasso Studio 7 для Dreamweaver, GoLive» . МакВорлд . ИДГ . Проверено 28 октября 2013 г.
  25. ^ «Доступна версия FileMaker Server 7 Advanced» . СМО . Проверено 28 октября 2013 г.
  26. ^ Кук, Брэд. «Lasso Pro получает сертификацию сети MySQL» . МакВорлд . ИДГ . Проверено 28 октября 2013 г.
  27. ^ «Статья о приобретении программного обеспечения OmniPilot» .
  28. ^ «Объявление о выпуске Лассо 8» .
  29. ^ «8,5 бесплатно» . МакНН .
  30. ^ Коэн, Питер. «Выпущена Lasso Studio 8 для Dreamweaver и GoLive» . МакВорлд . ИДГ . Проверено 28 октября 2013 г.
  31. ^ «Список релизов OmniPilot на MacNN» . МакНН .
  32. ^ «LassoSoft получает лассо OmniPilot» . МакНН . 5 марта 2007 г.
  33. ^ «Статья о приобретении ООО «ЛассоСофт»» .
  34. ^ Гундерсон, Ларс. «То, что, я надеюсь, делает Lassosoft прямо сейчас» .
  35. ^ Гундерсон, Ларс. «График упадка сообщества LassoTalk» .
  36. ^ «Выпуск 9.2» .
  37. ^ «Выпущена первая версия Лассо» . Архивировано из оригинала 19 октября 1996 года.
  38. ^ «Руководство по Lasso 1.0.4» (PDF) . Архивировано из оригинала (PDF) 27 декабря 1996 года.
  39. ^ «Выпущено Лассо 1.1» . Архивировано из оригинала 27 декабря 1996 года.
  40. ^ «Выпуск Лассо 2.0» . Архивировано из оригинала 12 июня 2003 года.
  41. ^ «Неработающая ссылка на обзор MacWeek» . Архивировано из оригинала 22 апреля 1998 года.
  42. ^ «Выпущено Лассо 3.0» . Архивировано из оригинала 12 июня 2003 года.
  43. ^ «Выпущено Лассо 3.5» . Архивировано из оригинала 8 июня 2003 года.
  44. ^ «Выпуск Лассо 3.6» . Архивировано из оригинала 11 июня 2003 года.
  45. ^ «Выпущена версия Lasso 3.6.5» . Архивировано из оригинала 11 июня 2003 года.
  46. ^ «Выпуск Лассо 5.0» . Архивировано из оригинала 2 августа 2003 года.
  47. ^ «Выпущено Лассо 6.0» . Архивировано из оригинала 22 июня 2003 года.
  48. ^ «Выпуск Лассо 7.1 (копия)» .
  49. ^ «Выпущено Лассо 8.1» .
  50. ^ «Выпущен Лассо 8.5» .
  51. ^ «Лассо 9 выпуск» .
  52. ^ «Выпуск Лассо 8.6» .
  53. ^ «Выпуск Лассо 9.1» .
  54. ^ «Выпуск Лассо 9.2» .
  55. ^ «Выпуск Лассо 9.3» .
  56. ^ большой диапазон параметров
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 9310f95162fd0f738384d1829457b002__1717327080
URL1:https://arc.ask3.ru/arc/aa/93/02/9310f95162fd0f738384d1829457b002.html
Заголовок, (Title) документа по адресу, URL1:
Lasso (programming language) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)