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