Файл: История возникновения и развития языка программирования Си (С++) и Java (Появление первых компьютеров).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 01.07.2023

Просмотров: 52

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

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

Выпуск версии 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].

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

В версии 5.0 язык Java подвергся наиболее существенной модификации с момента выпуска версии 1.1. (Первоначально версия 5.0 имела номер 1.5, но на конференции JavaOne в 2004 г. была принята новая нумерация версий.) После многолетних исследований были добавлены обобщенные типы (которые приблизительно соответствуют шаблонам C++), хотя при этом не были выдвинуты требования модификации виртуальной машины. Ряд других языковых элементов, например, циклы в стиле for each, автоупаковка и метаданные, были явно "навеяны" языком С# [3].


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

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

Программы на Java превращаются программой-компилятором в специальный байт-код. Его можно запускать на любом устройстве, на котором установлена JVM (Java Virtual Machine) — виртуальная машина Java. Раньше один и тот же текст программы нужно было пропускать через компилятор несколько раз для каждой системы. В Java код компилируется только один раз и работает везде — за его связь с компьютерами отвечает JVM [5].

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

3.2 Иерархия версий Java

Рассмотрим иерархию версий Java подробнее:

JDK 1.0 – Самая первая версия Java. Была выпущена в 1996 году под кодовым названием Oak.

JDK 1.1 – Данная версия вышла в 1997 году и внесла множество дополнений в существующий язык. Появление библиотеки для работы с 2D графикой, полная поддержка Unicode. Также в данной версии появился JIT – компилятор, позволяющий существенно повысить производительность приложений написанных на Java.

J2SE 1.2 – с выхода данной версии (1998 г.) название продукта немного меняется. Начиная с данной версии компания Sun перекомпоновала программный продукт Java в J2SE (Java 2 Platform Standard Edition – стандартная версия). Номера версий решили продолжить.

J2SE 1.3 – дата выпуска 2000 год. Незначительное обновление уже существующего функционала. Кодовое имя Kestrel.

J2SE 1.4 – дата выхода 2002 год. Кодовой имя Merlin. В новой версии появились такие возможности как цепочки исключений и канальный ввод-вывод.

J2SE 5.0 –  дата выхода – 2004 г. Данная версия продукта считается революционной. В отличии от  предшествующих ей версий, в J2SE 5.0 были существенно расширены функциональные возможности языка и улучшена его производительность в целом. В связи с этим, для отражения большей масштабности внесенных изменений, разработчики компании Sun решили не выпускать версию 1.5, а сразу перейти к версии 5. В итоге новая версия получила имя J2SE 5, а комплект инструментальных средств разработки – JDK 5 (Java Development Kit).  Основными изменениями данной версии считаю появление таких средств как: Обобщение, автоупаковка и автораспаковка, модернизированный вариант цикла for (for-each), Статический импорт.


Java SE 6 – дата выхода 2006 г. С выходом данной версии компания Sun, снова решила изменить название. Из названия исчезла цифра 2. Из основных нововведений версии считается усовершенствование библиотеки прикладного пользовательского интерфейса (API).

Java SE 7 – дата выхода 2011 год. Данная версия является первой версией java, вышедшая после приобретения  компании Sun Microsystems компанией Oracle.

Java SE 8 – дата выхода 2014 год. Из основных нововведений стоит отметить: поддержка лямбда-выражений, потоки для работы с коллекциями.

Java SE 9 – дата выхода 2017 год.

Итак все, что было рассмотрено выше относится к версиям java. Теперь рассмотрим вопрос какие бывают классификации платформ java в зависимости от области применения.

Java SE – Java Standard Edition, данная платформа – это основной издание java, применяется для написания пользовательских приложений.  Включает в себя компиляторы и API.

Java EE –   Java Enterprise Edition, это так называемая, корпоративная версия, используемая для серверного программирования. Например создание Web серверов.

Java ME — Java Micro Edition, платформа для использования в мобильных телефонах.

Заключение

В процессе выполнения курсовой работы били изучены:

  1. Предпосылки появления объектно-ориентированных языков
  2. Создание языка С++
  3. Стандартизация языка С++
  4. История языка Java
  5. Иерархия версий Java

C++ продолжает развиваться, чтобы отвечать современным требованиям. Одна из групп, разрабатывающих язык C++ и направляющих комитету по стандартизации C++ предложения по его улучшению — это Boost, которая занимается, в том числе, совершенствованием возможностей языка путём добавления в него особенностей метапрограммирования. 

Сейчас Java — это главный язык Android-приложений и для работы с большими объемами данных (big data). Конечно, на Java история программирования не заканчивается. Но большинство новых языков проектируется под узкий класс задач, поэтому их сложно сравнивать между собой. Например, язык Swift был разработан компанией Apple специально для создания приложений под iOS и Mac, а язык Julia — для сохранения высокой производительности при работе с большим объемом вычислений.

Список литературы

  1. Альфред, В. Ахо Компиляторы. Принципы, технологии и инструментарий / Альфред В. Ахо и др. - М.: Вильямс, 2015. - 689 c.
  2. Берд, Барри Java для чайников / Барри Берд. - М.: Диалектика / Вильямс, 2013. - 521 c.
  3. Гарнаев, Андрей WEB-программирование на Java и JavaScript / Андрей Гарнаев , Сергей Гарнаев. - Москва: СПб. [и др.] : Питер, 2017. - 718 c.
  4. Гонсалвес, Энтони Изучаем Java EE 7 / Энтони Гонсалвес. - М.: Питер, 2016. - 640 c.
  5. Гупта, Арун Java EE 7. Основы / Арун Гупта. - М.: Вильямс, 2014. - 336 c.
  6. Довбуш, Галина Visual C++ на примерах / Галина Довбуш , Анатолий Хомоненко. - М.: БХВ-Петербург, 2012. - 528 c.
  7. Зиборов, В. MS Visual C++ 2010 в среде .NET / В. Зиборов. - М.: Питер, 2012. - 320 c.
  8. Кетков, Юлий Практика программирования: Visual Basic, C++ Builder, Delphi. Самоучитель (+ дискета) / Юлий Кетков , Александр Кетков. - М.: БХВ-Петербург, 2012. - 464 c.
  9. Мешков, А. Visual C++ и MFC / А. Мешков, Ю. Тихомиров. - М.: БХВ-Петербург, 2013. - 546 c.
  10. Неформальное введение в C++ и Turbo Vision. - Москва: ИЛ2010. - 384 c.
  11. . Пахомов, Борис C/C++ и MS Visual C++ 2012 для начинающих / Борис Пахомов. - Москва: СИНТЕГ, 2015. - 518 c.
  12. Полубенцева, М. C/C++. Процедурное программирование / М. Полубенцева. - М.: БХВ-Петербург, 2014. - 448 c.