Файл: Обзор языков программирования высокого уровня на примере языков Elm, Swift, Scala.pdf

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

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

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

Добавлен: 04.04.2023

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

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

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

Влияние Java на этот язык велико, на Scala можно писать программы лишь немного корректируя синтаксис Java, это тоже является плюсом, так как Java появился на десять лет раньше и следует проверенным и надёжным принципами «чистого» объектно-ориентированного программирования. Например, можно использовать Scala-коллекции из библиотек и неявные преобразования из данной коллекции в Java – коллекции, причём как в одну сторону, так и в другую сторону. Даже инструмент написания встроенных аннотаций совпадает у этих двух языков.[6]

Заключение

Поставленные цели и задачи были выполнены в данной курсовой работе.

В данной работе была рассмотрена тема основных операторов программирования высокого уровня.

Первая глава работы носит теоретический характер, описывая общее понятие языков программирования, их историю развития, которая прошла несколько этапов:

- машинные коды;

- ассемблеры;

- алгоритмические языки;

- процедурные языки;

- объектно-ориентированные языки.

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

- низкого уровня:

- машинно-зависимые - представляют собой команды, записанные непосредственно на языке конкретного процессора;

- машинно-ориентированные - команды, записанные на языке близком к процессору в виде буквенных обозначений;

- высокого уровня - машинно-независимые языки, имитирующие естественный человеческий язык;

- сверхвысокого уровня - еще один вид машинно-независимых языков программирования. Команды таких языков исполняются на абстрактных машинах, при этом доступ к памяти полностью скрыт.

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

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


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

  1. Березин Б.И. Начальный курс С и С++ / Б.И. Березин, С.Б. Березин. М.: Диалог-МИФИ, 2005. 248 с.
  2. Бузыкова Ю.С. Языки и технологии программирования / Ю.С. Бузыкова, Т.А. Жданова, М.А. Шувалова. Хабаровск: Изд-во Тихоокеан. гос. ун-та, 2014. 44 с.
  3. Волкова И.А. Основы объектно-ориентированного программирования. Язык программирования С++ / И.А. Волкова, А.В. Иванов, Л.Е. Карпов. М.: Издательский отдел факультета ВМК МГУ, 2011. 112 с.
  4. Голицына О.Л., Попов И.И. Программирование на языках высокого уровня // М.: ФОРУМ. 2011. 496 с.
  5. Грацианова Т.Ю. Программирование в примерах и задачах. М.: БИНОМ, 2015. 354 с.
  6. Исаева Г.Н, Пахомов Д.А. Возможности современных языков программирования высокого уровня // под науч. ред. В.М. Артюшенко. М., 2015. С. 163-167.
  7. Исаева Г.Н, Клешнев И.Б., Функциональное программирование: эффективный инструмент решения современных задач. Современные информационные технологии / сборник трудов по материалам II-й международной научно-технической конференции 14 сентября 2016г. г. Королёв, «МГОТУ» Под общей науч. ред. док. техн. наук проф В.М. Артюшенко // М: Издательство «Научный консультант». 2016. С. 136-142.
  8. Лучников В.А. Программирование на языке Паскаль. Иркутск: ИрГУПС, 2014. 168 с.
  9. Тюгашев А.А. Основы программирования. СПб.: Университет ИТМО, 2016. 160 с.
  10.  Федоров Д.Ю. Основы программирования на примере языка Python. - СПб.: Питер, 2016. - 176 с.
  11. Фридман А.Л. Построение Интернет-приложений на языке Java // М.: Горячая линия–Телеком. 2012. 336 с.
  12. Язык программирования Swift. Русская версия. Электронный ресурс. Режим доступа: https://habrahabr.ru /post/ 225841 (дата обращения 05.02.2020).
  13. Scala. Язык программирования. Электронный ресурс. Режим доступа: http://progopedia.ru /language/scala// (дата обращения 05.02.2020).
  14. Язык программирования Swift. Русская версия. Электронный ресурс. Режим доступа: https://habrahabr.ru /post/ 225841 (дата обращения 05.02.2020).
  15. Very Long Term History. Электронный ресурс. Режим доступа: http:/www.tiobe.com/tiobe-index/ (дата обращения 05.02.2020).
  1. Тюгашев А.А. Основы программирования. СПб.: Университет ИТМО, 2016. 160 с.

  2.  Лучников В.А. Программирование на языке Паскаль. Иркутск: ИрГУПС, 2014. 168 с.

  3.  Федоров Д.Ю. Основы программирования на примере языка Python. СПб.: Питер, 2016. 176 с.

  4. Исаева Г.Н, Пахомов Д.А. Возможности современных языков программирования высокого уровня // под науч. ред. В.М. Артюшенко. М., 2015. С. 163-167.

  5. Scala. Язык программирования. Электронный ресурс. Режим доступа: http://progopedia.ru /language/scala// (дата обращения 05.02.2020).

  6. Язык программирования Swift. Русская версия. Электронный ресурс. Режим доступа: https://habrahabr.ru /post/ 225841 (дата обращения 05.02.2020).