Содержание
- 2. ПАРАДИГМА Парадигма – это система взглядов на явления окружающего мира и представлений о возможных взаимодействиях с
- 3. Основные парадигмы программирования Парадигма (стиль) программирования: отображает определенную модель вычислений, включая структуры данных и механизмы управления;
- 4. Основные парадигмы программирования
- 5. Основные парадигмы программирования 1. Императивное программирование: «Код управляет данными» Программа = последовательность действий, связанных условными и
- 6. Основные парадигмы программирования Структурное программирование: программа представляется в виде иерархической структуры блоков доказано, что любая программа
- 7. Основные парадигмы программирования Процедурное программирование: представляет собой развитие структурного программирования повторяющиеся фрагменты программы оформляются в виде
- 8. Основные парадигмы программирования Модульное программирование: структуры данных и подпрограммы для работы с ними объединяются в модули:
- 9. Основные парадигмы программирования 2. Декларативное программирование: «данные управляют программой» Программа заявляет (декларирует), что должно быть достигнуто
- 10. Основные парадигмы программирования Функциональное программирование: основано на математическом понятии функции программа состоит из совокупности определений функций,
- 11. Основные парадигмы программирования Функциональное программирование: каждая функция возвращает некоторое значение в вызвавшую его функцию, вычисление которой
- 12. Основные парадигмы программирования Логическое программирование:
- 13. Основные парадигмы программирования 3. Объектно-ориентированное программирование: Первичными считаются объекты (данные), которые взаимодействуют друг с другом посредством
- 14. Основные парадигмы программирования Инкапсуляция – структуры данных и подпрограммы для работы с этими данными объединены в
- 15. Пример классификации языков программирования
- 16. Языки программирования Содержание: Структура языка программирования Составляющие ЯП высокого уровня (алфавит, синтаксис, семантика) Понятие о формальных
- 17. Структура языка программирования
- 18. Составляющие ЯП Алфавит - основные символы языка, используемые при написании программ, как правило, включает в себя:
- 19. Составляющие ЯП Лексика: может рассматриваться как составляющая алфавита включает в себя: совокупность правил образования цепочек символов
- 20. Составляющие ЯП Лексика: На этапе компиляции компилятор заменяет распознанные лексические конструкции предопределенными внутренними кодами и в
- 21. Составляющие ЯП Синтаксис: Совокупность правил образования языковых конструкций (предложений языка программирования) – блоков, процедур, составных операторов,
- 22. Составляющие ЯП Синтаксис: Нарушение синтаксиса проверяется компилятором на этапе компиляции программы Примеры синтаксических ошибок: неверное описание
- 23. Составляющие ЯП Семантика: смысловое содержание конструкций, предложений языка; семантический анализ – проверка смысловой правильности конструкции; семантические
- 24. Составляющие ЯП Способы описания синтаксиса ЯП: Для описания синтаксиса используется метаязык (надъязык), предназначенный для описания других
- 25. Основные обозначения и правила БНФ
- 26. Составляющие ЯП Формула Бэкуса-Наура: Примеры описания элементов языка С с помощью БНФ
- 27. Составляющие ЯП Синтаксические диаграммы (Вирта): Каждое определение представляет собой ориентированный граф с одним входом и одним
- 28. Составляющие ЯП Синтаксические диаграммы: дуги (стрелки) указывают на последовательность расположения элементов синтаксической конструкции
- 29. Характеристики и критерии оценки и сравнения языков программирования Некоторые характеристики ЯП: простота; управляющие структуры; типы и
- 30. Характеристики языков программирования Простота: количеством элементарных конструкций, операторов; количество возможных способов совершения одного действия; перегрузка операторов.
- 31. Характеристики языков программирования Управляющие операторы: поддержка оператора безусловного оператора перехода goto; наличие программных конструкций, позволяющих легко
- 32. Характеристики языков программирования Синтаксическая структура: ограничения на способ записи идентификаторов; специальные слова и их использование; возможность
- 33. Характеристики языков программирования Поддержка абстракции: абстракция – возможность определить и использовать сложные структуры или операции, игнорируя
- 34. Влияние характеристик ЯП на ключевые критерии оценки ПО procedure (…) … begin while (…) begin if
- 35. Развитие языков программирования Основные движущие силы эволюции ЯП: создание более совершенных программ; повышение эффективности процесса производства
- 36. Появление языков программирования Наиболее популярные ЯП высокого уровня: 1951г. – первый компилятор (Grace Hopper); 1957г. –
- 37. Появление языков программирования Современные перспективные ЯП и их общие черты: сочетают особенности различных парадигм (“мультипарадигменные”); разработка/поддержка
- 39. Скачать презентацию