- •1.1 Классификация операторов языка программирования Паскаль. Описание конструкций операторов с помощью синтаксических диаграмм и правил выполнения операторов с использованием схем алгоритмов.
- •Зарезервированные слова
- •Синтаксические диаграммы
- •Схемы алгоритмов
- •2.1 Классификация ЭВМ. Области применения ЭВМ. Основные технические характеристики ЭВМ
- •Классификация ЭВМ по принципу действия
- •Классификация ЭВМ по назначению
- •Классификация ЭВМ по размерам и функциональным возможностям
- •2.2 Центральные устройства ЭВМ: процессор и оперативная память. Состав, назначение, основные технические характеристики.
- •2.3 Обобщенная структура ЭВМ. Назначение отдельных устройств и их технические характеристики.
- •2.4 Принципы организации ЭВМ. Работа центрального процессора под управлением программы.
- •2.5 Внешнеие запоминающие устройства
- •2.6 Взаимодействие внешних и центральных устройств ЭВМ.
- •2.7 Устройства ввода и вывода ЭВМ. Назначение и характеристики.
- •Устройства ввода:
- •Устройства вывода
- •2.8 ПЭВМ. Назначение, структура, особенности работы на ПЭВМ.
- •2.9 Программное обеспечение ЭВМ. Состав и назначение.
- •2.10 Операционные системы. Назначение и состав.
- •2.11 Операционные системы. Основные функции.
- •2.12 Компоненты операционных систем. Управление памятью.
- •Страничная организация памяти
- •Сегментация памяти
- •2.13 Компоненты операционных систем. Управление файлами.
- •2.14 Компоненты операционных систем. Управление внешними устройствами.
- •Физическая организация устройств ввода-вывода
- •2.16 Компоненты операционных систем. Управление процессами.
- •Мультипрограммная пакетная обработка
- •ОС реального времени
- •ОС с разделением времени
- •2.17 Компоненты операционных систем. Управление процессором.
- •2.18 Компоненты операционных систем. Управление системой.
- •2.19 Выполнение программ под управлением операционной системы.
- •2.20 Режимы работы операционных систем: пакетный, разделения времени, реального времени
- •Мультипрограммная пакетная обработка
- •ОС реального времени
- •ОС с разделением времени
- •2.21 Алгоритмы. Свойства алгоритмов.
- •Формальные признаки алгоритмов
- •2.22 Базовые управляющие структуры, их назначение и преимущества использования.
- •2.25 Технология разработки программ. Модульный принцип разработки программ.
- •2.26 Технология разработки программ. Восходящий и нисходящий способы разработки алгоритмов и программ.
- •Нисходящий
- •Восходящий
- •2.27 Структурное программирование. Основные принципы и способы минимизации ошибок.
- •2.30 Основные этапы разработки программ, их назначение и характеристика
2.27 Структурное программирование. Основные принципы и способы минимизации ошибок.
Хм... ХЗ.
Транслятор отлавливает синтаксические ошибки.
Логические ошибки можно отловить с помощью отладчика, пошагово выполняя код программы.
А вообще, ошибки обычно в ДНК...
Основной способ минимизации ошибок – это отладить сначала подпрограмму, а потом приступить к написанию следующей.
2.28Системы программирования, классификация и назначение.
2.29Основные компоненты систем программирования, их роль в процессе создания программы.
Трансляторы(Компиляторы), Интерпретаторы, Компоновщики, Загрузчики, Отладчики.
Компиля́тор — транслятор, который осуществляет перевод всей исходной программы в эквивалентную ей результирующую программу на языке машинных команд или на языке ассемблера. Другой разновидностью трансляторов являются интерпретаторы, осуществляющие анализ и перевод текста программы в машинный код пошагово, непосредственно перед выполнением, и сразу же исполняющие получившийся машинный код.
Компоновщик – проиводит связывание объектоного кода программы, полученного в результате работы компилятора с другими объектными кодами различных библиотек. На выходе получается исполняемый файл. Напр., exe.
Загрузчик – настраивает программу на выделенную для нее область памяти и р размещает настроенную программу в этой области
Отладчик – инструмент для облегчения поиска ошибок в программе (синтаксических и смысловых). Позволяет делать точки остановки и выполнять программу по шагам
Вобщем случае для создания программ нужно иметь следующие компоненты
•текстовый редактор — для набора исходного текста программы;
•компилятор — для перевода текста программы в машинный код;
•редактор связей(компоновщик) — для сборки нескольких откомпилированных модулей в одну программу;
•библиотеки функций — для подключения стандартных функций к программе.
2.30 Основные этапы разработки программ, их назначение и характеристика
1.Постановка задачи:
•сбор информации о задаче;
•формулировка условия задачи;
•определение конечных целей решения задачи;
•определение формы выдачи результатов;
•описание данных (их типов, диапазонов величин, структуры и т. п.).
2.Анализ и исследование задачи, модели:
•анализ существующих аналогов;
•анализ технических и программных средств;
•разработка математической модели;
•разработка структур данных.
3.Разработка алгоритма:
•выбор метода проектирования алгоритма;
•выбор формы записи алгоритма (блок-схемы, псевдокод и др.);
•выбор тестов и метода тестирования;
•проектирование алгоритма.
4.Программирование:
•выбор языка программирования;
•уточнение способов организации данных;
•запись алгоритма на выбранном языке
•программирования.
5.Тестирование и отладка:
•синтаксическая отладка;
•отладка семантики и логической структуры;
•тестовые расчеты и анализ результатов тестирования;
•совершенствование программы.
6.Анализ результатов решения задачи и уточнение в случае необходимости математической модели с повторным выполнением этапов 2-5.
7.Сопровождение программы:
•доработка программы для решения конкретных задач;
•составление документации к решенной задаче, к математической модели, к алгоритму, к программе, к набору тестов, к использованию.