- Главная
- Информатика
- Понятие языка программирования
Содержание
- 2. Язык программирования (ЯП) – это инструмент для планирования поведения некоторого устройства-исполнителя. Планы, управляющие поведением компьютеров, называются
- 3. Языки и основные парадигмы программирования Все программы (как и деятельность по их созданию) можно разделить на
- 4. В настоящее время в индустриальном программировании активно используются императивная и объектная парадигмы. Есть основания полагать, что
- 5. Основные понятия императивных языков программирования (ИЯП) представляют собой абстракции основных понятий фон-неймановской модели. Любой ИЯП включает
- 6. Понятие оператора абстрагирует общее понятие команды. Операторы в императивном языке делятся на три группы: оператор присваивания;
- 7. Императивные языки концептуально близки машинной архитектуре, поэтому программирование на таких языках позволяет весьма эффективно управлять поведением
- 8. Объекты с одинаковым поведением и набором состояний объединяются в классы. Между классами могут существовать следующие отношения:
- 9. Объективная парадигма достаточно просто сочетается с императивной парадигмой. Состояние описывается набором переменных, а обработчики сообщений представляют
- 10. Функциональная парадигма Основные понятия функциональных языков – функция и выражение. Выражение – это комбинация вызовов функций.
- 11. Схема рассмотрения языков программирования Конструкции языков программирования рассматривают по следующей схеме: базис, средства развития и средства
- 13. Скачать презентацию
Слайд 2Язык программирования (ЯП) – это инструмент для планирования поведения некоторого устройства-исполнителя. Планы,
Язык программирования (ЯП) – это инструмент для планирования поведения некоторого устройства-исполнителя. Планы,

Уточненное определение: язык программирования - это нотация для записи компьютерных программ.
Отличие универсальных ЯП – алгоритмическая полнота, т.е. возможность описания на таком языке любого вычисления (алгоритма). Например, языки программирования SQL (язык программирования баз данных) и HTML (язык разметки гипертекста) не является универсальным в отличие от языков Java, C# (универсальные языки), на которых можно реализовать практически любой алгоритм, включая программу просмотра гипертекста и СУБД.
Слайд 3Языки и основные парадигмы программирования
Все программы (как и деятельность по их созданию)
Языки и основные парадигмы программирования
Все программы (как и деятельность по их созданию)

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

Императивная парадигма
Императивная (процедурная) парадигма основана на фон-неймановской модели (основатель математик Дж. фон Нейман). Эта модель до сих пор является основой большинства современных архитектур, что обусловило популярность и доминирование императивной парадигмы. Напомним, что модель содержит три основных компонента: центральное процессорное устройство (ЦПУ), оперативную память (ОП), устройство ввода-вывода (УВВ).
Слайд 5Основные понятия императивных языков программирования (ИЯП) представляют собой абстракции основных понятий фон-неймановской
Основные понятия императивных языков программирования (ИЯП) представляют собой абстракции основных понятий фон-неймановской

Понятие простой переменной абстрагирует понятие ячейки памяти. Кроме простых переменных в императивном языке содержатся составные (т.е. состоящие из других переменных) массивы и записи (структуры).
Понятие операции обобщает арифметико-логические команды. Почти для любой операции в ИЯП можно найти прототип – команду в машинном языке.
Слайд 6Понятие оператора абстрагирует общее понятие команды. Операторы в императивном языке делятся на
Понятие оператора абстрагирует общее понятие команды. Операторы в императивном языке делятся на

Операторы управления (циклы, операторы выбора, перехода и т.п.) абстрагируют машинные команды перехода.
Операторы ввода-вывода обобщают машинные команды ввода-вывода.
Слайд 7Императивные языки концептуально близки машинной архитектуре, поэтому программирование на таких языках позволяет
Императивные языки концептуально близки машинной архитектуре, поэтому программирование на таких языках позволяет

Объектная парадигма основана на понятии объекта. Объект обладает состоянием и поведением. Поведение состоит в посылке сообщений себе и другим объектам. Для каждого вида сообщения существуют «обработчики», которые могут модифицировать состояние объекта и посылать сообщения другим объектам.
Слайд 8Объекты с одинаковым поведением и набором состояний объединяются в классы. Между классами
Объекты с одинаковым поведением и набором состояний объединяются в классы. Между классами

- включение – «объект-подобъект» - включение объекта класса Х в объект другого класса Y, т.е. говорят, что объект класса Y владеет объектом класса Х;
- наследование – «суперкласс-подкласс» - объект подкласса Derived обладает всеми свойствами объекта суперкласса Base, а также, возможно, дополнительными свойствами (специфичными для класса Derived). Таким образом, все объекты класса Derived одновременно принадлежат и классу Base, но не наоборот;
- ссылка – объект класса W содержит (но не владеет) ссылку на объект класса Ref. Также существуют и другие отношения.
Слайд 9Объективная парадигма достаточно просто сочетается с императивной парадигмой.
Состояние описывается набором переменных,
Объективная парадигма достаточно просто сочетается с императивной парадигмой.
Состояние описывается набором переменных,

Посылка сообщения сводится к вызову соответствующего обработчика.
В результате большинство современных языков индустриального программирования сочетает в себе обе парадигмы.
Поэтому будем говорить об объектно-императивной парадигме.
Слайд 10Функциональная парадигма
Основные понятия функциональных языков – функция и выражение. Выражение –
Функциональная парадигма
Основные понятия функциональных языков – функция и выражение. Выражение –

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

Базис – это понятия и конструкции, встроенные в язык программирования, иначе говоря, это то, что «понимает» транслятор. Базис подразделяется на скалярный и структурный.
В скалярный базис входят элементарные (неделимые) типы данных и элементарные операции. К структурному базису относятся встроенные в язык конструкции, которые имеют внутреннюю структуру, т.е. включают в себя другие конструкции языка.
В структурный базис императивных языков входят основные типы, например массивы и записи (структуры), большинство операторов языка (за исключением совершенно тривиальных типа break или continue в С++).