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

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

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

Добавлен: 31.03.2023

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

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

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

СОДЕРЖАНИЕ

ВВЕДЕНИЕ

ГЛАВА 1. СИСТЕМЫ ПРОГРАММИРОВАНИЯ

1.1 Понятие о языках программирования высокого уровня

1.2 Виды языков программирования

Объектно-ориентированные языки Объектно-ориентированные языки стали дальнейшим уровнем развития процедурных языков, основной концепцией которых есть совокупность программных объектов. Написание программы на языке представляется в виде последовательности создания экземпляров объектов и использование их методов. К ним относятся из первых языков Simula и SmallTalk, далее C++, Java.

Декларативные языки программирования В декларативном программировании задается спецификация решения задачи, то есть дается описание того, что представляет собой проблема и какой ожидается результат. Программы, созданные с помощью декларативного языка, не содержат переменные и операторы присваивания. К декларативным языкам можно отнести SQL и HTML. К подвидам декларативного программирования относится функциональное и логическое программирование.

Функциональные языки программирования Функциональные языки являются языками искусственного интеллекта. Программа, написанная на функциональном языке, состоит из последовательности функций и выражений, которые необходимо вычислить. Основной структурой данных является связный список. Функциональное программирование принципиально отличается от процедурного. Основными функциональными языками являются Lisp, Miranda, Haskel. Логические языки программирования Языки, ориентированные на решение задач без описания алгоритмов, языки искусственного интеллекта. Представителем логического программирования является Prolog, которым написано большинство экспертных систем.

Языки сценариев (скрипты) Языки относятся к объектно-ориентированным языкам, используются для написания программ, которые исполняются в определенной программной среде. Тексты программ, написанные на языке сценариев, можно включать в тело Html-документа. Первыми скриптами были Perl и Python, которые изначально были разработаны для операционной системы Unix, а уже в дальнейшем появились версии языков для операционных систем Windows и Macintosh. Для написания программ на языке сценариев необходимо знание процедур и функций системных библиотек. Языки, ориентированные на данные Языки ориентированы на работу с одним определенным типом данных. Например, APL работает с матрицами и векторами, Snobol обрабатывает строки, SETL выполняет операции над множествами. Особое развитие получили языки для работы с базами данных: 3GL, PL/SQL, FoxPro.

ГЛАВА 2. ОБЗОР СОВРЕМЕННЫХ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ ДЛЯ РАБОТЫ С «БОЛЬШИМИ ДАННЫМИ»

2.1. Возможности синтаксиса и использования

2.2 Программирование в разработке приложений для Аndroid

ЗАКЛЮЧЕНИЕ

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

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

Рассмотрим приложение книжного интернет-магазина, которое дает возможность пользователю просматривать определенный перечень платных книг в интернете.

Разработка программы начинается с главной страницы приложения. На ней будут размещены следующие элементы:

1) Кнопки навигации по приложению.

2) Элемент frame.

Для перехода по страницам приложения необходимо написать функцию, которая будет перенаправлять пользователя на нужные ему страницы по нажатию кнопок, это происходит следующим образом:

string path = System.IO.Path.GetFullPath("book.jpg");

private void Home_Click(object sender, RoutedEventArgs e)

{

 myFrame.Navigate(Class1.Mp);

Background = new SolidColorBrush(Colors.White);

playvideo = true;

}

Для оформления главной страницы приложения, требуется разбить элемент Grid, находящийся в элементе Grid главного окна на 2 строки и 4 столбца, для размещения в 1 строке кнопок навигации по разделам приложения, а во 2 строке элемента Frame.

Затем требуется поместить 4 кнопки навигации в 0 строку, эти кнопки будут иметь название «Домой» – выход на главную страницу приложения, кнопка «Книги» – переход на Page с книгами, кнопка – «Манги» – переход на Page с мангами, и кнопка выход.

Для перехода по страницам приложения необходимо написать функцию, которая будет перенаправлять пользователя на нужные ему страницы по нажатию кнопок, это происходит следующим образом:

private void Button_Click_1(object sender, RoutedEventArgs e)

{

myFrame.Navigate(Class1.M);

Background = new ImageBrush(new BitmapImage(new Uri(path)));

playvideo = false;

StartVideo();

}

private void Exit_Click(object sender, RoutedEventArgs e)

{

Close();

}

В результате было полученно современное приложение, которое открывает доступ к каталогу  платных книг. Основная идея интернет-магазина в том, что вместо покупки отдельных книг пользователь получает доступ ко всему каталогу. Это приложение подойдет именно для тех, кто читает много и с удовольствием.

Рисунок 4. Книжный интернет-магазин

Определение MySQL. MySQL — это система управления реляционными базами данных с открытым исходным кодом. Имя MySQL — это сочетание имени дочери соучредителя Майкла Видениуса «My» и SQL - аббревиатуры для языка структурированных запросов. MySQL является продуктом корпорации Oracle. MySQL поддерживает много стандарта SQL [1].


Что касается операционной системы, то MySQL поддерживается практически всеми операционными системами, такими как Windows, Mac OS X, Linux, BSD, UNIX, z / OS, Symbian, AmigaOS. Система баз данных MySQL используется в сети для добавления, доступа и управления данными в Интернете. В MySQL инструмент phpMyAdmin отвечает за предоставление графического интерфейса и интерфейса SQL.

MySQL не предлагает опцию резервного копирования, но использует Mysqldump и инструмент XtraBackup для резервного копирования. MySQL предлагает временные таблицы, но не обеспечивает материализованное представление. Поскольку MySQL является только управлением реляционной базой данных, он не предоставляет объект предметной области.

Определение PostgreSQL. PostgreSQL — это система управления объектно- реляционными базами данных с открытым исходным кодом. Группа глобального развития разрабатывает PostgreSQL. Он использует множество стандартов SQL. PostgreSQL полностью совместим с ACID. Поддержка внешнего ключа, триггеры и объединение доступны в PostgreSQL [2].

PostgreSQL поддерживается операционными системами Windows, Mac OS X, Linux и BSD, но не операционными системами UNIX, z / OS, Symbian, AmigaOS. Язык программирования PostgreSQL очень расширяем. PostgreSQL использует инструмент pgAdmin для обеспечения графического интерфейса и интерфейса SQL.

PostgreSQL предлагает возможность онлайн резервного копирования. Он предоставляет временные таблицы, а также материализованное представление и это также обеспечивает объект предметной области.


 

ЗАКЛЮЧЕНИЕ

Высокоуровневые языки программирования, в плане создания ПО, стали всё по большей части удаляться от машинных кодов и реализовывать различные, помимо процедурного, парадигм программирования. К ним относят также и реализацию объектно-ориентированных принципов. C++, Java, Python, JavaScript, Ruby… – спектр языков данного типа наиболее популярен и востребован сегодня. Они предоставляют больше возможностей для реализации разнообразного ПО и нельзя однозначно определить «специализацию» каждого из них.

В последнее время набирает популярность и иной вид программирования - функциональное (дальнейшее развитие уровня языка). Здесь уже другой вид абстракции для вычислений – функции, которые берут в качестве аргументов набор функций и возвращают другую. Роль переменных играют те же функции (привычные нам переменные – просто константные выражения, аналогичные final перед объявлением типа в Java). Собственно функция замкнута в своей области видимости, результат её работы зависит только от переданных аргументов. Отсюда вытекают два замечательных свойства:


Для тестирования нам необходимы только аргументы функций (результат работы не зависит от внешних переменных и т. п.).

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

Однако и порог вхождения выше, чем для ООП: для эффективного кода необходимо строить программу, описывая в виде функций алгоритм выполнения. Но также для чистого функционального стиля неплохо бы знать азы логики и теории категорий. Наиболее популярные – Haskell, Scala, F#. Но не бойтесь, в Java (как и в других современных языках третьего поколения) появились элементы функционального программирования и их возможно комбинировать вместе с ООП.

Область логического программирования (следующий уровень языков) пока не нашла широкого практического применения в силу малой востребованности.

Построение программ требует знание основ дискретной математики, логики предикатов, средств ограничений и других разделов математической логики. Наиболее популярный активный язык – Prolog.

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

  1. Доусон М. Программируем на Pyton. – СПб.: Питер, 2017. – 416
  2. Мэтиз Э. Изучаем Python. Программирование игр, визуализация данных, веб-приложения. – Спб.: Питер, 2017. – 496 c.
  3. Химич А.В. Сравнительный анализ языков программирования: Паскаль, C++, Python // Молодежный научный форум: электр. сб. ст. по мат. XI междунар. студ. науч.-практ. конф. № 10(11). URL: https://nauchforum.ru/archive/MNF_interdisciplinarity/10(11).pdf (дата обращения: 21.08.2019) Базовые средства программирования/ В.Н. Шакин. - М.: Форум: НИЦ ИНФРА-М, 2015. - 304 с.
  4. Введение в специальность программиста: Учебник / В.А. Гвоздева. - 2-e изд., испр. и доп. - М.: ИД ФОРУМ: НИЦ Инфра-М, 2013. - 208 с.
  5. Голицына О.Л. Языки программирования: Учебное пособие / О.Л. Голицына, Т.Л. Партыка, И.И. Попов. - 3-e изд., перераб. и доп. - М.: Форум: ИНФРА-М, 2015. - 400 с
  6. Ездаков, А. Л. Функциональное и логическое программирование: учебное пособие / А.Л.Ездаков. - 2-е изд. - М. : БИНОМ. Лаборатория знаний, 2011. - 119 с.
  7. Информатика, автоматизированные информационные технологии и системы: Учебник / В.А. Гвоздева. - М.: ИД ФОРУМ: НИЦ ИНФРА-М, 2015. - 544 с.
  8. Каймин В.А.Информатика: Учебник/ Каймин В. А., 6-е изд. - М.: НИЦ ИНФРА-М, 2015. - 285 с
  9. Культин Н. Б. Основы программирования в Delphi XE. — СПб.: БХВ-Петербург, 2011. — 405 с.
  10. Культин, Н. Б. Основы программирования в Delphi 7 / Н.Б. Культин. — 2-е изд., перераб. и доп. — СПб.: БХВ-Петербург, 2011. — 640 с.
  11. Масленникова, О. Е. Основы искусственного интеллекта: учеб. пособие / О. Е. Масленникова, И. В. Гаврилова. - 2-е изд., стер. - М.: ФЛИНТА, 2013. - 282 c.
  12. Машнин Т. С. Современные Java-технологии на практике. — СПб.: БХВ-Петербург, 2010. — 560 с.
  13. Монахов В. В. Язык программирования Java и среда NetBeans. — 3-е изд., перераб. и доп. — СПб.: БХВ-Петербург, 2011. — 703 с.
  14. Окулов, С. М. Основы программирования / С. М. Окулов. - 5-е изд., испр. - М.: БИНОМ. Лаборатория знаний, 2011. - 440 с.
  15. Осипов Д. Л. Базы данных и Delphi. Теория и практика. — СПб.: БХВ-Петербург, 2011. — 746 с.
  16. Основы алгоритмизации и программирования: Учебное пособие / В.Д. Колдаев; Под ред. Л.Г. Гагариной. - М.: ИД ФОРУМ: ИНФРА-М, 2015. - 416 с.
  17. Программирование на языке Object Pascal: Учеб. пос. / Т.И.Немцова и др; Под ред. Л.Г.Гагариной. - М.: ИД ФОРУМ: НИЦ ИНФРА-М, 2013. - 496 с.
  18. Программирование на языке высокого уровня. Учебное пособие / Т.И. Немцова; Под ред. Л.Г. Гагариной. - М.: ФОРУМ: ИНФРА-М, 2015. - 496 с.
  19. Программирование на языке Си/А.В.Кузин, Е.В.Чумакова - М.: Форум, НИЦ ИНФРА-М, 2015. - 144 с.
  20. Технология разработки программного обеспечения: Учеб. пос. / Л.Г.Гагарина, Е.В.Кокорева, Б.Д.Виснадул; Под ред. проф. Л.Г.Гагариной - М.: ИД ФОРУМ: НИЦ Инфра-М, 2013. - 400 с.
  21. Языки программирования: Учебное пособие / О.Л. Голицына, Т.Л. Партыка, И.И. Попов. - 3-e изд., перераб. и доп. - М.: Форум: ИНФРА-М, 2015. - 400 с.