Напишите один раз, бегите куда угодно
Напиши один раз, беги куда угодно ( 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 на миллионах устройств.
См. также
[ редактировать ]- Критика кроссплатформенной разработки и этого лозунга
- Переносимость программного обеспечения
- Напишите один раз, скомпилируйте где угодно
- Виртуальная машина Попугая
- Критика Java
- Напиши один раз, беги навсегда
- Универсальная платформа Windows
Ссылки
[ редактировать ]- ^ «Написать один раз, бежать куда угодно?» . ComputerWeekly.com . Проверено 5 октября 2022 г.
- ^ «JavaSoft выпускает Java 1.0» . Сан Микросистемс. 23 января 1996 г. Архивировано из оригинала 10 марта 2007 г.
Возможность универсальной записи Java в сочетании с ее легкой доступностью побудила разработчиков программного обеспечения и интернет-сообщества принять ее в качестве фактического стандарта для написания приложений для сложных сетей.
- ^ «Написать один раз, бежать куда угодно?» . Компьютерный еженедельник . 2 мая 2002 г. Проверено 27 июля 2009 г.
- ^ Вонг, Уильям (27 мая 2002 г.). «Напишите один раз, отлаживайте везде» . www.electronicdesign.com . Проверено 4 февраля 2013 г.
До сих пор обещание Java «Напиши один раз, запускай везде» не сбылось. Основная часть приложения Java будет мигрировать между большинством реализаций Java, но использование преимуществ, специфичных для виртуальной машины, приводит к проблемам при переносе.
- ^ «Добро пожаловать в Скрип» . Писк . Проверено 5 мая 2015 г.
- ^ «Назад в будущее. История писка, практическая беседа, написанная сама по себе» . Дэн Ингаллс Тед Келер Джон Мэлони Скотт Уоллес Алан Кей . Проверено 5 мая 2015 г.