Дуб является прекращенным языком программирования , созданный Джеймс Гослинг в 1989 году, первоначально для Sun Microsystems " бокс - сет-топ проекта. Позже язык превратился в Java .
Название « Дуб » Гослинг использовал в честь дуба, который рос возле его офиса.
История
В 1995 году Sun Microsystems пыталась разработать новую технологию для программирования интеллектуальных устройств следующего поколения, что, по ожиданиям Sun, открыло новые большие возможности.
Команда первоначально рассматривала использование C ++ , но отклонила эту идею по нескольким причинам (см. Историю Java ).
Первоначально Гослинг пытался модифицировать и расширять C ++, но вскоре отказался от этого в пользу создания новой платформы под названием Green и совершенно нового языка, который он назвал Oak , в честь дерева, которое стояло рядом с его офисом. [1]
К лету 1992 года они смогли продемонстрировать части новой платформы, включая Green OS , язык Oak, библиотеки и оборудование. Их первая попытка, продемонстрированная 3 сентября 1992 года, была сосредоточена на создании КПК под названием Star7 [1], у которого был графический интерфейс и интеллектуальный агент под названием «Duke», помогающий пользователю.
Дуб был переименован в Java в 1994 году после того, как поиск по товарным знакам показал, что дуб использовался компанией Oak Technology . [2] Версия Java 1.0 была окончательно выпущена в 1996 году. [3]
Отличия от Java
Oak был основой того, чем позже стала Java 1.0, но были и некоторые отличия: [4] [5] Некоторые концепции были запланированы в спецификации Oak, но не были реализованы в исходном языке из-за временных ограничений:
- Оказалось, что беззнаковые примитивные типы никогда не были реализованы в Java. [6]
- Перечисление ключевых слов для перечисленных типов была реализована в Java для Java 5.0 .
- Утверждают , ключевое слово было реализовано в Java для Java 1.4 [7]
Другие концепции были отличны от Java или улучшены позже для Java: [4]
- Абстрактные методы были определены как в C ++ .
- Хотя уровень доступа Oak по умолчанию был таким же, как и уровень частного доступа к пакету Java (по умолчанию) , он назывался «частным». У Oak не было эквивалента
private
модификатору доступа Java .
И, наконец, некоторые концепции были позже вычеркнуты:
- Все исключения были бесконтрольно .
- Это было возможно благодаря Unprotect ключевого слова коде записи , которая не будет сигнализировать асинхронные исключения .
- Была некоторая поддержка Design by Contract : [8] Oak имел утверждения, согласно которым переменная класса могла быть ограничена, и ограничения применялись при входе и выходе каждого общедоступного и защищенного метода класса. Методы могут также иметь свои собственные предварительные условия и постусловие , которые были унаследованы , но не переопределяемы в подклассе. [4] [9]
Смотрите также
Рекомендации
- ^ Джон Byous (12 марта 2003). «Технология Java: ранняя история» (PDF) . Sun Microsystems . Проверено 2 августа 2009 года .
Гослинг назвал новый язык «Дуб» в честь дерева за его окном.
CS1 maint: обескураженный параметр ( ссылка ) - ^ Мерфи, Кирон (4 октября 1996 г.). «Так почему они решили назвать это Java?» . JavaWorld . Проверено 15 июля 2020 .
«Юристы сказали нам, что мы не можем использовать название« OAK », потому что [оно уже было зарегистрировано] Oak Technologies», - сказал Фрэнк Йеллин, старший инженер Sun. «Итак, был проведен мозговой штурм, чтобы придумать идеи для нового имени».
CS1 maint: обескураженный параметр ( ссылка ) - ^ Джонатан И. Шварц (30 августа 2007 г.). «Разное не всегда лучше, но лучше всегда» . Архивировано из оригинального 5 сентября 2009 года . Проверено 2 августа 2009 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ а б в Хайнц Кабуц (26 августа 2002 г.). "Однажды дуб ..." javaspecialists.eu . Проверено 2 августа 2009 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ "Спецификация языка дуба" . Sun Microsystems, Inc. Архивировано из оригинала 16 августа 2000 года . Проверено 6 марта 2015 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ «Java и unsigned int, unsigned short, unsigned byte, unsigned long и т. Д. (Вернее, их отсутствие)» . Проверено 2 августа 2009 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ «Простое средство утверждения для языка программирования Java» . Sun Microsystems . Проверено 2 августа 2009 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ Йоханнес Риекен (24 апреля 2007 г.). «Дизайн по контракту для Java - исправленный» (PDF) . Проверено 2 октября 2010 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ «Поддержка« Дизайн по контракту », помимо« простого средства утверждения » » . Sun Microsystems . Проверено 2 октября 2010 года . CS1 maint: обескураженный параметр ( ссылка )
Внешние ссылки
- Спецификация языка дуба
- Ранняя история Java