Пиши один раз, беги куда угодно

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

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

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

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

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

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

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

Смотрите также
использованная литература
Последняя правка сделана 2023-04-01 02:38:59
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте