Опорный конспект Форма ф со пгу 18. 2/05 Министерство образования и науки Республики Казахстан
Вид материала | Конспект |
- Опорный конспект лекции ффсо пгу 18. 2/05 Министерство образования и науки Республики, 1108.14kb.
- Опорный конспект лекции фсо пгу 18. 2/07 Министерство образования и науки Республики, 1449.98kb.
- Опорный конспект лекции фсо пгу 18. 2/07 Министерство образования и науки Республики, 337.81kb.
- Опорный конспект лекции фсо пгу 18. 2/07 Министерство образования и науки Республики, 909.59kb.
- Методические указания Форма ф со пгу 18. 2/05 Министерство образования и науки Республики, 98.43kb.
- Методические указания Форма ф со пгу 18. 2/07 Министерство образования и науки Республики, 249.4kb.
- Опорный конспект лекции фсо пгу 18. 2/07 Министерство образования и науки Республики, 290.94kb.
- Программа дисциплины Форма для студентов ф со пгу 18. 2/07 Министерство образования, 272.92kb.
- Методические указания Форма ф со пгу 18. 2/05 Министерство образования и науки Республики, 121.19kb.
- Программа дисциплины Форма для студентов ф со пгу 18. 2/07 Министерство образования, 299.49kb.
Опорный конспект | | Форма Ф СО ПГУ 7.18.2/05 |
Министерство образования и науки Республики Казахстан
Павлодарский государственный университет им. С. Торайгырова
Кафедра Информатики и информационные системы
Опорный конспект
по дисциплине «Современные языки программирования»
специальностей 050602 – Информатика, 050703- Информационные системы
Павлодар
Лист утверждения к опорному конспекту | | Форма Ф СО ПГУ 7.18.1/05 |
УТВЕРЖДАЮ
Декан ФФМиИТ
__________С.К.Тлеукенов
«__»_____________20___ г.
Составитель: старший преподаватель Бельгибаева С.А.
Кафедра Информатика и информационные системы
опорный конспект
по дисциплине «Современные языки программирования»
для студентов специальностей 050602 – Информатика, 050703- Информационные системы
Рекомендована на заседании кафедры от «__»________20___ г. Протокол №____.
Заведующий кафедрой _______________ Нурбекова Ж.К.
(подпись)
Одобрена методическим советом факультета ФМиИТ
«___»___________20___г. Протокол №______
Председатель МС____________________ А.Т.Кишубаева
(подпись)
Содержание
1 Обзор парадигм программирования
- Разработка модели с БНФ. Императивное программирование.
- Параллелизм. Параллельное и событийно-управляемое программирование
- Программирование на основе объектно-ориентированного подхода
- Функциональное программирование
Логическая парадигма программирования
- Программирование в ограничениях
- Интеграция парадигм программирования
2 Основы программирования на Borland C++ Builder
2.1 Данные. Типы данных. Операции над данными.
2.2 Конструкции языка: Выбор. Циклы.
2.3 Потоки. Функции
2.4 Указатели. Массивы. Структуры
3 Основы программирования на языке C#
4 Программирование на языке Action Script
1 Обзор парадигм программирования.
1.1 Разработка модели с БНФ. Императивное программирование.
В настоящее время существуют четыре парадигмы, которые рассматриваются и как подходы к разработке программ на современных языках программирования, и как методы изучения информатики: это процедурная, объектно-ориентированная, функциональная, логическая парадигмы.
Перерастание парадигмы в методологию определяется различными функциями, среди которых можно выделить:
- эффективность реализации инструментальных средств, поддерживающих исследуемую парадигму;
- удобство в использовании на этапе проектирования;
- эффективную поддержку процесса разработки больших программных средств;
- генерацию эффективного выходного представления;
- эффективное выполнение полученной программы.
Из стилей, представленных в таблице, только процедурно- ориентированный и объектно-ориентированный оказались пригодными для разработки программных систем, послужив стартовой площадкой для соответствующих методологий.
Еще одна классификация программирования (рис.1).
Но в данной таблице стилей программирования есть лишние деления, поэтому в этой работе идет опора на другое деление парадигм.
Существует четыре подхода к обработке информации:
- процедурный (структурное программирование),
- объектно-ориентированный,
- логический,
- функциональный
Рассмотрим эти подходы подробнее.
Процедурное (структурное, директивное) программирование.
В 60-70-х гг. активно развивалась методика, которая получила название «структурное программирование».
При структурном (процедурном) программировании описывается процесс получения результата определенной последовательностью операторов (команд). Данные называются операндами (бывают простыми и сложными), разнородные данные образуют структуру.
Элементами структур данных является информация о характеристиках (атрибутах) объектов (имя, цена, количество, возраст и т.п.). В структурах данных элементы связаны между собой отношениями, которые могут иметь разный смысл (входить в состав, подчинятся и прочее). Связь между элементами всегда имеет один смысл: «перейти к выполнению команды».
Принципы структурной методики программирования.
При построении алгоритма используется пять базовых алгоритмических структур: следование, ветвление, цикл, рекурсия и подпрограмма. Раскроем эти принципы:
- следование- это однозначная линейка последовательных действий;
- ветвление- разделение алгоритма на два пути (две ветви) по некоторому условию с дальнейшим выходом на общее положение;
- цикл- повторение некоторой группы действий (серии по условию);
- рекурсия- некоторая группа действий, при описании которой происходит ссылка на себя как на составную часть;
- подпрограмма- повторяющаяся часть совокупность действий, выделенная в отдельно описанный алгоритм.
Таблица 1. Основные стили программирования
Название стиля | Основополагающие категории |
Логико- ориентированный | Цели, часто выраженные исчислениями предикатов |
Ориентированный на правила | Правила «Если- то» |
Ориентированный на ограничения | Инвариантные отношения |
Процедурно- ориентированный | Алгоритмы, абстрактные термины |
Объектно- ориентированный | Классы и объекты |