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