Содержание
- 2. Язык программирования (ЯП) – это инструмент для планирования поведения некоторого устройства-исполнителя. Планы, управляющие поведением компьютеров, называются
- 3. Языки и основные парадигмы программирования Все программы (как и деятельность по их созданию) можно разделить на
- 4. В настоящее время в индустриальном программировании активно используются императивная и объектная парадигмы. Есть основания полагать, что
- 5. Основные понятия императивных языков программирования (ИЯП) представляют собой абстракции основных понятий фон-неймановской модели. Любой ИЯП включает
- 6. Понятие оператора абстрагирует общее понятие команды. Операторы в императивном языке делятся на три группы: оператор присваивания;
- 7. Императивные языки концептуально близки машинной архитектуре, поэтому программирование на таких языках позволяет весьма эффективно управлять поведением
- 8. Объекты с одинаковым поведением и набором состояний объединяются в классы. Между классами могут существовать следующие отношения:
- 9. Объективная парадигма достаточно просто сочетается с императивной парадигмой. Состояние описывается набором переменных, а обработчики сообщений представляют
- 10. Функциональная парадигма Основные понятия функциональных языков – функция и выражение. Выражение – это комбинация вызовов функций.
- 11. Схема рассмотрения языков программирования Конструкции языков программирования рассматривают по следующей схеме: базис, средства развития и средства
- 13. Скачать презентацию
Язык программирования (ЯП) – это инструмент для планирования поведения некоторого устройства-исполнителя.
Язык программирования (ЯП) – это инструмент для планирования поведения некоторого устройства-исполнителя.
Уточненное определение: язык программирования - это нотация для записи компьютерных программ.
Отличие универсальных ЯП – алгоритмическая полнота, т.е. возможность описания на таком языке любого вычисления (алгоритма). Например, языки программирования SQL (язык программирования баз данных) и HTML (язык разметки гипертекста) не является универсальным в отличие от языков Java, C# (универсальные языки), на которых можно реализовать практически любой алгоритм, включая программу просмотра гипертекста и СУБД.
Языки и основные парадигмы программирования
Все программы (как и деятельность по их
Языки и основные парадигмы программирования
Все программы (как и деятельность по их
Создание программ «для других» ориентированы на эксплуатацию пользователями, не имеющими отношения к авторам. Такие программы называют программными продуктами, а процесс их создания – индустриальным программированием. Языки индустриального программирования отличаются от языков научно-развлекательного программирования, они сложны в изучении и реализации, включают в себя большое число концепций и понятий, обладают объемными библиотеками. Важным свойством индустриальных языков является наличие изобразительных средств, поддерживающих различные системы программирования.
Совокупность идей и понятий, определяющих стиль программирования, называется парадигмой программирования.
В настоящее время в индустриальном программировании активно используются императивная и объектная
В настоящее время в индустриальном программировании активно используются императивная и объектная
Императивная парадигма
Императивная (процедурная) парадигма основана на фон-неймановской модели (основатель математик Дж. фон Нейман). Эта модель до сих пор является основой большинства современных архитектур, что обусловило популярность и доминирование императивной парадигмы. Напомним, что модель содержит три основных компонента: центральное процессорное устройство (ЦПУ), оперативную память (ОП), устройство ввода-вывода (УВВ).
Основные понятия императивных языков программирования (ИЯП) представляют собой абстракции основных понятий
Основные понятия императивных языков программирования (ИЯП) представляют собой абстракции основных понятий
Понятие простой переменной абстрагирует понятие ячейки памяти. Кроме простых переменных в императивном языке содержатся составные (т.е. состоящие из других переменных) массивы и записи (структуры).
Понятие операции обобщает арифметико-логические команды. Почти для любой операции в ИЯП можно найти прототип – команду в машинном языке.
Понятие оператора абстрагирует общее понятие команды. Операторы в императивном языке делятся
Понятие оператора абстрагирует общее понятие команды. Операторы в императивном языке делятся
Операторы управления (циклы, операторы выбора, перехода и т.п.) абстрагируют машинные команды перехода.
Операторы ввода-вывода обобщают машинные команды ввода-вывода.
Императивные языки концептуально близки машинной архитектуре, поэтому программирование на таких языках
Императивные языки концептуально близки машинной архитектуре, поэтому программирование на таких языках
Объектная парадигма основана на понятии объекта. Объект обладает состоянием и поведением. Поведение состоит в посылке сообщений себе и другим объектам. Для каждого вида сообщения существуют «обработчики», которые могут модифицировать состояние объекта и посылать сообщения другим объектам.
Объекты с одинаковым поведением и набором состояний объединяются в классы. Между
Объекты с одинаковым поведением и набором состояний объединяются в классы. Между
- включение – «объект-подобъект» - включение объекта класса Х в объект другого класса Y, т.е. говорят, что объект класса Y владеет объектом класса Х;
- наследование – «суперкласс-подкласс» - объект подкласса Derived обладает всеми свойствами объекта суперкласса Base, а также, возможно, дополнительными свойствами (специфичными для класса Derived). Таким образом, все объекты класса Derived одновременно принадлежат и классу Base, но не наоборот;
- ссылка – объект класса W содержит (но не владеет) ссылку на объект класса Ref. Также существуют и другие отношения.
Объективная парадигма достаточно просто сочетается с императивной парадигмой.
Состояние описывается набором
Объективная парадигма достаточно просто сочетается с императивной парадигмой.
Состояние описывается набором
Посылка сообщения сводится к вызову соответствующего обработчика.
В результате большинство современных языков индустриального программирования сочетает в себе обе парадигмы.
Поэтому будем говорить об объектно-императивной парадигме.
Функциональная парадигма
Основные понятия функциональных языков – функция и выражение. Выражение
Функциональная парадигма
Основные понятия функциональных языков – функция и выражение. Выражение
Схема рассмотрения языков программирования
Конструкции языков программирования рассматривают по следующей схеме: базис,
Схема рассмотрения языков программирования
Конструкции языков программирования рассматривают по следующей схеме: базис,
Базис – это понятия и конструкции, встроенные в язык программирования, иначе говоря, это то, что «понимает» транслятор. Базис подразделяется на скалярный и структурный.
В скалярный базис входят элементарные (неделимые) типы данных и элементарные операции. К структурному базису относятся встроенные в язык конструкции, которые имеют внутреннюю структуру, т.е. включают в себя другие конструкции языка.
В структурный базис императивных языков входят основные типы, например массивы и записи (структуры), большинство операторов языка (за исключением совершенно тривиальных типа break или continue в С++).