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

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

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

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

Добавлен: 31.03.2023

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

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

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

2. Программирование встроенных систем;[62]

Язык программирования С (С++) необходим при проектировании встроенных систем. Главным образом из-за высокой производительности и простоты использования. Язык C очень экономичен в потреблении ресурсов системы, поэтому встроенные системы работают в реальном времени без замедления.

Ещё важнее здесь — код на C, будучи платформенно-независимым, не связан с каким-либо конкретным микропроцессором или системой.

Вот почему беспилотные автомобили, умные часы, сенсоры и устройства, использующие технологию Интернета вещей, имеют встроенное ПО, целиком написанное на C или C++. В связанных системах C позволяет работать непосредственно с ресурсами памяти и править любую часть кода.

3. Разработка игр и игрового движка;[63]

Производительность крайне важна для игры, поэтому выбор языка программирования здесь ограничен. Например, Counter-Strike, Diablo I, World of Warcraft — все эти игры написаны на C++. В ядре игрового движка Unity — самого популярного движка для создания видеоигр под несколько операционных систем одновременно — также использовался C++.

4. Разработка настольных и кроссплатформенных приложений;

C++ также можно использовать для создания настольных приложений. Всё благодаря превосходным кроссплатформенным средствам разработки (иногда называемым фреймворками), таким как Qt. Оно позволяет нацелиться на Windows, Linux, macOS, Android и встроенные системы — все c единой кодовой базой. [64]

В Facebook перевели часть кода из PHP на язык C++, чтобы сократить затраты электроэнергии в расчёте на одного пользователя. Возможно, облачные системы хранения, базы данных, драйверы устройств и другие виды ПО тоже используют C++.[65]

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

Языки C/C++ вполне подходят для:

  • разработки операционных систем,
  • программирования встроенных систем,
  • разработки игр,
  • разработки баз данных,
  • разработки настольных и кроссплатформенных приложений (с помощью средств C++).[66]

C и C++ гибкие, очень быстрые и эффективные. К тому же они ближе к машинному коду, чем любой другой язык программирования. Именно поэтому в некоторых случаях эти языки просто незаменимы.

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


3.2 Область применения Java

Существует множество областей применения Java, от сайтов электронной коммерции до Android приложений, от научных до финансовых приложений, таких как трейдинговые системы, от игр, типа Minecraft, до настольных программных средств, таких как Eclipse, Netbeans и IntelliJ, от open source фреймворков до J2ME приложений и т.д.

Рассмотрим детально область применения Java:[67]

  • android приложения;
  • серверные приложения в сфере финансовых услуг;
  • вэб-приложения;
  • программные средства;
  • трейдинговые приложения;
  • J2ME приложения;
  • встраиваемые системы;
  • большие данные[68];
  • высокочастотные трейдинговые пространства;
  • научные приложения.[69]

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

Рассмотрена область применения языка Java.

ЗАКЛЮЧЕНИЕ

Данная курсовая работа посвящена рассмотрению возникновения и развития языков программирования С (С++) и Java.

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

C++ широко используется для разработки программного обеспечения, являясь одним из самых популярных языков программирования. На сегодняшний день область его применения включает создание операционных систем, разнообразных прикладных программ, драйверов устройств, приложений для встраиваемых систем, высокопроизводительных серверов, а также развлекательных приложений (игр). Существует множество реализаций языка C++, как бесплатных, так и коммерческих и для различных платформ. Например, на платформе x86 это GCC, Visual C++, Intel C++ Compiler, Embarcadero (Borland) C++ Builder и другие. Синтаксис C++ унаследован от языка C. Одним из принципов разработки было сохранение совместимости с C. Тем не менее, C++ не является в строгом смысле надмножеством C; множество программ, которые могут одинаково успешно транслироваться как компиляторами C, так и компиляторами C++, довольно велико, но не включает все возможные программы на C.


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

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

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

В Java используются практически идентичные соглашения для объявления переменных, передачи параметров, операторов и для управления потоком выполнением кода. В Java добавлены все хорошие черты C++.

Три ключевых элемента объединились в технологии языка Java

  • Java предоставляет для широкого использования свои апплеты (applets) — небольшие, надежные, динамичные, не зависящие от платформы активные сетевые приложения, встраиваемые в страницы Web. Апплеты Java могут настраиваться и распространяться потребителям с такой же легкостью, как любые документы HTML
  • Java высвобождает мощь объектно-ориентированной разработки приложений, сочетая простой и знакомый синтаксис с надежной и удобной в работе средой разработки. Это позволяет широкому кругу программистов быстро создавать новые программы и новые апплеты

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

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

Цель работы достигнута, задачи решены в полном объеме.

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

  1. Беркунський Е.Ю. Объектно-ориентированное программирование на языке Java: Методические указания для студентов направления «Компьютерные науки» / Е. Ю. Беркунський. - М.: НУК, 2006. - 52 с.
  2. Вязовик Н.А. Программирование на Java. Курс лекций, Интернет-университет информационных технологий / Н.А. Вязовик, 2003. - 592 с.
  3. Грэхем Иан. Объектно-ориентированные методы. Принципы и практика. — 3-е изд. / Иан Грэхем. — М.: «Вильямс», 2004. - 800 с.
  4. Дейтел П.Дж., Дейтел Х.М. Как программировать на С++. Введение в объектно-ориентированное проектирование с использованием UML. / Пер. с англ. / П.Дж. Дейтел, Х.М. Дейтел - М.: Бином, 2009. - 1454 с.
  5. Мейерс С. Эффективный и современный С++. 42 рекомендации по использованию C++/ С. Мейерс. - М.: Вильямс, 2016. – 304с.
  6. Перри Г, Миллер Д. Программирование на С для начинающих / Г. Перри, Д Миллер. – М.: ЭКСМО, 2015г. – 368 с.
  7. Прата С. Язык программирования C++. Лекции и упражнения / С. Прата. - М.: Диалектика, 2018г. – 1244 с.
  8. Синтес Антони. Освой самостоятельно объектно-ориентированное программирование за 21 день. - М.: «Вильямс», 2002. - 372 с.
  9. Страуструп Бьерн. Язык программирования С++/ Бьерн Страуструп. – М.: Бином, 2008. - 369 с.
  10. Хабибуллин И.Ш. Самоучитель Java 2./ И.Ш. Хабибуллин. - СПб.: БХВ-Петербург, 2007. - 720 с.
  11. Шилдт Г. C. Полное руководство. Классическое издание / Г. Шилдт. – М.: Вильямс, 2020 – 704 с.
  12. Шилдт Г. Java. Полное руководство./ Г. Шилдт. – М.: Диалектика, 2018. – 1488 с.
  13. Шлее М. Qt 5.3. Профессиональное программирование на C++ / М. Шлее. – Спб.: БХВ-Петербург, 2015. – 928 с.
  14. Эккель Б. Философия Java / Б. Эккель. - Спб.: Питер, 2019. – 1168с.
  15. История языка программирования Java [Режим доступа]: http://java-study.ru/3-java-history.html (дата обращения: 08.11.2020).
  16. Программирование на С и С++: Происхождение языка С++ [Режим доступа]: http://www.c-cpp.ru/books/proishozhdenie-yazyka-s-0 (дата обращения: 10.11.2020).

  1. Грэхем Иан. Объектно-ориентированные методы. Принципы и практика. — 3-е изд. / Иан Грэхем.— М.: «Вильямс», 2004. - с. 213-266.

  2. Дейтел П.Дж., Дейтел Х.М. Как программировать на С++. Введение в объектно-ориентированное проектирование с использованием UML. / Пер. с англ. / П.Дж. Дейтел, Х.М. Дейтел - М.: Бином, 2009. - с. 216-299.

  3. Мейерс С. Эффективный и современный С++. 42 рекомендации по использованию C++/ С. Мейерс. - М.: Вильямс, 2016. –с. 117-188.

  4. Грэхем Иан. Объектно-ориентированные методы. Принципы и практика. — 3-е изд. / Иан Грэхем. - М.: «Вильямс», 2004. - с. 402-456.

  5. Мейерс С. Эффективный и современный С++. 42 рекомендации по использованию C++/ С. Мейерс. - М.: Вильямс, 2016. – с. 99-122.

  6. Дейтел П.Дж., Дейтел Х.М. Как программировать на С++. Введение в объектно-ориентированное проектирование с использованием UML. / Пер. с англ. / П.Дж. Дейтел, Х.М. Дейтел - М.: Бином, 2009. - с. 456-500.

  7. Мейерс С. Эффективный и современный С++. 42 рекомендации по использованию C++/ С. Мейерс. - М.: Вильямс, 2016. – с. 111-144.

  8. Перри Г, Миллер Д. Программирование на С для начинающих / Г. Перри, Д Миллер. – М.: ЭКСМО, 2015г. – с.100-133.

  9. Программирование на С и С++: Происхождение языка С++ [Режим доступа]: http://www.c-cpp.ru/books/proishozhdenie-yazyka-s-0 (дата обращения: 10.11.2020).

  10. Перри Г, Миллер Д. Программирование на С для начинающих / Г. Перри, Д Миллер. – М.: ЭКСМО, 2015г. – с. 166-188.

  11. Страуструп Бьерн. Язык программирования С++/ Бьерн Стра-уструп. – М.: Бином, 2008. - с. 200-2444.

  12. Прата С. Язык программирования C++. Лекции и упражнения / С. Прата. - М.: Диалектика, 2018г. – с. 800-888.

  13. Перри Г, Миллер Д. Программирование на С для начинающих / Г. Перри, Д Миллер. – М.: ЭКСМО, 2015г. – с. 288-300.

  14. Прата С. Язык программирования C++. Лекции и упражнения / С. Прата. - М.: Диалектика, 2018г. – с. 750-811.

  15. Синтес Антони. Освой самостоятельно объектно-ориентированное программирование за 21 день. - М.: «Вильямс», 2002. - с. 213-244

  16. Прата С. Язык программирования C++. Лекции и упражнения / С. Прата. - М.: Диалектика, 2018г. – с. 199-224..

  17. Синтес Антони. Освой самостоятельно объектно-ориентированное программирование за 21 день. - М.: «Вильямс», 2002. - с. 213-255

  18. Страуструп Бьерн. Язык программирования С++/ Бьерн Страуструп. – М.: Бином, 2008. - с. 199-211.

  19. Страуструп Бьерн. Язык программирования С++/ Бьерн Страуструп. – М.: Бином, 2008. - с. 212-277

  20. Шилдт Г. C. Полное руководство. Классическое издание / Г. Шилдт. – М.: Вильямс, 2020 – с. 355-399.

  21. Перри Г, Миллер Д. Программирование на С для начинающих / Г. Перри, Д Миллер. – М.: ЭКСМО, 2015г. – с. 111-178.

  22. Шилдт Г. C. Полное руководство. Классическое издание / Г. Шилдт. – М.: Вильямс, 2020 – с. 313-388.

  23. Перри Г, Миллер Д. Программирование на С для начинающих / Г. Перри, Д Миллер. – М.: ЭКСМО, 2015г. – с. 255-289.

  24. Грэхем Иан. Объектно-ориентированные методы. Принципы и практика. — 3-е изд. / Иан Грэхем.— М.: «Вильямс», 2004. – с. 502-522 .

  25. Шилдт Г. C. Полное руководство. Классическое издание / Г. Шилдт. – М.: Вильямс, 2020 – с. 213-294.

  26. Перри Г, Миллер Д. Программирование на С для начинающих / Г. Перри, Д Миллер. – М.: ЭКСМО, 2015г. – с. 217-229.

  27. Грэхем Иан. Объектно-ориентированные методы. Принципы и практика. — 3-е изд. / Иан Грэхем.— М.: «Вильямс», 2004. - с. 455- 490.

  28. Перри Г, Миллер Д. Программирование на С для начинающих / Г. Перри, Д Миллер. – М.: ЭКСМО, 2015г. – с. 215-251.

  29. Грэхем Иан. Объектно-ориентированные методы. Принципы и практика. — 3-е изд. / Иан Грэхем.— М.: «Вильямс», 2004. - с. 341-359

  30. Дейтел П.Дж., Дейтел Х.М. Как программировать на С++. Введение в объектно-ориентированное проектирование с использованием UML. / Пер. с англ. / П.Дж. Дейтел, Х.М. Дейтел - М.: Бином, 2009. – с. 701-768.

  31. Беркунський Е.Ю. Объектно-ориентированное программирование на языке Java: Методические указания для студентов направления «Компью-терные науки» / Е. Ю. Беркунський. - М.: НУК, 2006. - с. 5-45

  32. Хабибуллин И.Ш. Самоучитель Java 2./ И.Ш. Хабибуллин. - СПб.: БХВ-Петербург, 2007. - с. 123-188

  33. История языка программирования Java [Режим доступа]: http://java-study.ru/3-java-history.html (дата обращения: 10.11.2020).

  34. Беркунський Е.Ю. Объектно-ориентированное программирование на языке Java: Методические указания для студентов направления «Компью-терные науки» / Е. Ю. Беркунський. - М.: НУК, 2006. - с. -25

  35. История языка программирования Java [Режим доступа]: http://java-study.ru/3-java-history.html (дата обращения: 10.11.2020).

  36. Хабибуллин И.Ш. Самоучитель Java 2./ И.Ш. Хабибуллин. - СПб.: БХВ-Петербург, 2007. - с. 456-500

  37. Хабибуллин И.Ш. Самоучитель Java 2./ И.Ш. Хабибуллин. - СПб.: БХВ-Петербург, 2007. - с. 400-444.

  38. История языка программирования Java [Режим доступа]: http://java-study.ru/3-java-history.html (дата обращения: 10.11.2020).

  39. Беркунський Е.Ю. Объектно-ориентированное программирование на языке Java: Методические указания для студентов направления «Компью-терные науки» / Е. Ю. Беркунський. - М.: НУК, 2006. - с. 6-25

  40. Хабибуллин И.Ш. Самоучитель Java 2./ И.Ш. Хабибуллин. - СПб.: БХВ-Петербург, 2007. - с. 366-401.

  41. Беркунський Е.Ю. Объектно-ориентированное программирование на языке Java: Методические указания для студентов направления «Компью-терные науки» / Е. Ю. Беркунський. - М.: НУК, 2006. – с. 3-50

  42. 1История языка программирования Java [Режим доступа]: http://java-study.ru/3-java-history.html (дата обращения: 10.11.2020).

  43. История языка программирования Java [Режим доступа]: http://java-study.ru/3-java-history.html (дата обращения: 10.11.2020).

  44. 14. Эккель Б. Философия Java / Б. Эккель. - Спб.: Питер, 2019. - с. 1-49

  45. Хабибуллин И.Ш. Самоучитель Java 2./ И.Ш. Хабибуллин. - СПб.: БХВ-Петербург, 2007. - с. 433-488.

  46. Беркунський Е.Ю. Объектно-ориентированное программирование на языке Java: Методические указания для студентов направления «Компью-терные науки» / Е. Ю. Беркунський. - М.: НУК, 2006. - с. 4-31.

  47. Хабибуллин И.Ш. Самоучитель Java 2./ И.Ш. Хабибуллин. - СПб.: БХВ-Петербург, 2007. - с. 123-200

  48. Вязовик Н.А. Программирование на Java. Курс лекций, Интернет-университет информационных технологий / Н.А. Вязовик, 2003. - с. 100-155.

  49. Шилдт Г. Java. Полное руководство./ Г. Шилдт. – М.: Диалектика, 2018. – с. 100-145.

  50. Вязовик Н.А. Программирование на Java. Курс лекций, Интернет-университет информационных технологий / Н.А. Вязовик, 2003. - с. 231-288.

  51. Эккель Б. Философия Java / Б. Эккель. - Спб.: Питер, 2019. – с. 400-490.

  52. Хабибуллин И.Ш. Самоучитель Java 2./ И.Ш. Хабибуллин. - СПб.: БХВ-Петербург, 2007. - с. 311-366.

  53. Вязовик Н.А. Программирование на Java. Курс лекций, Интернет-университет информационных технологий / Н.А. Вязовик, 2003. - с. 322-378.

  54. 1Эккель Б. Философия Java / Б. Эккель. - Спб.: Питер, 2019. – с. 3-56.

  55. Шилдт Г. Java. Полное руководство./ Г. Шилдт. – М.: Диалектика, 2018. – с. 500-555.

  56. Хабибуллин И.Ш. Самоучитель Java 2./ И.Ш. Хабибуллин. - СПб.: БХВ-Петербург, 2007. - с. 322-388

  57. Вязовик Н.А. Программирование на Java. Курс лекций, Интернет-университет информационных технологий / Н.А. Вязовик, 2003. - с. 300-344

  58. Шилдт Г. Java. Полное руководство./ Г. Шилдт. – М.: Диалектика, 2018. – с. 1000-1111.

  59. Беркунський Е.Ю. Объектно-ориентированное программирование на языке Java: Методические указания для студентов направления «Компью-терные науки» / Е. Ю. Беркунський. - М.: НУК, 2006. – с. 5-43.

  60. Мейерс С. Эффективный и современный С++. 42 рекомендации по использованию C++/ С. Мейерс. - М.: Вильямс, 2016. – с. 255-280.

  61. Прата С. Язык программирования C++. Лекции и упражнения / С. Прата. - М.: Диалектика, 2018г. – с. 1105-1200.

  62. Перри Г, Миллер Д. Программирование на С для начинающих / Г. Перри, Д Миллер. – М.: ЭКСМО, 2015г. – с. 301-344

  63. Мейерс С. Эффективный и современный С++. 42 рекомендации по использованию C++/ С. Мейерс. - М.: Вильямс, 2016. – с. 255-280.

  64. Перри Г, Миллер Д. Программирование на С для начинающих / Г. Перри, Д Миллер. – М.: ЭКСМО, 2015г. – с. 301-344

  65. Прата С. Язык программирования C++. Лекции и упражнения / С. Прата. - М.: Диалектика, 2018г. – с. 1105-1200.

  66. Шилдт Г. Java. Полное руководство./ Г. Шилдт. – М.: Диалектика, 2018. – с. 1000-1201.

  67. 1. Беркунський Е.Ю. Объектно-ориентированное программирование на языке Java: Методические указания для студентов направления «Компью-терные науки» / Е. Ю. Беркунський. - М.: НУК, 2006. - с. 3-44

  68. Вязовик Н.А. Программирование на Java. Курс лекций, Интернет-университет информационных технологий / Н.А. Вязовик, 2003. - с. 322-366.