Файл: История возникновения и развития языка программирования Си (С++) и Java ( Теоретические основы языков программирования).pdf
Добавлен: 31.03.2023
Просмотров: 86
Скачиваний: 2
СОДЕРЖАНИЕ
Глава 1. Теоретические основы языков программирования
1.1. Содержание понятия и классификация языков программирования
1.2. История создания языков программирования
Глава 2. Обзор и сравнение языков Java и C++
2.1.История и краткая характеристика языков Java и C++
2.2. Пример использования языков программирования Java и C++
Листинг 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)
- Развитие языков программирования. Эволюция вычислительных систем [Электронный ресурс]. 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 с.
- Школа программирования 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.
-
Крупнейший в Европе ресурс для IT-специалистов. [Электронный ресурс]. Режим доступа: https://habrahabr.ru/company/hh/blog/318450/ (дата обращения: 03.01.2020). ↑
-
Школа программирования Coding Craft: [Электронный ресурс]. Режим доступа: http://codingcraft.ru/php.php/ (дата обращения: 03.01.2020). ↑
-
«10 языков программирования, которые могут перевернуть мир IT» // Компьютерные вести [Электронный ресурс]. URL: http://www.kv.by/content/325498-10- yazykovprogrammirovaniya-kotorye-mogut-perevernut-mir-it (дата обращения: 03.01.2020). ↑
-
Развитие языков программирования. Эволюция вычислительных систем [Электронный ресурс]. URL: http://referatwork.ru (дата обращения: 03.01.2020). ↑
-
Классификация языков программирования [Электронный ресурс]. URL: http://bourabai.ru/alg/classification.htm(дата обращения: 03.01.2020) ↑
-
Неклюдова С.А., Балса А.Р. Парадигмы программирования как инструменты разработчика программных систем // Информационные технологии и системы : межвузовский сборник научных трудов. Выпуск 1 (12). – СПб., 2014. ↑
-
Пять поколений языков программирования [Электронный ресурс]. URL: http://lifeprog.ru/view_zam2.php?id=194&cat=5&page=11(дата обращения: 03.01.2020) ↑
-
Неклюдова С.А., Балса А.Р. Парадигмы программирования как инструменты разработчика программных систем. Межвузовский сборник научных трудов: Информационные технологии и системы. Выпуск 1(12). Санкт-Петербург, 2014 год. ↑
-
10 лучших языков программирования для изучения в 2018 году // proglib. URL: https://proglib.io/p/10-languages-2018/. ↑
-
Поляков К. Ю., Еремин Е. А. Информатика 7–9 классы. Методическое пособие. М.: БИНОМ. Лаборатория знаний, 2016. ↑
-
Угринович Н. Д., Самылкина Н. Н. Информатика 7–9 классы. Примерная рабочая программа. М.: БИНОМ. Лаборатория знаний, 2016. ↑
-
Достова, А. А. Анализ нововведений в объектно-ориентированном языке программирования Java / А. А. Достова, В. В. Тынченко // Актуальные проблемы авиации и космонавтики. – 2014. – № 10. – URL: http://cyberleninka.ru/article/n/analiz-novovvedeniy-v-obektnoorientirovannom-yazyke-programmirovaniya-java (дата обращения: 03.01.2020). ↑
-
Дейтел, П. Android для программистов: создаём приложения / П. Дейтел, Х. Дейтел, Э. Дейтел, М. Моргано. – СПб.: Питер, 2013. – 560 с. ↑
-
Язык программирования Java [Электронный ресурс]. – URL: http:// www.codenet.ru/webmast/java/02.php (дата обращения: 03.01.2020). ↑
-
Лекция 1: Общие представления о языке Java [Электронный ресурс]. – URL: http://www.intuit.ru/studies/courses/569/425/lecture/9665 (дата обращения: 03.01.2020). ↑
-
Хорстманн, К. С. Java. Библиотека профессионала, том 1. Основы: пер. с англ. // Кей С. Хорстманн, Гари Корнелл. – Т. 1. – 9-е изд. – М.: ООО «И.Д. Вильямс», 2014. – 684 с. ↑
-
Герберт Шилдт Java 8 // Полное руководство. – М.: «Вильямс», 2015. – С. 1376. ↑
-
Взгляд изнутри. Виртуальная машина Java [Электронный ресурс]. Режим доступа: http://learn.javajoy.net/jvm-inside. Дата обращения: 03.01.2020. ↑
-
Свободная энциклопедия. Java. [Электронный ресурс]. Режим доступа: https://ru.wikipedia.org/wiki/Java. Дата обращения: 03.01.2020. ↑
-
Java навсегда! 12 причин длительного доминирования Java [Электронный ресурс]. Режим доступа: https://habrahabr.ru/post/201612/. Дата обращения: 03.01.2020. ↑
-
Сравнение с языком Java [Электронный ресурс] // C++. – URL: https://sites.google.com/site/programme666/home/istoria-cozdania/ filosofia-c/sravnenie-s-azykom-java (дата обращения: 03.01.2020). ↑
-
Магамедова А.З, Дадаев А.М. Применение базовых алгоритмов обработки массивов в задачах по программированию на С++ // Информатизация образования и науки. 2016. № 1(29). С. 156. ↑
-
Отличия Java от C++ [Электронный ресурс] // Справочник CodeNet – все для программиста. – URL: http://www.codenet.ru/ webmast/java/02.php (дата обращения: 03.01.2020). ↑
-
Белов В. Н., Ковалёв А. И., Новиков С. А. Реализация элемента пользовательского интерфейса Slider с помощью JavaScript // Современные наукоемкие технологии. 2016. № 10–2. С. 224–228. ↑