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

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

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

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

Добавлен: 28.04.2023

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

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

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

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

Выпуск Java 1.2 стал основной новостью на конференции JavaOne в 1998 году. В новой версии слабые средства для создания ГПИ и графических приложений были заменены на мощные инструменты. Это был огромный шаг вперед. В декабре 1998 года через три дня, после выпуска в свет, название было заменено на Java 2 Standart Edition Software Development Kit Version 1.2 (Стандартная редакция набора инструментальных средств для разработки программного обеспечения на Java 2, версия 1.2).

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

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

В версии Java 5.0 были произведены наиболее существенные модификации с момента выпуска версии 1.1. (Изначально эта версия носила название 1.5, но на конференции JavaOne в 2004 году ей был присвоен номер 5.0). В эту версию были добавлены обобщенные типы, хотя при этом не были выдвинуты требования модификации виртуальной машины. Также из языка С# были привнесен ряд языковых элементов.

Версия 6 была выпущена в конце 2006 года. Сам язык не перетерпел серьезных изменений, но опять были внесены усовершенствования по производительности и расширен ряд библиотек.

В 2009 году компания Sun Microsystems была выкуплена компанией Oracle. В связи с этим разработка последующих версий Java приостановилась на долгое время. Лишь в 2011 году компания Oracle выпустила новую версию Java 7 с простыми усовершенствованиями.

В 2014 году была выпущена версия Java 8 с наиболее существенными изменениями за 20 лет существования этого языка. В версии Java 8 предпринята попытка внедрить стиль «функционального программирования», чтобы упростить выражение вычислений, которые могут выполняться параллельно.[40]


21 сентября 2017 года вышел очередной релиз Java 9 SE. Самым главным глобальным нововведением является Java Platform Module System — поддержка концепции модулей на уровне языка и JVM. Теперь сама стандартная библиотека JDK разбита на модули, а Java-разработчики имеют возможность создавать собственные модули, определять зависимости между ними, а также управлять видимостью пакетов в модуле для других модулей.[41]

Рассмотрев историю создания и развития языка Java, мы видим, что это самый молодой из рассмотренных мной языков, но при этом он в данный момент является самым популярным среди программистов.[42] И это неудивительно, учитывая глобальное развитие сети Интернет, которая стала неотъемлемой частью жизни практически любого человека в более-менее развитых странах.

Заключение

Рассмотрев историю развития программирования, в первую очередь напрашивается вывод о том, насколько это молодая, но стремительно развивающаяся наука. Если взять начало с появления первых компьютеров в 1949 году, то за 69 лет развитие программирование способствовало глобальному изменению и развитию всего мира. Благодаря этому, к примеру, стала исчезать рутинная и трудозатратная работа, которая все больше и больше заменяется компьютерными программами. Благодаря этому же появилась возможность, к примеру, обмениваться электронной почтой, а не писать письма от руки и бросать их в почтовый ящик. Такие изменения можно вспоминать и перечислять очень и очень долго, программирование поразительным образом изменило наш мир за столь малое количество времени.

В моей работе я проследил основные события в общей истории программирования, которые только начали, запустили этот глобальный процесс превращения мира, оказав огромное влияния и на развитие рассматриваемых мной языков программирования: С, С++, Java.

Я рассмотрел также отдельные предпосылки для появления каждого из этих языков. Узнал, кто стоял за созданием языков C, C++, Java и повлиял на их развитие.

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

И, наконец, в течение всего исследования была отслежена связь между исследуемыми мной языками программирования – создание языка С при появлении новых задач, повлекло за собой создание языка С++, и создание обоих этих языков вылилось в создание языка Java.


Список использованной литературы

  1. Бьярне Страуструп. Программирование: Принципы и практика с использованием C++ (2-е издание). М.: Издательский дом "Вильямс", 2016. 1328 С.
  2. Герберт Шилдт. С++ Шаг за шагом. Самоучитель. М., ЭКОМ Паблишерс 2007. 640 С.
  3. Герберт Шилдт. Java 8. Полное руководство, 9-е издание М.: «Вильямс», 2015. 1376 С.
  4. Джеймс Гослинг, Билл Джой, Гай Стил, Гилад Брача, Алекс Бакли. Язык программирования Java SE8. Подробное описание, 5-е издание. Москва, Санкт-Петербург-Киев, «Вильямс», 2015. 672 С.
  5. Кей С. Хорстманн, Гари Корнелл. Java. Библиотека профессионала, том 1. Основы. 10-е издание, М., «Вильямс», 2016, 864 С.
  6. Стивен Прата. Язык программирования С. Лекции и Упражнения. 6 издание. Москва, Санкт-Петербург, Киев., Издательский дом Вильямс, 2015г. 928 С.
  7. Джойс Риа Линик (Joyce Riha Linik). Ада Лавлейс: первый в мире программист. Журнал IQ при поддержке Intel.27.04.2016г. https://iq.intel.ru/ада-лавлейс-первый-в-мире-программист/
  8. Geek Brains. Ада Лавлейс — первая женщина-программист. 28.03.2016г. https://geekbrains.ru/posts/ada_lovelace
  9. Прогопедия — свободная энциклопедия языков программирования. Язык CPL. http://progopedia.ru/language/cpl/
  10. Научный портал Шаповалов.орг. История создания языков программирования. 28.12.2011 http://www.shapovalov.org/publ/7-1-0-77
  11. TIOBE индекс популярных языков программирования по состоянию на январь 2018г. https://www.tiobe.com/tiobe-index/
  12. Информационный портал linux.org. Релиз Java SE9. 22.09.2017 https://www.linux.org.ru/tag/java%209
  1. URL: https://iq.intel.ru/ада-лавлейс-первый-в-мире-программист/

  2. URL:https://geekbrains.ru/posts/ada_lovelace

  3. URL:https://geekbrains.ru/posts/ada_lovelace

  4. Бьярне Страуструп. Программирование: Принципы и практика с использованием C++ (2-е издание). М.: Издательский дом "Вильямс", 2016. С. 892

  5. Бьярне Страуструп. Программирование: Принципы и практика с использованием C++ С. 893

  6. Бьярне Страуструп. Программирование: Принципы и практика с использованием C++, С. 894

  7. Бьярне Страуструп. Программирование: Принципы и практика с использованием C++ С. 895

  8. Бьярне Страуструп. Программирование: Принципы и практика с использованием C++ С. 896

  9. Бьярне Страуструп. Программирование: Принципы и практика с использованием C++ С. 897

  10. Бьярне Страуструп. Программирование: Принципы и практика с использованием C++ С. 899

  11. Бьярне Страуструп. Программирование: Принципы и практика с использованием C++ С. 901

  12. Бьярне Страуструп. Программирование: Принципы и практика с использованием C++. С. 903

  13. Бьярне Страуструп. Программирование: Принципы и практика с использованием C++ С. 905

  14. Бьярне Страуструп. Программирование: Принципы и практика с использованием C++ С. 906

  15. Бьярне Страуструп. Программирование: Принципы и практика с использованием C++ С. 907

  16. Бьярне Страуструп. Программирование: Принципы и практика с использованием C++ С. 908

  17. Бьярне Страуструп. Программирование: Принципы и практика с использованием C++ С. 909

  18. URL:http://progopedia.ru/language/cpl/ Язык CPL

  19. Герберт Шилдт. С++ Шаг за шагом. Самоучитель. М., ЭКОМ Паблишерс 2007. С.15

  20. URL:http://www.shapovalov.org/publ/7-1-0-77 История создания языков программирования.

  21. Герберт Шилдт. С++ Шаг за шагом. Самоучитель. (2-е издание). С.15

  22. URL: https://geektimes.ru/post/114588/

  23. Бьярне Страуструп. Программирование: Принципы и практика с использованием C++ С. 912

  24. Герберт Шилдт. С++ Шаг за шагом. Самоучитель. (2-е издание). С.15

  25. Бьярне Страуструп. Программирование: Принципы и практика с использованием C++ С. 912

  26. URL: https://geektimes.ru/post/114588/

  27. Бьярне Страуструп. Программирование: Принципы и практика с использованием C++ С. 914

  28. URL: https://geektimes.ru/post/114588/

  29. URL: https://www.tiobe.com/tiobe-index/

  30. Стивен Прата. Язык программирования С. Лекции и Упражнения. 6 издание. Москва, Санкт-Петербург, Киев., Издательский дом Вильямс, 2015г. С. 27

  31. Герберт Шилдт. С++ Шаг за шагом. Самоучитель. (2-е издание). С.16

  32. Бьярне Страуструп. Программирование: Принципы и практика с использованием C++ С. 916

  33. Бьярне Страуструп. Программирование: Принципы и практика с использованием C++ С. 917

  34. Герберт Шилдт. С++ Шаг за шагом. Самоучитель. (2-е издание). С.17

  35. Герберт Шилдт. Java 8. Полное руководство, 9-е издание М.: «Вильямс», 2015. С. 33.

  36. Джеймс Гослинг, Билл Джой, Гай Стил, Гилад Брача, Алекс Бакли. Язык программирования Java SE8. Подробное описание, 5-е издание. Москва, Санкт-Петербург-Киев, «Вильямс», 2015. С. 21.

  37. Кей С. Хорстманн, Гари Корнелл. Java. Библиотека профессионала, том 1. Основы. 9-е издание, М., «Вильямс», 2016, С 33

  38. Герберт Шилдт. Java 8. Полное руководство, 9-е издание М.: «Вильямс», 2015. С. 38.

  39. Кей С. Хорстманн, Гари Корнелл. Java. Библиотека профессионала, том 1. Основы. 9-е издание, С 34

  40. Кей С. Хорстманн, Гари Корнелл. Java. Библиотека профессионала, том 1. Основы. 9-е издание, С 35

  41. URL: https://www.linux.org.ru/tag/java%209

  42. URL: https://www.tiobe.com/tiobe-index/