Jump to content

MIVA-скрипт

MIVA-скрипт
Парадигма императив
Разработчик Мива Торговец
Впервые появился 1996  ( 1996 )
Стабильная версия
5.35
Дисциплина набора текста Динамичный, свободный
ТЫ Кросс-платформенный
Лицензия Предприятие
Расширения имен файлов .МВ, .МВК, .МВТ
Веб-сайт www .миваскрипт
Основные реализации
МиваСкрипт
Под влиянием
С , Перл , Ява , С++

Miva Script — это собственный язык компьютерных сценариев, в основном используемый для интернет-приложений, таких как электронная коммерция. По состоянию на 2015 год он разрабатывается, поддерживается и принадлежит компании Miva Merchant , Inc., расположенной в Сан-Диего, Калифорния. Многие веб-хостинговые компании поддерживают Miva Script на своих серверах, но он значительно менее распространен, чем другие популярные веб-языки.

Язык был впервые разработан под названием HTMLScript Джо Остином и другими в 1995 году, а в следующем году была основана компания HTMLScript Corporation. [1]

Истоки Miva Script начались в 1993 году, когда Дэвид Холди и Джозеф Остин создали первую версию HTMLScript. Первая версия была написана на языке программирования Perl , который назывался Logic Enhanced HTML (LEHTML). Джозеф Остин написал для него оболочку на языке программирования C , которая позволяла ему запускаться как корневой процесс, а затем немедленно понижаться до уровня владения и разрешений владельца файла сценария. Эта оболочка сделала его пригодным для использования с его хостинговой службой, которая в то время называлась Volant Turnpike. Джозеф Остин в конце концов продал Volant Turnpike Дэйву Холди. Perl допускал самоисполняющийся код, поэтому LEHTML не имел собственного анализатора выражений и просто анализировал выражение в синтаксисе Perl, а затем передавал его в Perl. Пользователям Volant Turnpike понравилось использовать LEHTML, поэтому Джозеф Остин и Рон Ахерн написали анализатор выражений и повторно реализовали синтаксис LEHTML на языке C. Джозеф Остин назвал результат HTMLScript и зарегистрировал это имя в Ведомстве США по патентам и товарным знакам (USPTO). Джозеф Остин, Трой Маккасленд и Дерек Финли были основателями компании HTMLScript Corporation.

В HTMLScript не было концепции цикла «WHILE» или «FOR» из-за низкой вычислительной мощности сервера в то время. Этого было бы достаточно, чтобы вывести из строя весь сервер, если бы хотя бы одна программа сбежала. Итак, Джозеф Остин не реализовал цикл, делающий невозможным завершение процесса сервера HTMLScript. Кроме того, он реализовал макрос в первой версии HTMLScript, чтобы он позволял самовыполняющийся код. Макрос был мощным, но со временем у него возникли некоторые проблемы с безопасностью.

В 1997 году Джон Берчмор значительно переписал язык, чтобы сделать его более синтаксически последовательным, хотя новый движок поддерживал как старый синтаксис HTMLScript, так и новый (названный миваскрипт). Джон Берчмор переписал HTMLScript с синтаксисом, который Джо разработал с помощью SoftQuad, используя новый стандарт XML. Джон Берчмор написал замену KoolKat, который затем стал Miva Merchant. Новый конечный продукт поддерживал как старый синтаксис HTMLScript, так и новый синтаксис (названный Miva Script).

14 октября 1997 года название HTMLScript было изменено на Miva Script, а название компании — на Miva. Вскоре после этого Miva Merchant последовала примеру названия продукта. Имя Мива происходит от египетских иероглифов слова « кошка» . Слово «кошка» представляет собой комбинацию двух символов: таз для молока, за которым следует перепел. Молочный таз произносится как «ми» , а «перепел» — как «ваа» , что в сочетании означает «кошка». Джозеф Остин подумал, что это было умно, поскольку они назвали KoolKat «электронным (каталогом) аналогом». Йозеф показал его своему немецкому другу, который не мог произнести звук «ваа» и вместо этого продолжал произносить его как «ва» . Джозеф Остин зарегистрировал домен Miva.com и зарегистрировал товарный знак. [2]

В 1998 году фирма была переименована в Miva Corporation. В 1998 году вышла первая версия Miva Merchant. В 2002 году был выпущен компилятор Miva Script, а синтаксис и макросы HTMLScript были исключены из движка. Miva Corporation была продана в 2003 году публичной компании со средней капитализацией FindWhat. [3] Впоследствии FindWhat купила имя Miva. [4]

В 2007 году Рассел Кэрролл и группа инвесторов выкупили оригинальные технологии Miva и клиентскую базу у Miva и основали Miva Merchant, Inc. [5]

Особенности языка

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

Miva Script часто называют XML -подобным, хотя это неправильное название. [6] Он состоит из тегов, которые могут перемежаться HTML и XHTML и начинаются с <Mv. Существуют как парные, так и одиночные ( пустые ) теги. До версии 4.14 Miva Script интерпретировался движком Miva Script Empresa. В версии 4.00 появился компилятор, значительно повысивший производительность.

Одной из отличительных особенностей Miva Script является встроенная поддержка разновидностей таблиц платформы базы данных dBase (DBF III) с собственным форматом индексов и поддержкой SQL. Многие установки сегодня работают с базой данных MySQL .

Переменные не типизированы и не объявляются заранее. Miva Script использует расширения файлов .mv , .mvc и .mvt , которые являются общим расширением файлов исходных файлов шаблонов, скомпилированных во время выполнения.

Реализации

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

Торговая компания Мива

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

Empresa — это базовый движок Miva Script. [7] В версиях с номерами ниже 4.0 Miva Merchant Empresa представляет собой интерпретатор сценариев, доступный для веб-серверов под управлением *nix и Microsoft Windows операционных систем . Самая последняя версия интерпретатора — 3.9705. Интерпретированный Miva Script по-прежнему широко поддерживается многими веб-хостами. Версии под номером 3.9x представляют собой переходную форму языка, реализующую некоторые (но не все) новые функции версии 4, такие как массивы .

Начиная с версии 4.0, Miva Merchant Empresa представляет собой виртуальную машину для запуска скомпилированного сценария Miva, снова доступную в версиях для *nix и Microsoft Windows .

В текущем уровне версии 5.x добавлены новые языковые конструкции, встроенная поддержка SQL, новая методология доступа к таблицам dbase3, называемая MIVA-SQL, и новый синтаксис шаблонов, который виртуальная машина Empresa может компилировать на лету. Версия 5.08 и более поздние поддерживают графическую библиотеку GD .

Мива Торговец Миа

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

Miva Merchant Mia — это версия движка Empresa, предназначенная для работы на ПК с Windows в качестве локального сервера, просматривающего указанный порт, обычно 8000 или 8080. [8] Никакое другое серверное программное обеспечение не требуется, если не почтового протокола (POP) и SMTP используются функции . Это обеспечивает портативную автономную среду разработки.

Miva Merchant Mia обновляется с каждым выпуском Miva Merchant Empresa. Как и Empressa, версии до 4 являются интерпретаторами, а версии после 4.0 работают только с скомпилированным скриптом. Между ними есть несколько незначительных различий.

Компилятор торговых сценариев Miva -- Скрипт Miva

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

Компилятор торговых скриптов Miva [9] был представлен в середине 2002 года и утверждал, что обеспечивает лучшую производительность и закрытие исходного кода приложения. Для компиляции потребовались некоторые изменения в языке: поддержка старого синтаксиса HTMLScript и макросов, оцениваемых во время выполнения (часто считающихся угрозой безопасности), была прекращена. Компилятор , который работает на виртуальных машинах Miva Merchant Empresa и Miva Merchant Mia . создает независимый от платформы байт-код Между виртуальными машинами Empresa и Mia существуют незначительные различия.

В мае 2005 года корпорация MIVA предоставила бесплатный компилятор сценариев. В 2011 году встроенный лицензионный код был удален, что упростило установку.

В августе 2007 года Miva Merchant была отделена от материнской компании в связи с выкупом акций менеджментом. [10]

Miva Script 5.0 Представлена ​​команда компилятора шаблона страницы , которая является основой для Miva Merchant Storemorph&trade; система шаблонов страниц. Этот компилятор в компиляторе предлагает упрощенное подмножество полного языка, более подходящее для создания и редактирования шаблонов веб-страниц конечными пользователями. Storemorph&trade; Страницы позволяют добавлять модульные компоненты, созданные в MivaScript, в шаблон, расширяя его возможности.

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

Примечания

[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: d6a12cd842e55d923d9e466d119ee9a6__1713658440
URL1:https://arc.ask3.ru/arc/aa/d6/a6/d6a12cd842e55d923d9e466d119ee9a6.html
Заголовок, (Title) документа по адресу, URL1:
MIVA Script - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)