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

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

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

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

Добавлен: 29.06.2023

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

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

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

Этот апплет просто нарисовал строку «Привет, мир!». в прямоугольнике, в котором будет запускаться апплет. Это немного лучший пример использования функций OO Java в том, что класс явно расширяет базовый класс «Applet», что он переопределяет метод «paint» и использует импортные инструкции.

Документ с помощью HTML-элемента <applet> показан в приложении Б. Апплет имеет три атрибута: code = «Hello» указывает имя класса Applet, а width = «200» height = «200» устанавливает ширину и высоту пикселя апплета. (Апплеты также могут быть встроены в HTML с использованием элемента object или embed, хотя поддержка этих элементов веб-браузерами несовместима.

Сервлеты Java - это серверные компоненты Java EE, которые генерируют ответы на запросы клиентов (приложение В).

Операторы импорта заставляют компилятор Java включать все общедоступные классы и интерфейсы из пакетов java.io и javax.servlet в компиляцию. Класс Hello расширяет класс GenericServlet; класс GenericServlet предоставляет интерфейс для сервера для пересылки запросов на сервлет и управления жизненным циклом сервлета [20].

Класс Hello переопределяет метод службы (ServletRequest, ServletResponse), определенный интерфейсом Servlet, для предоставления кода для обработчика запросов на обслуживание. Метод service () передается объекту ServletRequest, который содержит запрос от клиента и объект ServletResponse, используемый для создания ответа, возвращаемого клиенту. Метод service () объявляет, что он исключает исключения ServletException и IOException, если проблема не позволяет ему ответить на запрос.

Метод main () вызывается JVM при запуске программы. Он создает новый фрейм Hello и вызывает его отображение, вызывая метод setVisible (boolean), унаследованный от суперкласса Component, с логическим параметром true. = После отображения кадра, выход из основного метода не приводит к завершению работы программы, поскольку поток диспетчеризации событий AWT остается активным до тех пор, пока все окна верхнего уровня Swing не будут удалены.

По умолчанию внешний вид приложений GUI, написанных на Java, с помощью инструментария Swing очень отличается от родных приложений. Можно указать другой внешний вид с помощью подключаемой системы Swing. Клоны Windows, GTK и Motif поставляются Sun. Apple также обеспечивает внешний вид Aqua для Mac OS X. Хотя предыдущие реализации этих взглядов считались недостаточными, Swing в Java SE 6 решает эту проблему, используя более собственные процедуры рисования виджетов базовых платформ. В качестве альтернативы, сторонние инструменты, такие как wx4j или SWT, могут использоваться для большей интеграции с собственной системой окон [24].


ЗАКЛЮЧЕНИЕ

Таким образом можно сказать, что оба языка, и С/С++, и Java прошли большой путь развития. Причиной возникновения этих языков были и случайные стечения обстоятельств, и упорный труд их создателей. Одно можно сказать точно, что эти языки определили развитие информационных технологий на рубеже XX-XXI веков.

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

СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ

  1. Kernighan B., Ritchie D., The C Programming Language, Second Edition, Prentice Hall, 1988.
  2. Plauger P.J. The Draft Standard C++ Library; Prentice-Hall, 1995.
  3. Stroustrup B. "New Casts Revisited", ANSI Doc X3J16/93-142.
  4. Stroustrup B. The Design and Evolution of C++, Addison-Wesley, 2015. 462 pages.
  5. Stroustrup Bjarne The C++ Programming Language, Second Edition, , 1991, 646 pages.
  6. Martin R. "Why C++", 1995, 35 pages
  7. X3J16/96-0018; WG21/N0836, Working Paper for Draft Proposed International Standard for Information Systems-- Programming Language C++.
  8. Plauger P.J., The Draft Standard C++ Library; Prentice-Hall, 1995.
  9. Zakhour, S: The Java Tutorial: A Short Course on the Basics, 4th Edition 2006
  10. Буч Гради Объектно-ориентированное проектирование с примерами применения: Пер. С англ.- М.: Конкорд, 2014 - 519 с.
  11. Бьерн Страуструп "Язык программирования C++. 3-е издание."
  12. Горнаков Станислав "DirectX, уроки программирования на С++"
  13. Грэхем Иан. Объектно-ориентированные методы. Принципы и практика. -- 3-е изд. -- М.: «Вильямс», 2014
  14. Гаффин А. Руководство по глобальной компьютерной сети Internet. -Network World, 1998. -500 с.
  15. Дейтел Х.М., Дейтел П.Дж. "Как программировать на C++"
  16. Зуев E, А Кротов "Новые возможности языка Си++", PC Magazine/Russian Edition, #7, 2013.
  17. Киммел П. Borland C++5. – СПб.: BHV- Санкт-Петербург, 1999.
  18. Либерти Джесс "Освой самостоятельно С++ за 21 день"
  19. Мильвидский А. М. Введение в Java. -1998. -250 с.
  20. Родли Джон Создание Java-апплетов .- The Coriolis Group,Inc.,1996, Издательство НИПФ "ДиаСофт Лтд.",1996
  21. Робинсон Симон, Олли Корнес, Джей Глинн и др. "C# для профессионалов"
  22. Синтес Антони. Освой самостоятельно объектно-ориентированное программирование за 21 день. -- М.: «Вильямс», 2002
  23. Эферган Майкл Java: справочник .- QUE Corporation, 2012, Издательство "Питер Ком", 2012
  24. Эккель Брюс: Thinking in Java 2, Prentice Hall, 2000
  25. International Organization for Standardization [Электронный ресурс] Режим доступа: https://www.iso.org/standard/68564.html
  26. 3dNews [Электронный ресурс]. Режим доступа: https://3dnews.ru/599560
  27. Университет Алтау [Электронный ресурс] режим доступа: http://bourabai.kz/C-Builder/c/index.htm
  28. Справочник Java [Электронный ресурс] Режим доступа: http://www.java.com/ru/about/
  29. Oracle [Электронный ресурс] Режим доступа: https://docs.oracle.com/javase/10/
  30. Cppreference.com [Электронный ресурс]. Режим доступа: https://en.cppreference.com/w/cpp/language/history
  31. JavaBegin [Электронный ресурс] Режим доступа: https://javabegin.ru/blog