Файл: "История возникновения и развития языка программирования Си (С++) и 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.
Список использованной литературы
- Бьярне Страуструп. Программирование: Принципы и практика с использованием C++ (2-е издание). М.: Издательский дом "Вильямс", 2016. 1328 С.
- Герберт Шилдт. С++ Шаг за шагом. Самоучитель. М., ЭКОМ Паблишерс 2007. 640 С.
- Герберт Шилдт. Java 8. Полное руководство, 9-е издание М.: «Вильямс», 2015. 1376 С.
- Джеймс Гослинг, Билл Джой, Гай Стил, Гилад Брача, Алекс Бакли. Язык программирования Java SE8. Подробное описание, 5-е издание. Москва, Санкт-Петербург-Киев, «Вильямс», 2015. 672 С.
- Кей С. Хорстманн, Гари Корнелл. Java. Библиотека профессионала, том 1. Основы. 10-е издание, М., «Вильямс», 2016, 864 С.
- Стивен Прата. Язык программирования С. Лекции и Упражнения. 6 издание. Москва, Санкт-Петербург, Киев., Издательский дом Вильямс, 2015г. 928 С.
- Джойс Риа Линик (Joyce Riha Linik). Ада Лавлейс: первый в мире программист. Журнал IQ при поддержке Intel.27.04.2016г. https://iq.intel.ru/ада-лавлейс-первый-в-мире-программист/
- Geek Brains. Ада Лавлейс — первая женщина-программист. 28.03.2016г. https://geekbrains.ru/posts/ada_lovelace
- Прогопедия — свободная энциклопедия языков программирования. Язык CPL. http://progopedia.ru/language/cpl/
- Научный портал Шаповалов.орг. История создания языков программирования. 28.12.2011 http://www.shapovalov.org/publ/7-1-0-77
- TIOBE индекс популярных языков программирования по состоянию на январь 2018г. https://www.tiobe.com/tiobe-index/
- Информационный портал linux.org. Релиз Java SE9. 22.09.2017 https://www.linux.org.ru/tag/java%209
-
URL: https://iq.intel.ru/ада-лавлейс-первый-в-мире-программист/ ↑
-
URL:https://geekbrains.ru/posts/ada_lovelace ↑
-
URL:https://geekbrains.ru/posts/ada_lovelace ↑
-
Бьярне Страуструп. Программирование: Принципы и практика с использованием C++ (2-е издание). М.: Издательский дом "Вильямс", 2016. С. 892 ↑
-
Бьярне Страуструп. Программирование: Принципы и практика с использованием C++ С. 893 ↑
-
Бьярне Страуструп. Программирование: Принципы и практика с использованием C++, С. 894 ↑
-
Бьярне Страуструп. Программирование: Принципы и практика с использованием C++ С. 895 ↑
-
Бьярне Страуструп. Программирование: Принципы и практика с использованием C++ С. 896 ↑
-
Бьярне Страуструп. Программирование: Принципы и практика с использованием C++ С. 897 ↑
-
Бьярне Страуструп. Программирование: Принципы и практика с использованием C++ С. 899 ↑
-
Бьярне Страуструп. Программирование: Принципы и практика с использованием C++ С. 901 ↑
-
Бьярне Страуструп. Программирование: Принципы и практика с использованием C++. С. 903 ↑
-
Бьярне Страуструп. Программирование: Принципы и практика с использованием C++ С. 905 ↑
-
Бьярне Страуструп. Программирование: Принципы и практика с использованием C++ С. 906 ↑
-
Бьярне Страуструп. Программирование: Принципы и практика с использованием C++ С. 907 ↑
-
Бьярне Страуструп. Программирование: Принципы и практика с использованием C++ С. 908 ↑
-
Бьярне Страуструп. Программирование: Принципы и практика с использованием C++ С. 909 ↑
-
URL:http://progopedia.ru/language/cpl/ Язык CPL ↑
-
Герберт Шилдт. С++ Шаг за шагом. Самоучитель. М., ЭКОМ Паблишерс 2007. С.15 ↑
-
URL:http://www.shapovalov.org/publ/7-1-0-77 История создания языков программирования. ↑
-
Герберт Шилдт. С++ Шаг за шагом. Самоучитель. (2-е издание). С.15 ↑
-
URL: https://geektimes.ru/post/114588/ ↑
-
Бьярне Страуструп. Программирование: Принципы и практика с использованием C++ С. 912 ↑
-
Герберт Шилдт. С++ Шаг за шагом. Самоучитель. (2-е издание). С.15 ↑
-
Бьярне Страуструп. Программирование: Принципы и практика с использованием C++ С. 912 ↑
-
URL: https://geektimes.ru/post/114588/ ↑
-
Бьярне Страуструп. Программирование: Принципы и практика с использованием C++ С. 914 ↑
-
URL: https://geektimes.ru/post/114588/ ↑
-
URL: https://www.tiobe.com/tiobe-index/ ↑
-
Стивен Прата. Язык программирования С. Лекции и Упражнения. 6 издание. Москва, Санкт-Петербург, Киев., Издательский дом Вильямс, 2015г. С. 27 ↑
-
Герберт Шилдт. С++ Шаг за шагом. Самоучитель. (2-е издание). С.16 ↑
-
Бьярне Страуструп. Программирование: Принципы и практика с использованием C++ С. 916 ↑
-
Бьярне Страуструп. Программирование: Принципы и практика с использованием C++ С. 917 ↑
-
Герберт Шилдт. С++ Шаг за шагом. Самоучитель. (2-е издание). С.17 ↑
-
Герберт Шилдт. Java 8. Полное руководство, 9-е издание М.: «Вильямс», 2015. С. 33. ↑
-
Джеймс Гослинг, Билл Джой, Гай Стил, Гилад Брача, Алекс Бакли. Язык программирования Java SE8. Подробное описание, 5-е издание. Москва, Санкт-Петербург-Киев, «Вильямс», 2015. С. 21. ↑
-
Кей С. Хорстманн, Гари Корнелл. Java. Библиотека профессионала, том 1. Основы. 9-е издание, М., «Вильямс», 2016, С 33 ↑
-
Герберт Шилдт. Java 8. Полное руководство, 9-е издание М.: «Вильямс», 2015. С. 38. ↑
-
Кей С. Хорстманн, Гари Корнелл. Java. Библиотека профессионала, том 1. Основы. 9-е издание, С 34 ↑
-
Кей С. Хорстманн, Гари Корнелл. Java. Библиотека профессионала, том 1. Основы. 9-е издание, С 35 ↑
-
URL: https://www.linux.org.ru/tag/java%209 ↑
-
URL: https://www.tiobe.com/tiobe-index/ ↑