Презентация Понятие языка программирования онлайн
На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Понятие языка программирования абсолютно бесплатно. Урок-презентация на эту тему содержит всего 12 слайдов. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Устройства и комплектующие » Понятие языка программирования
Оцените!
Оцените презентацию от 1 до 5 баллов!
- Тип файла:ppt / pptx (powerpoint)
- Всего слайдов:12 слайдов
- Для класса:1,2,3,4,5,6,7,8,9,10,11
- Размер файла:73.00 kB
- Просмотров:76
- Скачиваний:0
- Автор:неизвестен
Слайды и текст к этой презентации:
№2 слайд
![Язык программирования ЯП это](/documents_6/1a9beb3022707e5b66029db4f47fca19/img1.jpg)
Содержание слайда: Язык программирования (ЯП) – это инструмент для планирования поведения некоторого устройства-исполнителя. Планы, управляющие поведением компьютеров, называются компьютерными программами.
Язык программирования (ЯП) – это инструмент для планирования поведения некоторого устройства-исполнителя. Планы, управляющие поведением компьютеров, называются компьютерными программами.
Уточненное определение: язык программирования - это нотация для записи компьютерных программ.
Отличие универсальных ЯП – алгоритмическая полнота, т.е. возможность описания на таком языке любого вычисления (алгоритма). Например, языки программирования SQL (язык программирования баз данных) и HTML (язык разметки гипертекста) не является универсальным в отличие от языков Java, C# (универсальные языки), на которых можно реализовать практически любой алгоритм, включая программу просмотра гипертекста и СУБД.
№3 слайд
![Языки и основные парадигмы](/documents_6/1a9beb3022707e5b66029db4f47fca19/img2.jpg)
Содержание слайда: Языки и основные парадигмы программирования
Языки и основные парадигмы программирования
Все программы (как и деятельность по их созданию) можно разделить на два больших типа: программы «для себя» и программы «для других». Создание программ «для себя» назовем (несколько условно) научно-развлекательным программированием. Основной критерий их качества – удобство применения для соответствующих целей (учебы, науки, развлечения). Самые известные и широко используемые до сих пор языки – Фортран, Бейсик, Паскаль.
Создание программ «для других» ориентированы на эксплуатацию пользователями, не имеющими отношения к авторам. Такие программы называют программными продуктами, а процесс их создания – индустриальным программированием. Языки индустриального программирования отличаются от языков научно-развлекательного программирования, они сложны в изучении и реализации, включают в себя большое число концепций и понятий, обладают объемными библиотеками. Важным свойством индустриальных языков является наличие изобразительных средств, поддерживающих различные системы программирования.
Совокупность идей и понятий, определяющих стиль программирования, называется парадигмой программирования.
№4 слайд
![В настоящее время в](/documents_6/1a9beb3022707e5b66029db4f47fca19/img3.jpg)
Содержание слайда: В настоящее время в индустриальном программировании активно используются императивная и объектная парадигмы. Есть основания полагать, что в ближайшее время начнет активно использоваться функциональная парадигма.
В настоящее время в индустриальном программировании активно используются императивная и объектная парадигмы. Есть основания полагать, что в ближайшее время начнет активно использоваться функциональная парадигма.
Императивная парадигма
Императивная (процедурная) парадигма основана на фон-неймановской модели (основатель математик Дж. фон Нейман). Эта модель до сих пор является основой большинства современных архитектур, что обусловило популярность и доминирование императивной парадигмы. Напомним, что модель содержит три основных компонента: центральное процессорное устройство (ЦПУ), оперативную память (ОП), устройство ввода-вывода (УВВ).
№5 слайд
![Основные понятия императивных](/documents_6/1a9beb3022707e5b66029db4f47fca19/img4.jpg)
Содержание слайда: Основные понятия императивных языков программирования (ИЯП) представляют собой абстракции основных понятий фон-неймановской модели. Любой ИЯП включает в себя понятие переменой (например, в языке паскаль – var x: integer, в языке С – int х), понятие операции (А * В – в любом языке), понятие оператора (оператор цикла, оператор присваивания и др.).
Основные понятия императивных языков программирования (ИЯП) представляют собой абстракции основных понятий фон-неймановской модели. Любой ИЯП включает в себя понятие переменой (например, в языке паскаль – var x: integer, в языке С – int х), понятие операции (А * В – в любом языке), понятие оператора (оператор цикла, оператор присваивания и др.).
Понятие простой переменной абстрагирует понятие ячейки памяти. Кроме простых переменных в императивном языке содержатся составные (т.е. состоящие из других переменных) массивы и записи (структуры).
Понятие операции обобщает арифметико-логические команды. Почти для любой операции в ИЯП можно найти прототип – команду в машинном языке.
№6 слайд
![Понятие оператора](/documents_6/1a9beb3022707e5b66029db4f47fca19/img5.jpg)
Содержание слайда: Понятие оператора абстрагирует общее понятие команды. Операторы в императивном языке делятся на три группы: оператор присваивания; операторы управления; операторы ввода-вывода. Основным оператором в любом императивном языке является оператор присваивания: V:=E, где V – переменная; E – выражение. Выполнение оператора присваивания состоит в вычислении значения выражения E и пересылке вычисленного значения в ячейку (или ячейки) ОП, соответствующей переменной V. Т.о, оператор присваивания в ИЯП может представляться последовательностью команд пересылки и арифметико-логических команд (и даже команд перехода).
Понятие оператора абстрагирует общее понятие команды. Операторы в императивном языке делятся на три группы: оператор присваивания; операторы управления; операторы ввода-вывода. Основным оператором в любом императивном языке является оператор присваивания: V:=E, где V – переменная; E – выражение. Выполнение оператора присваивания состоит в вычислении значения выражения E и пересылке вычисленного значения в ячейку (или ячейки) ОП, соответствующей переменной V. Т.о, оператор присваивания в ИЯП может представляться последовательностью команд пересылки и арифметико-логических команд (и даже команд перехода).
Операторы управления (циклы, операторы выбора, перехода и т.п.) абстрагируют машинные команды перехода.
Операторы ввода-вывода обобщают машинные команды ввода-вывода.
№7 слайд
![Императивные языки](/documents_6/1a9beb3022707e5b66029db4f47fca19/img6.jpg)
Содержание слайда: Императивные языки концептуально близки машинной архитектуре, поэтому программирование на таких языках позволяет весьма эффективно управлять поведением компьютеров. В индустриальном программировании в настоящее время доминируют либо чисто императивные языки (такие, как С), либо языки со смешанной объектно- императивной парадигмой (С++, Java, C# и др.).
Императивные языки концептуально близки машинной архитектуре, поэтому программирование на таких языках позволяет весьма эффективно управлять поведением компьютеров. В индустриальном программировании в настоящее время доминируют либо чисто императивные языки (такие, как С), либо языки со смешанной объектно- императивной парадигмой (С++, Java, C# и др.).
Объектная парадигма основана на понятии объекта. Объект обладает состоянием и поведением. Поведение состоит в посылке сообщений себе и другим объектам. Для каждого вида сообщения существуют «обработчики», которые могут модифицировать состояние объекта и посылать сообщения другим объектам.
№8 слайд
![Объекты с одинаковым](/documents_6/1a9beb3022707e5b66029db4f47fca19/img7.jpg)
Содержание слайда: Объекты с одинаковым поведением и набором состояний объединяются в классы. Между классами могут существовать следующие отношения:
Объекты с одинаковым поведением и набором состояний объединяются в классы. Между классами могут существовать следующие отношения:
- включение – «объект-подобъект» - включение объекта класса Х в объект другого класса Y, т.е. говорят, что объект класса Y владеет объектом класса Х;
- наследование – «суперкласс-подкласс» - объект подкласса Derived обладает всеми свойствами объекта суперкласса Base, а также, возможно, дополнительными свойствами (специфичными для класса Derived). Таким образом, все объекты класса Derived одновременно принадлежат и классу Base, но не наоборот;
- ссылка – объект класса W содержит (но не владеет) ссылку на объект класса Ref. Также существуют и другие отношения.
№9 слайд
![Объективная парадигма](/documents_6/1a9beb3022707e5b66029db4f47fca19/img8.jpg)
Содержание слайда: Объективная парадигма достаточно просто сочетается с императивной парадигмой.
Объективная парадигма достаточно просто сочетается с императивной парадигмой.
Состояние описывается набором переменных, а обработчики сообщений представляют собой процедуры или функции, имеющие доступ к состоянию.
Посылка сообщения сводится к вызову соответствующего обработчика.
В результате большинство современных языков индустриального программирования сочетает в себе обе парадигмы.
Поэтому будем говорить об объектно-императивной парадигме.
№10 слайд
![Функциональная парадигма](/documents_6/1a9beb3022707e5b66029db4f47fca19/img9.jpg)
Содержание слайда: Функциональная парадигма
Функциональная парадигма
Основные понятия функциональных языков – функция и выражение. Выражение – это комбинация вызовов функций. Наряду с большим числом стандартных (встроенных в язык) функций программист может определять свои функции. Определение новой функции включает в себя имя функции, список аргументов и выражение – тело функции. Вызов функции состоит из имени функции и списка выражений – фактических параметров. Каждый из фактических параметров соответствует аргументу в определении функции. Основная операция – вызов функции. При вызове функции сначала вычисляются выражения – фактические параметры, а затем их значения подставляются вместо соответствующих им аргументов в выражение – тело функции. Наконец, вычисляется значение тела, которое и будет значением вызова. Первым языком программирования, в котором была реализована функциональная парадигма, был язык –Лисп. Программировать в функциональном стиле можно и на ИЯП.
№11 слайд
![Схема рассмотрения языков](/documents_6/1a9beb3022707e5b66029db4f47fca19/img10.jpg)
Содержание слайда: Схема рассмотрения языков программирования
Схема рассмотрения языков программирования
Конструкции языков программирования рассматривают по следующей схеме: базис, средства развития и средства защиты.
Базис – это понятия и конструкции, встроенные в язык программирования, иначе говоря, это то, что «понимает» транслятор. Базис подразделяется на скалярный и структурный.
В скалярный базис входят элементарные (неделимые) типы данных и элементарные операции. К структурному базису относятся встроенные в язык конструкции, которые имеют внутреннюю структуру, т.е. включают в себя другие конструкции языка.
В структурный базис императивных языков входят основные типы, например массивы и записи (структуры), большинство операторов языка (за исключением совершенно тривиальных типа break или continue в С++).
№12 слайд
![Базисы императивных языков](/documents_6/1a9beb3022707e5b66029db4f47fca19/img11.jpg)
Содержание слайда: Базисы императивных языков программирования похожи друг на друга. И то, что появляются новые языки, а старые продолжают жить, обусловлено различиями не в базисе, а в средствах развития и защиты.
Базисы императивных языков программирования похожи друг на друга. И то, что появляются новые языки, а старые продолжают жить, обусловлено различиями не в базисе, а в средствах развития и защиты.
Средства развития – это аппарат, позволяющий добавлять в программы новые понятия (абстракции), которых не было в базисе. Уже в самом первом языке программирования Фортране появилось такое средство развития, как подпрограмма. Основное требование к средствам развития – возможность определять новые типы данных. Одними из самых мощных средств развития являются классы. Но мало иметь средства создания новых типов данных. Необходимо определять их таким образом, чтобы соответствующие абстракции можно было легко употреблять, а также контролировать их цельность и корректность поведения. Эти функции выполняют средства защиты в языках программирования. К средствам защиты относятся, например, средства обработки исключительных ситуаций, механизм абстракции данных и др.
Современные языки программирования отличаются от более ранних языков, прежде всего тем, что у первых значительно усилены именно средства защиты.
Скачать все slide презентации Понятие языка программирования одним архивом:
Похожие презентации
-
Основные понятия языка программирования. Структура ЯВУ
-
Основные понятия и средства языка программирования
-
Язык программирования Паскаль. Основные понятия
-
Основные конструкции языка программирования. Турбо Паскаль (тестирование). 10 -11 класс
-
Кодирование основных типов алгоритмических структур на языках объектно — ориентированного и процедурного программирования
-
Обучающая программа «Основы языка программирования Java»
-
Алфавит и лексика языка программирования. Структура программы. Лекция 7
-
Система ввода/вывода языка программирования. Лекция 12
-
Базовые понятия в программировании
-
История возникновения языка программирования Паскаль (Pascal)