Java история создания кратко

Обновлено: 04.07.2024

Здесь вы получите бесплатные руководства по Java, которые помогут вам изучить программирование на Java от начального до продвинутого уровня. Эти уроки написаны для начинающих.

3. Установка Java: загрузка, установка и настройка пути

4. Напишите, скомпилируйте и запустите свою первую программу на Java.

5. Файл .class и байт-код

6. JVM: архитектура и структура виртуальной машины Java

7. Типы переменных и правила объявления переменных

8. Типы данных и соглашения об именах

9. Типовое литье

10. Последовательности побега

История языка Java

Появился этот язык в июне 1991 года в Sun Microsystems.

Первоначальной целью проекта было создание инструмента программирования, который можно использовать для удаленного управления электронным устройством.

Вот некоторые имена, которые связывают с истоками Java:

Джеймсом Гослингом, Майком Шериданом, Крисом Вартом, Патриком Нотоном и Эд Фрэнком, Джой, Джонатан Пейн, Фрэнк Йеллин, Артур ван Хофф и Тим Линдхольм.

Sun Microsystems выпустила первую общедоступную версию Java под названием Java 1.0 в 1995 году. Со временем было выпущено много новых версий.

Эмблема языка Java

Язык Java имеет интересную и непростую историю создания и развития с начала 1990-х годов. Первоначально Java язык вовсе не предусматривался в качестве языка программирования для прикладного программного обеспечения.

Язык разрабатывался для программирования бытовых устройств. Создание языка Java тесно связано с именем James Arthur Gosling (Джеймс Артур Гослинг), которого часто называют "Доктор Ява", канадского ученого, известного как основателя и ведущего дизайнера языка Java.

Команда для разработки нового языка

Платформа и язык Java начинались как внутренний проект в Sun Microsystems в декабре 1990 года, предоставляя альтернативу языкам программирования C и C++. Инженер Patrick Naughton (Патрик Нотон, американский разработчик программного обеспечения) организовал команду, в которую входили Джеймс Гослинг (James Gosling), Майк Шеридан (Mike Sheridaп), Крис Уарт (Chris Warth) и Эд Франк (Ed Frank).

Команда начала работу над Green Project предусматривающим разработку операционной системы для электронных бытовых устройств. В разработке и развитии нового языка приняли участие немало других специалистов: Билл Джой (Bill Joy), Артур ван Хофф (Arthur van Hoff), Джонатан Пэйн (Jonathan Payne), Франк Йеллин (Frank Yellin) и Тим Линдхольм (Тlm Lindholm) которые внесли основной вклад в развитие исходного прототипа Java.

Поиск базы для нового языка

Первоначально команда рассматривала возможность использования модифицированного языка C++, но отклонила его по причинам требовательности к объемам памяти и высокой сложности. Отсутствие в С++ сборки мусора означало, что программистам приходилось вручную управлять системной памятью, сложной и подверженной ошибкам задачей. Тем более что они разрабатывали встроенную систему с ограниченными ресурсами. Наконец, они хотели получить платформу, которую будет легко портировать на любые типы устройств. Но все же синтаксис Java во многом заимствован из C и C ++, а объектно-ориентированные функции смоделированы на основе языков С++, Smalltalk and Objective-C.

Язык программирования Oak

Разработкой нового языка вплотную занимался Джеймс Гослинг и изначально назвал его Оak (в переводе с английского Дуб). Рядом с офисом разработчика действительно рос дуб. Наверное Джеймс, работая в офисе, поглядывал в окно и видя крепкий дуб, излучающий здоровье и долголетие, решил назвать новый язык в честь зеленого дерева. К лету 1992 года команда смогла продемонстрировать части новой платформы, включая операционную систему Green OS, язык Oak, библиотеки и аппаратное обеспечение.

Происхождение названия Java

Предпосылки Java

До появления языка Java программистам, приходилось выбирать между языками, которые обеспечивали только узкий спектр характеристик. Первые языки программирования BASIC, COBOL и FORTRAN были разработаны без учета принципов структурирования. Структурированный язык Pascal не был предназначен для написания разнообразных программ. Язык С++ частично решал эти проблемы. Но трудность применения С и С++ состоит в том, что написанные на них программы должны компилироваться для конкретной платформы.

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

Концепции языка Java

  • простота
  • безопасность
  • переносимость
  • объектная ориентированность
  • надежность
  • многопоточность
  • архитектурная нейтральность
  • интерпретируемость
  • высокая производительность
  • распределённость
  • динамичность

Java и С++

Многие особенности Jаvа унаследованы от языков С и С++. Вместе с тем языку Java присущи значительные практические и концептуальные отличия. Хотя С++ оказал влияние на характеристики Jаvа, но всё же язык программирования Java не является усовершенствованной версией С++. Разумеется, у него немало сходств с языком С++, и в исходном коде программы на Java программист С++ будет чувствовать себя почти как дома.

Но есть и коренные отличия двух языков: программа на C++ компилируется только для конкретной среды выполнения, что делает C++ зависимым от платформы языком. В Java исходный код сначала преобразуется в байт-код во время компиляции. Этот байт-код затем интерпретируется интерпретатором и средой выполнения для создания выходных данных, которые делают Java независимым от платформы языком. Язык Jаvа предназначен не для замены С++, а для решения других задач, для которых язык С++ не годится.

Современный Java

И сегодня Java остается в лидерах языков программирования. Индекс TIOBE Programming Community - показатель популярности языков программирования, обновляемый ежемесячно. Рейтинги основаны на количестве квалифицированных инженеров по всему миру, курсов и сторонних поставщиков. Популярные поисковые системы также используются для расчета рейтинга. Если взять статистику с 2000 по 2020 годов видно, что язык программирования Java уверенно держится в лидерах, не опускаясь ниже 3-его места. У Java программистов рынок труда один из самых больших. Кроме того, высокая популярность языка означает, что в интернете по нему легко можно найти практически любую информацию.

В мире не может быть более распространенного компьютерного кода, чем на Java. Java везде - практически на каждом мобильном устройстве, сервере, ИТ-системе и сети. Язык Java используется для создания мобильных приложений под операционную систему Android. При этом программы компилируются в нестандартный байт-код. Для такой компиляции используется Android SDK, разработанный компанией Google.

В настоящее время язык и платформа Java активно развивается. 3 миллиарда устройств работают под управлением Java—дома, в автомобиле и офисе. 12 миллионов разработчиков Java по всему миру. Недавно было объявлено, что для Java будет использоваться шестимесячный цикл выпуска. Java сегодня успешна, потому что даже код, написанный 20 лет назад, совершенно точно работает.

Общий вывод получается таким: насчёт "самого популярного" языка можно спорить, но что Java "один из самых популярных" — безусловно.

Просмотры

6965 21 марта 2020 г.

История языка программирования Java

В этой статье кратко изложена история развития языка Java. В основу этого ма­териала положены различные опубликованные первоисточники (в частности, интер­вью с создателями языка Java в июльском выпуске электронного журнала SunWorld за 1995 г.).

История Java восходит к 1991 году, когда группа инженеров из компании Sun Microsystems под руководством Патрика Нотона (Patrick Naughton) и члена совета директоров (и разностороннего специалиста) Джеймса Гослинга (James Gosling) заня­лась разработкой языка, который можно было бы использовать для программирова­ния бытовых устройств, например, контроллеров для переключения каналов кабель­ного телевидения. Подобные устройства не обладают большими вычислительными мощностями и объемом оперативной памяти, и поэтому новый язык должен был быть простым и способным генерировать очень компактный код. Кроме того, разные производители могут выбирать разные процессоры для контроллеров, и поэтому было очень важно не привязываться к конкретной их архитектуре. Проект создания нового языка получил кодовое название "Green".

Стремясь получить компактный и независимый от платформы код, разработчики нового языка возродили модель, использовавшуюся при реализации первых версий языка Pascal на заре эры персональных компьютеров. Никлаус Вирт, создатель язы­ка Pascal, в свое время разработал переносимый язык, генерирующий промежуточ­ный код для некоей гипотетической машины. Такие машины называются виртуаль­ными, отсюда термин — виртуальная машина ]ava (JVM). Этот промежуточный код можно выполнять на любой машине, имеющей соответствующий интерпретатор. Инженеры, работавшие над проектом "Green", также использовали виртуальную ма­шину, что решило основную проблему переносимости кода.

Большинство сотрудников компании Sun Microsystems имели опыт работы с опе­рационной системой Unix, поэтому в основу разрабатываемого ими языка был по­ложен язык C++, а не Pascal. В частности, они сделали язык объектно-, а не проце­дурно-ориентированным. Как сказал Гослинг в своем интервью: "Язык — это всегда средство, а не цель". Сначала Гослинг решил назвать его Oak (Дуб). (Возможно пото­му, что он любил смотреть на дуб, росший прямо под окнами его рабочего кабинета в компании Sim Microsystems.) Затем сотрудники компании узнали, что слово "Oak" уже используется в качестве имени ранее созданного языка программирования, и из­менили название на Java. Этот выбор был сделан по наитию.

В 1992 г. в рамках проекта "Green" была выпущена первая продукция под на­званием "*7". Это было устройство интеллектуального дистанционного управления. (Умещаясь в корпусе 6x4x4 дюйма, оно имело мощность рабочей станции SPARC.) К сожалению, ни одна из компаний-производителей электронной техники не заин­тересовалась этой разработкой. Затем группа стала заниматься созданием устройства для кабельного телевидения, которое могло бы осуществлять новые виды услуг, на­пример, включать видеосистему по требованию. И снова они не получили ни одного контракта. Примечательно, что одной из компаний, согласившихся все-таки с ними сотрудничать, руководил Джим Кларк (Jim Clark) — основатель компании Netscape, впоследствии сделавшей очень много для развития языка Java.

Весь 1993 год и половину 1994 года продолжались безрезультатные поиски поку­пателей продукции, разработанной в рамках проекта "Green", получившего новое на­звание — "First Person, Inc.". Патрик Нотой, один из основателей группы, в основном занимавшийся маркетингом, налетал в общей сложности более 300 тысяч миль, пы­таясь продать разработанную технологию. Работа над проектом "First Person, Inc." была прекращена в 1994 г.

Тем временем в рамках Интернета начала развиваться система под названием World Wide Web (Всемирная паутина). Ключевым элементом этой системы явля­ется браузер, превращающий гипертекстовые данные в изображение на экране. В 1994 году большинство пользователей применяли некоммерческий веб-браузер Mosaic, разработанный в суперкомпьютерном центре университета штата Иллинойс в 1993 г. Частично этот браузер был написан Марком Андреессеном (Mark Andreessen), подрядившимся работать за 6,85 доллара в час. В то время Марк заканчивал универ­ситет, и браузер был его дипломной работой. (Затем он достиг известности и успеха как один из основателей и ведущих специалистов компании Netscape.)

В своем интервью журналу Sun World Гослинг сказал, что в середине 1994 г. раз­работчики нового языка поняли: "Нам нужно создать высококачественный браузер. Такой браузер должен представлять собой приложение, соответствующее технологии "клиент-сервер", в которой жизненно важным является именно то, что мы сделали: архитектурная независимость, выполнение в реальном времени, надежность, безопас­ность — вопросы, которые были не так уж важны для рабочих станций. И мы созда­ли такой браузер".

Сам браузер был разработан Патриком Йотоном и Джонатаном Пэйном (Johnatan Payne). Позднее он был доработан и получил имя Hotjava. Чтобы продемонстрировать все возможности Java, браузер был написан на этом языке. Но разработчики не забы­вали о таких средствах, которые теперь называются аплетами, наделив свой продукт способностью выполнять код на веб-страницах. Программный продукт, подтверждав­ший действенность новой технологии, был представлен 23 мая 1995 года на выставке SunWorld '95 и вызвал всеобщий интерес к Java, сохраняющийся и по сей день.

Компания Sun Microsystems выпустила первую версию Java в начале 1996 г. Пользователи быстро поняли, что версия Java 1.0 не подходит для разработки серьез­ных приложений. Конечно, эту версию можно применять для реализации визуаль­ных эффектов на веб-страницах, например, написать аплет, выводящий на страницу случайно "прыгающий" текст, но версия Java 1.0 была еще сырой. В ней даже отсут­ствовали средства вывода на печать. Грубо говоря, версия Java 1.0 еще не была готова. В следующей версии, Java 1.1, были устранены наиболее очевидные недостатки, улуч­шены средства рефлексии и реализована новая модель событий для программирова­ния ГПИ. Но несмотря на это, ее возможности были все еще ограничены.

История Java и обзор версий

Выпуск версии Java 1.2 стал основной новостью на конференции JavaOne в 1998 г. В новой версии слабые средства для создания графического пользовательского ин­терфейса и графических приложений были заменены мощным инструментарием. Это был шаг вперед, к реализации лозунга "Write Once, Run Anywhere" ("Однажды написано — везде выполняется"), выдвинутого при разработке предыдущих вер­сий. В декабре 1998 года через три дня (!) после выхода в свет название новой версии было изменено на громоздкое Java 2 Standard Edition Software Development Kit Version 1.2 (Стандартная редакция набора инструментальных средств для разработки программ­ного обеспечения на Java 2, версия 1.2).

Кроме Standard Edition, были предложены еще два варианта: Micro Edition ("микроредакция") для портативных устройств, например для мобильных телефо­нов, и Enterprise Edition (редакция для корпоративных приложений).

Версии 1.3 и 1.4 набора инструментальных средств Standard Edition являются ре­зультатами поэтапного усовершенствования первоначально выпущенной версии Java 2. Они обладают новыми возможностями, повышенной производительностью и, разумеется, содержат много меньше ошибок. В процессе развития Java многие взгля­ды на аплеты и клиентские приложения были пересмотрены. В частности, оказалось, что на Java удобно разрабатывать высококачественные серверные приложения.

Версия 6 (без суффикса .0) была выпущена в конце 2006 г. Опять же сам язык не претерпел существенных изменений, но были внесены усовершенствования, связан­ные с производительностью, а также произведены расширения библиотек.

По мере того как в центрах обработки данных все чаще стали применяться аппа­ратные средства широкого потребления вместо специализированных серверов, для компании Sun Microsystems наступили тяжелые времена, и в конечном итоге она была приобретена компанией Oracle в 2009 г. Разработка последующих версий Java приостановилась на долгое время. И только в 2011 году компания Oracle выпустила новую версию Java 7 с простыми усовершенствованиями. А более серьезные измене­ния было решено отложить до версии Java 8, выпуск которой ожидается в 2013 г.

В табл. 1 сведены данные об этапах развития языка и библиотек Java. Как видите, размеры прикладного программного интерфейса API значительно увеличились.


Следуйте за нами на нашей фан-странице, чтобы получать уведомления каждый раз, когда появляются новые статьи. Facebook

1- Краткий обзор истории Java

Java был создан James Gosling и его коллегами в Sun Microsystems в 1991 году. Первоначально идея была программирование для управления и не быть зависимым от вида CPU для электронных устройств как телевизор, стиральная машина,микроволновые печи и т.д. Поэтому, они приступили к созданию быстрого, компактного, эффективного, независимого языка и так родился язык “Oak”, потом он был переименован в Java.


Сначала Java был назван "Oak" (Дуб), потому что дуб является распространенным деревом, посаженным в Америке, Германии, Румынии. и считается символом этой страны, символ силы. Так же вокруг офиса у James Gosling посажено очень много дубов.


Было очень много названий для выбора членов команды, такие как Dynamic, Revolutionary, Silk, Jolt, DNA, … Они хотели название, которое отражало истинную природу технологии, является революционной, динамичной, едиственной и легко для произношения.

Java это остров в Indonesia (Индонезия), здесь производили первый кофе (называется java coffee), тем более кофе был вместе с инженерами на протяжении всех 4-х лет работы для создания первой версии Java. Это причина почему члены команды выбрали название Java и почему логотипом Java является чашка дымящегося ароматного кофе.


Согласно James Gosling, то Java является одним из лучших вариантов наряду с Silk. Но, так как Java имеет больше уникальности, почти все члены команды выбрали Java.

2- JVM и слоган у Java

Главная цель Java это как написать программу, которая будет работать на разных платформах. Известный слоган Java это "Write Once and Run Anywhere - WORA" (Напиши один раз, запускай везде).

Перед тем как появился Java, программа написанная и компилированная (compile) в машинный код (machine code) работающий на операционной системе Windows не может работать на операционной системе Linux, так имеется слишком много различий.


Инженеры Sun Microsystems создали JVM (Java Virtual Machine) (Виртуальная машина Java), чтобы установить на разных платформах (platform), такие как Windows, Linux, Mac,.


Программы написанные с помощью языка Java компилированы (compile) в Byte Code, специальный код, который может работать в среде JVM. JVM помогая переводить Byte Code в код хост машины(host machine). Это и есть принцип почему Java может запускаться на разных платформах.

3- Что такое JDK, JRE?


JRE является аббревиатурой Java Runtime Environment (Среда выполнения для Java), которая включает JVM (Виртуальная Машина Java) и некоторые библиотеки Java помогающие выполнить программы написанные языком Java.


JDK является аббревиатурой Java Development Kit (Комплект разработчика Java), включает 2 компонента JRE и Java Development Tools (Инструменты разработки Java).

JDK нужно для программистов, так как Java Development Tools предоставляет инструменты для разработки приложения Java, например Javac помогает компилировать (compile) исходные коды программистов в Byte Code. потом использует JRE, чтобы запустить приложение в процессе разработки.

4- OpenJDK vs Oracle JDK

Большое событие произошло в Октябре 2009 года, Oracle купил Sun Microsystem, таким образом Java официально сменил своего владельца. Обратите внимание на период до и после 2009 года.

Версии Java от 1 до 6 были разработаны с помощью Sun Microsystem, они открыли исходный код Java для всего мира.

В Июле 2011 года, Oracle выпустил Java 7, они выпустили 2 разных варианта JDK это Oracle JDK и OpenJDK. На то время исходный код данных 2-х вариантов не имели много различий, так как они были унаследованы от JDK 6.

OpenJDK смог открыть исходный код, он был поддержан и разработан с помощью Oracle, но позволяет сообществу и другим компания принимать участие в этой разработке. Например Red Hat, Azul Systems, IBM, Apple Inc. OpenJDK являются и продуктом JDK и спецификацией (specification). Любая компания, организация желающая использовать OpenJDK для создания нового варианта, должна соответствовать этим спецификациям.

OpenJDK разработан с помощью Oracle и сообществом. Иногда мы встречаем неполадки со стабильностью, основываясь на отзывы пользователь он будет обновляться для улучшения. OpenJDK постоянно обновляет, примерно раз в 6 месяцев.

Oracle JDK поддержан и разработан с помощью Oracle и соотвествует спецификациям OpenJDK, но это не открытый исходный код. Oracle JDK намного лучше в плане отзывчивости и производительности JVM. Он больше фокусируется на стабильности из-за своей важности для корпоративных клиентов.

Возможно вы спрашиваете "Что такое спецификация (specification)?", посмотрим пример. Организация определила размер шины колеса велосипеда - это спецификация, и производители должны соответствовать этим спецификациям, при этом их не волнует каким образом производители сделают шины.

OpenJDK был выпущен по лицензии "GPL v2", в то время как Oracle JDK был выпущен по​​​​​​​ "Oracle Binary Code License Agreement".

Читайте также: