Jump to content

Напишите один раз, бегите куда угодно

Напиши один раз, беги куда угодно ( WORA ), или иногда Напиши один раз, беги везде ( WORE ) — это фильм 1995 года. [1] слоган, созданный Sun Microsystems для иллюстрации кроссплатформенных преимуществ языка Java . [2] [3] В идеале это означало, что программу Java можно было разработать на любом устройстве, скомпилировать в стандартный байт-код и ожидать, что она будет работать на любом устройстве, оснащенном виртуальной машиной Java (JVM). Установка интерпретатора JVM или Java на чипы, устройства или пакеты программного обеспечения стала стандартной практикой в ​​отрасли.

Программист может разрабатывать код на ПК с поддержкой Java и ожидать, что он будет работать на мобильных телефонах , а также на маршрутизаторах и мэйнфреймах, оснащенных Java, без каких-либо настроек. Это было сделано для того, чтобы избавить разработчиков программного обеспечения от необходимости писать разные версии своего программного обеспечения для каждой платформы или операционной системы , на которой они собираются развернуть.

Эта идея возникла не позднее 1960-х годов, с появлением IBM M44/44X , а в конце 1970-х годов была разработана система UCSD Pascal для создания и интерпретации p-кода . UCSD Pascal (наряду с виртуальной машиной Smalltalk) оказал ключевое влияние на дизайн JVM, как цитирует Джеймс Гослинг . [ нужна ссылка ]

Загвоздка в том, что, поскольку существует несколько реализаций JVM, помимо множества различных операционных систем, могут быть небольшие различия в том, как программа выполняется в каждой комбинации JVM/ОС, что, возможно, потребует тестирования приложения на каждой целевой платформе. . Это породило среди Java-разработчиков шутку: Write Once, Debug Everywhere . [4]

Для сравнения, Squeak Smalltalk могут похвастаться тем, что их действительно можно написать после запуска где угодно. язык программирования и среда [5] потому что он запускает побитово-идентичные изображения на своей широкой базе переносимости. [6]

Как и Squeak, MicroEJ предоставляет виртуальную среду выполнения, которая гарантирует одну уникальную политику потоков Java для всех реализаций, обеспечивая истинную семантику WORA на миллионах устройств.

См. также

[ редактировать ]
  1. ^ «Написать один раз, бежать куда угодно?» . ComputerWeekly.com . Проверено 5 октября 2022 г.
  2. ^ «JavaSoft выпускает Java 1.0» . Сан Микросистемс. 23 января 1996 г. Архивировано из оригинала 10 марта 2007 г. Возможность универсальной записи Java в сочетании с ее легкой доступностью побудила разработчиков программного обеспечения и интернет-сообщества принять ее в качестве фактического стандарта для написания приложений для сложных сетей.
  3. ^ «Написать один раз, бежать куда угодно?» . Компьютерный еженедельник . 2 мая 2002 г. Проверено 27 июля 2009 г.
  4. ^ Вонг, Уильям (27 мая 2002 г.). «Напишите один раз, отлаживайте везде» . www.electronicdesign.com . Проверено 4 февраля 2013 г. До сих пор обещание Java «Напиши один раз, запускай везде» не сбылось. Основная часть приложения Java будет мигрировать между большинством реализаций Java, но использование преимуществ, специфичных для виртуальной машины, приводит к проблемам при переносе.
  5. ^ «Добро пожаловать в Скрип» . Писк . Проверено 5 мая 2015 г.
  6. ^ «Назад в будущее. История писка, практическая беседа, написанная сама по себе» . Дэн Ингаллс Тед Келер Джон Мэлони Скотт Уоллес Алан Кей . Проверено 5 мая 2015 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: a64a3da66f24715f4ad156e6cdf25388__1709281620
URL1:https://arc.ask3.ru/arc/aa/a6/88/a64a3da66f24715f4ad156e6cdf25388.html
Заголовок, (Title) документа по адресу, URL1:
Write once, run anywhere - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)