Файл: «Классификация языков программирования высокого уровня» _.pdf
Добавлен: 17.06.2023
Просмотров: 166
Скачиваний: 2
СОДЕРЖАНИЕ
1. ПОНЯТИЕ ЯЗЫКА ПРОГРАММИРОВАНИЯ ВЫСОКОГО УРОВНЯ
1.1. Понятие языка программирования. Эволюция развития языков программирования
1.2. Общие особенности языков программирования высокого уровня
2. ВИДЫ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ ВЫСОКОГО УРОВНЯ
2.1. Процедурные языки программирования
2.2. Непроцедурные языки программирования
2.3. Классификация языков программирования высокого уровня по уровню специализации
3. ХАРАКТЕРИСТИКА НЕПРОЦЕДУРНЫХ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ ВЫСОКОГО УРОВНЯ
3.1. Функциональные языки программирования
3.2. Логические языки программирования
Мы выделили процедурные (императивные) и непроцедурные языки программирования высокого уровня.
Процедурное программирование - это запись алгоритма средствами языка программирования. При этом ожидаемые свойства результата обычно не указываются. Основные понятия языков этих групп (Basic, Pascal, С и др.) - оператор и данные. При процедурном подходе операторы объединяются в процедуры. Данные языки предназначены для однозначного описания алгоритмов в виде некоторой последовательности операторов языка.
Принципиально иные направления в программировании относятся к непроцедурным парадигмам. К ним можно отнести объектно-ориентированное и декларативное программирование. Декларативный подход к программированию означает, что с программиста снимается обязанность подробного инструктирования ЭВМ, как именно решать задачу (пошагового описания алгоритма), вместо чего ему необходимо лишь выполнить постановку задачи некоторым формальным образом, задав существующие ограничения.
Наиболее существенными классами декларативных языков являются функциональные, называемые также аппликативными, и логические.
В языках функционального программирования (Lisp, ML, Miranda, Erlang и Haskell и др.) вычисления в основном производятся путём применения функций к заданному набору данных. Таким образом, любая программа, написанная на таком языке, может интерпретироваться как функция с одним или несколькими аргументами. Такой подход дает возможность прозрачного моделирования текста программ математическими средствами.
Согласно логическому подходу к программированию, программа представляет собой совокупность правил или логических высказываний. Кроме того, в программе допустимы логические причинно-следственные связи, в частности, на основе операции импликации. Логические языки (Prolog и др.) ориентированы не на разработку алгоритма решения задачи, а на систематическое и формализованное описание задачи, из которого должно следовать решение.
В настоящее время особое место в программировании занимает объектно-ориентированный подход. Вместо проблемы разбиения задачи на функции, в объектно-ориентированном программировании задача представляется в виде совокупности объектов. Набор действий, или операций, применимых к объекту, определяется его классом, или типом. Кроме этого, объект каждого класса определяется характерным для него набором свойств, или атрибутов. Концепция объектно-ориентированного программирования складывается из трёх ключевых понятий: абстракция данных, наследование и полиформизм.
Программа на объектно-ориентированном языке (Object Pascal, C++, Java, C# и др.), решая некоторую задачу, по сути, описывает часть мира, относящуюся к этой задаче. Описание действительности в форме системы взаимодействующих объектов естественнее, чем в форме взаимодействующих процедур.
Также в ходе работы мы выделили проблемно–ориентированные (специализированные на определенной области) и универсальные языки высокого уровня, кроме того были выделены языки программирования по поколению.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
- Белов М. П. Основы алгоритмизации в информационных системах: Учеб. пособие. - СПб.: СЗТУ, 2003. - 85 с.
- Гедранович В.В. Основы компьютерных информационных технологий: учеб.-метод. комплекс / В.В. Гедранович, Б.А. Гедранович, И.Н. Тонкович. – 2-е изд., стереотип. – Минск: Изд-во МИУ, 2011. – 344 с.
- Зыков С. В. Программирование. Функциональный подход: учебник и практикум для академического бакалавриата / С. В. Зыков. — М.: Издательство Юрайт, 2016. - 164 с.
- Информационные системы в экономике: учеб. пособие /. Л.А Яковлева, Г.С Ветрова; КемТИПП – Кемерово, 2006. – 96 с.
- Исаева Г.Н., Пахомов Д.А. Возможности современных языков программирования высокого уровня // Современные информационные технологии / под науч. ред. док.техн. наук, проф. В.М. Артюшенко. – М.: Издательство «Научный консультант», 2015. – С. 167-175.
- Кадырова Г. Р. Основы алгоритмизации и программирования: учебное пособие / Г. Р. Кадырова. – Ульяновск: УлГТУ, 2014. – 95 с.
- Казакова А. Е. Методологические основания развития языков программирования: диссертация ... кандидата философских наук. - Москва, 2008. - 146 с.
- Макарова Н. В., Волков В. Б. Информатика: Учебник для вузов. — СПб.: Питер, 2015. - 576 с.
- Могилев А. В. Методы программирования. Компьютерные вычисления / А. В. Могилев, Л. В. Листрова. - СПб.: БХВ-Петербург, 2008. - 320 с.
- Молдованова О.В. Языки программирования и методы трансляции: Учебное пособие. – Новосибирск/СибГУТИ, 2012. – 134с.
- Пахомов Д.А., Клешнев И.Б., Исаева Г.Н. Языки программирования высокого уровня, обеспечивающие создание безопасных приложений пользователя // Ресурсам области - эффективное использование / Сборник материалов XV Ежегодной научной конференции студентов Финансово-технологической академии. Часть 1 – Королев М.О.: Финансово технологическая академия, 2015. – С. 125-131.
- Себеста Р.У. Основные концепции языков программирования [Пер. с англ. Д. А. Клюшина, А. В. Назаренко]. - 5 изд. - М.: Вильямс, 2001. - 668 с.
- Тюгашев А.А. Основы программирования. Часть I. – СПб: Университет ИТМО, 2016. – 160 с.
- Алексеев Е.Г., Богатырев С.Д. Информатика. Мультимедийный электронный учебник. URL: http://inf.e-alekseev.ru/text/toc.html. (Дата обращения: 08.02.2018).
- Альсова О. К. и др. Информатика: учебник. – Новосибирск: Новосибирский государственный технический университет, 2012. URL: http://optic.cs.nstu.ru/files/CC/C/Lit/Informatica/info/about.html. (Дата обращения: 08.02.2018).
- Баржаксынова А.И. Алгоритмизация и программирование: учебник. URL: http://lib.kstu.kz:8300/tb/books/Algoritmizatciya_i_programmirovanie/my/ main.htm. (Дата обращения: 08.02.2018).
- Бекман И. Н. Компьютерные науки. Курс лекций. URL: http://profbeckman.narod.ru/. (Дата обращения: 08.02.2018).
- Непейвода Н. Н., Скопин И. Н. Основания программирования. URL: http://people.toiit.sgu.ru/Sinelnikov/PT/Nepeivoda/nepeivoda_prog.pdf. (Дата обращения: 08.02.2018).
- Основы программирования. URL: http://www.kufas.ru/programming0.htm. (Дата обращения: 08.02.2018).
- Системный подход в технологии программирования. URL: https://bourabai.ru/alg/system.htm. (Дата обращения: 08.02.2018).
- Современные языки программирования и .NET. Учебный курс. М.: Московского инженерно-физического института (государственного университета), 2003. URL: http://window.edu.ru/catalog/pdf2txt/686/41686/18844. (Дата обращения: 08.02.2018).
- Соколов В.В. Эволюция языков программирования. URL: http://www.ait.org.ua/p/pub_evolution.html. (Дата обращения: 08.02.2018).