Напишите один раз, бегите куда угодно - Write once, run anywhere

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

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

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

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

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

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

Смотрите также

использованная литература

  1. ^ https://www.computerweekly.com/feature/Write-once-run-anywhere
  2. ^ «JavaSoft поставляет Java 1.0». Sun Microsystems. 1996-01-23. Возможность Java «писать один раз - запускать везде» вместе с легкостью доступа подтолкнула программное обеспечение и Интернет-сообщества к принятию его как фактического стандарта для написания приложений для сложных сетей. Отсутствует или пусто | url = (Помогите)
  3. ^ "Напиши один раз, беги куда-нибудь?". Computer Weekly. 2002-05-02. Получено 2009-07-27.
  4. ^ Вонг, Уильям (27 мая 2002 г.). «Пишите один раз, отлаживайте везде». electronicdesign.com. Получено 2013-02-04. До сих пор обещание Java «писать один раз, работать везде» не сбылось. Основная часть Java-приложения будет мигрировать между большинством реализаций Java, но использование специфической для виртуальной машины функции вызывает проблемы с переносом.
  5. ^ "Добро пожаловать в писк". Писк. Получено 5 мая 2015.
  6. ^ "Назад в будущее. История Squeak, практический Smalltalk, написанный сам по себе". Дэн Ингаллс Тед Келер Джон Мэлони Скотт Уоллес Алан Кей. Получено 5 мая 2015.