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

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

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

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

Добавлен: 31.03.2023

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

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

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

Листинг 5.

Функция print() на языке Java

public void print (Node x) {

if (x != nil) {

print(x.left);

System.out.println(x.key + ": " + x.color);

print(x.right); } }

Листинг 6.

Фрагмент главной функции на языке Java

public class Main {

public static void main (String[] args) {

RedBlackTree rbt = new RedBlackTree();

rbt.print(RedBlackTree.root); // вызов print() } …

В языке C++ метод print() находится внутри описания класса RedBlackTree, что позволяет работать со скрытыми данными, а именно с корнем дерева. Использование метода в других файлах возможно после включения в них заголовочного файла с описанием класса. Определения всех остальных методов различаются только тем, что в C++ присутствует оператор разрешения доступа (::), а в Java – модификаторы доступа (листинг 7).

Листинг 7.

Объявления методов на языках C++ и Java

void RedBlackTree::insert(int value) { … } // C++

public void insert(int value) { … } // Java

Заключение

На сегодняшний день, любое среднее и крупное предприятие, имеет в своем штате группу программистов, обладающими знаниями программирования различными языками, которые редактируют, изменяют, и модифицируют программы используемыми сотрудниками предприятия. Это говорит о том, что на рынке труда пользуются спросом обладающими знаниями и опытом работы с различными языками программирования.

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

Языков программирования в наше время великое множество. Мы рассмотрели лишь самые популярные из них.

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

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

Афонин В.В., Никулин В.В. Методы моделирования и оптимизации с параметрами на языке С/С++ и MATLAB: в 2 ч. Саранск: Изд-во Мордов. ун-та, 2015. 184 с.

Белов В. Н., Ковалёв А. И., Новиков С. А. Реализация элемента пользовательского интерфейса Slider с помощью JavaScript // Современные наукоемкие технологии. 2016. № 10–2. С. 224–228.


Герберт Шилдт Java 8 // Полное руководство. – М.: «Вильямс», 2015. – С. 1376.

Дейтел, П. Android для программистов: создаём приложения / П. Дейтел, Х. Дейтел, Э. Дейтел, М. Моргано. – СПб.: Питер, 2013. – 560 с.

Магамедова А.З, Дадаев А.М. Применение базовых алгоритмов обработки массивов в задачах по программированию на С++ // Информатизация образования и науки. 2016. № 1(29). С. 156.

Поляков К. Ю., Еремин Е. А. Информатика 7–9 классы. Методическое пособие. М.: БИНОМ. Лаборатория знаний, 2016.

Взгляд изнутри. Виртуальная машина Java [Электронный ресурс]. Режим доступа: http://learn.javajoy.net/jvm-inside. Дата обращения: 03.01.2020.

Достова, А. А. Анализ нововведений в объектно-ориентированном языке программирования Java / А. А. Достова, В. В. Тынченко // Актуальные проблемы авиации и космонавтики. – 2014. – № 10. – URL: http://cyberleninka.ru/article/n/analiz-novovvedeniy-v-obektnoorientirovannom-yazyke-programmirovaniya-java (дата обращения: 03.01.2020).

Классификация языков программирования [Электронный ресурс]. URL: http://bourabai.ru/alg/classification.htm(дата обращения: 03.01.2020)

Крупнейший в Европе ресурс для IT-специалистов. [Электронный ресурс]. Режим доступа: https://habrahabr.ru/company/hh/blog/318450/ (дата обращения: 03.01.2020).

Лекция 1: Общие представления о языке Java [Электронный ресурс]. – URL: http://www.intuit.ru/studies/courses/569/425/lecture/9665 (дата обращения: 03.01.2020).

Отличия Java от C++ [Электронный ресурс] // Справочник CodeNet – все для программиста. – URL: http://www.codenet.ru/ webmast/java/02.php (дата обращения: 03.01.2020).

Пять поколений языков программирования [Электронный ресурс]. URL: http://lifeprog.ru/view_zam2.php?id=194&cat=5&page=11(дата обращения: 03.01.2020)

  1. Развитие языков программирования. Эволюция вычислительных систем [Электронный ресурс]. URL: http://referatwork.ru (дата обращения: 03.01.2020).

Свободная энциклопедия. Java. [Электронный ресурс]. Режим доступа: https://ru.wikipedia.org/wiki/Java. Дата обращения: 03.01.2020.

Сравнение с языком Java [Электронный ресурс] // C++. – URL: https://sites.google.com/site/programme666/home/istoria-cozdania/ filosofia-c/sravnenie-s-azykom-java (дата обращения: 03.01.2020).

Угринович Н. Д., Самылкина Н. Н. Информатика 7–9 классы. Примерная рабочая программа. М.: БИНОМ. Лаборатория знаний, 2016.

Хорстманн, К. С. Java. Библиотека профессионала, том 1. Основы: пер. с англ. // Кей С. Хорстманн, Гари Корнелл. – Т. 1. – 9-е изд. – М.: ООО «И.Д. Вильямс», 2014. – 684 с.

  1. Школа программирования Coding Craft: [Электронный ресурс]. Режим доступа: http://codingcraft.ru/php.php/ (дата обращения: 03.01.2020).

Язык программирования Java [Электронный ресурс]. – URL: http:// www.codenet.ru/webmast/java/02.php (дата обращения: 03.01.2020).

«10 языков программирования, которые могут перевернуть мир IT» // Компьютерные вести [Электронный ресурс]. URL: http://www.kv.by/content/325498-10- yazykovprogrammirovaniya-kotorye-mogut-perevernut-mir-it (дата обращения: 03.01.2020).


10 лучших языков программирования для изучения в 2018 году // proglib. URL: https://proglib.io/p/10-languages-2018/.

Java навсегда! 12 причин длительного доминирования Java [Электронный ресурс]. Режим доступа: https://habrahabr.ru/post/201612/. Дата обращения: 03.01.2020.

  1. Крупнейший в Европе ресурс для IT-специалистов. [Электронный ресурс]. Режим доступа: https://habrahabr.ru/company/hh/blog/318450/ (дата обращения: 03.01.2020).

  2. Школа программирования Coding Craft: [Электронный ресурс]. Режим доступа: http://codingcraft.ru/php.php/ (дата обращения: 03.01.2020).

  3. «10 языков программирования, которые могут перевернуть мир IT» // Компьютерные вести [Электронный ресурс]. URL: http://www.kv.by/content/325498-10- yazykovprogrammirovaniya-kotorye-mogut-perevernut-mir-it (дата обращения: 03.01.2020).

  4. Развитие языков программирования. Эволюция вычислительных систем [Электронный ресурс]. URL: http://referatwork.ru (дата обращения: 03.01.2020).

  5. Классификация языков программирования [Электронный ресурс]. URL: http://bourabai.ru/alg/classification.htm(дата обращения: 03.01.2020)

  6. Неклюдова С.А., Балса А.Р. Парадигмы программирования как инструменты разработчика программных систем // Информационные технологии и системы : межвузовский сборник научных трудов. Выпуск 1 (12). – СПб., 2014.

  7. Пять поколений языков программирования [Электронный ресурс]. URL: http://lifeprog.ru/view_zam2.php?id=194&cat=5&page=11(дата обращения: 03.01.2020)

  8. Неклюдова С.А., Балса А.Р. Парадигмы программирования как инструменты разработчика программных систем. Межвузовский сборник научных трудов: Информационные технологии и системы. Выпуск 1(12). Санкт-Петербург, 2014 год.

  9. 10 лучших языков программирования для изучения в 2018 году // proglib. URL: https://proglib.io/p/10-languages-2018/.

  10. Поляков К. Ю., Еремин Е. А. Информатика 7–9 классы. Методическое пособие. М.: БИНОМ. Лаборатория знаний, 2016.

  11. Угринович Н. Д., Самылкина Н. Н. Информатика 7–9 классы. Примерная рабочая программа. М.: БИНОМ. Лаборатория знаний, 2016.

  12. Достова, А. А. Анализ нововведений в объектно-ориентированном языке программирования Java / А. А. Достова, В. В. Тынченко // Актуальные проблемы авиации и космонавтики. – 2014. – № 10. – URL: http://cyberleninka.ru/article/n/analiz-novovvedeniy-v-obektnoorientirovannom-yazyke-programmirovaniya-java (дата обращения: 03.01.2020).

  13. Дейтел, П. Android для программистов: создаём приложения / П. Дейтел, Х. Дейтел, Э. Дейтел, М. Моргано. – СПб.: Питер, 2013. – 560 с.

  14. Язык программирования Java [Электронный ресурс]. – URL: http:// www.codenet.ru/webmast/java/02.php (дата обращения: 03.01.2020).

  15. Лекция 1: Общие представления о языке Java [Электронный ресурс]. – URL: http://www.intuit.ru/studies/courses/569/425/lecture/9665 (дата обращения: 03.01.2020).

  16. Хорстманн, К. С. Java. Библиотека профессионала, том 1. Основы: пер. с англ. // Кей С. Хорстманн, Гари Корнелл. – Т. 1. – 9-е изд. – М.: ООО «И.Д. Вильямс», 2014. – 684 с.

  17. Герберт Шилдт Java 8 // Полное руководство. – М.: «Вильямс», 2015. – С. 1376.

  18. Взгляд изнутри. Виртуальная машина Java [Электронный ресурс]. Режим доступа: http://learn.javajoy.net/jvm-inside. Дата обращения: 03.01.2020.

  19. Свободная энциклопедия. Java. [Электронный ресурс]. Режим доступа: https://ru.wikipedia.org/wiki/Java. Дата обращения: 03.01.2020.

  20. Java навсегда! 12 причин длительного доминирования Java [Электронный ресурс]. Режим доступа: https://habrahabr.ru/post/201612/. Дата обращения: 03.01.2020.

  21. Сравнение с языком Java [Электронный ресурс] // C++. – URL: https://sites.google.com/site/programme666/home/istoria-cozdania/ filosofia-c/sravnenie-s-azykom-java (дата обращения: 03.01.2020).

  22. Магамедова А.З, Дадаев А.М. Применение базовых алгоритмов обработки массивов в задачах по программированию на С++ // Информатизация образования и науки. 2016. № 1(29). С. 156.

  23. Отличия Java от C++ [Электронный ресурс] // Справочник CodeNet – все для программиста. – URL: http://www.codenet.ru/ webmast/java/02.php (дата обращения: 03.01.2020).

  24. Белов В. Н., Ковалёв А. И., Новиков С. А. Реализация элемента пользовательского интерфейса Slider с помощью JavaScript // Современные наукоемкие технологии. 2016. № 10–2. С. 224–228.