- •Термины и определения (5.09.2006)
- •Архитектурная платформа
- •Стековая
- •Операционная платформа
- •Структура ос
- •Языки программирования
- •Основные характеристики языков программирования
- •Классификация языков программирования
- •Инструментальные средства
- •Методологии программирования
- •Методология императивного программирования.
- •Методология функционального программирования.
- •Методология структурного императивного программирования.
- •Методология программирования, управляемого потоками данных.
- •Методология доступ-ориентированного программирования.
- •Методология нейронно-сетевого программирования.
- •Технологии программирования (3.10.2006)
- •Объектный подход.
- •Компонентный подход и развитие case-технологий.
- •Основные технологические подходы
- •Каскадные (водопадные)
- •Каскадный подход с перекрывающимися процессами.
- •Генетические технологические подходы.
- •Конкретизирующее программирование.
- •Подходы на основе формальных преобразований.
- •Подходы быстрой разработки (прототипирование).
- •Подходы исследовательского программирования.
- •Общинная разработка
- •Жизненный цикл по
- •Классические процессы жизненного цикла
- •Стадии разработки, регламентированные гост 19.102 «Стадии разработки»
- •Модели жизненного цикла
- •Классические и технологические процессы.
- •1. Возникновение и исследование идеи.
- •2. Управление идеей
- •3. Формирование требований к программному продукту.
- •4. Определение требований к пс.
- •Спецификация качества пс
- •Функциональная спецификация
- •Проектирование (разработка архитектуры пс)
- •Основные классы архитектур.
- •Методы разработки структуры программы
- •I. Метод восходящей разработки:
- •II. Метод нисходящей разработки:
- •III. Конструктивный подход
- •IV. Архитектурный подход
- •Программный инструментарий, применяемый в процессах анализа требований проектирования.
- •Тестирование и отладка.
- •Отладка.
- •Виды ошибок.
- •Методы и виды тестирования.
- •Комплексное тестирование.
- •Ручное тестирование.
- •Структурное тестирование (тестирование по маршрутам).
- •Особенности потокового графа
- •Функциональное тестирование (тестирование черного ящика).
- •Тестирование, применяемое для локализации ошибок.
- •Критерии завершения тестирования и отладки.
- •Оценочное тестирование
- •Инструментарий, применяемый для тестирования и отладки.
- •Ввод программы в действие
- •Эксплуатация и сопровождение.
- •Завершение эксплуатации
- •Разработка интерфейсов
Стековая
Арифметические операции не имеют операндов. Оба операнда берутся с вершины стека и результат помещается на вершину стека.
Регистр-Регистр.
Высокоскоростная регистровая память, расположенная на процессоре. Операнды могут быть взяты из любого регистра высокоскоростной памяти.
Компьютер с полным набором команд (CISC-16).
Имеет ряд регистров общего назначения и довольно большой набор машинных команд, некоторые из которых нагружены семантически (как операторы языка высокого уровня) и выполняются за несколько тактов. Поддерживается большое количество форматов команд различной разрядности (преобладает двухадресный формат команд) и большое количество методов адресации.
Архитектура с сокращенным набором команд (RISC).
Одинаковая длина команд, единый формат команд, большой регистровый файл. Любая команда выполняется за 1 такт.
Архитектура с длинным командным словом.
Архитектура с явным параллелизмом команд
Перспективные направления
Квантовые компьютеры.
Состояние квантовой системы описывается с помощью понятия волновой функции, значение которой представляется в виде вектора с большим числом значений. Квантовые вычисления обладают свойством естественного параллелизма.
Нейрокомпьютеры (биокомпьютеры)
Базируются на теории персептронов – искусственных нейронных сетей, которые могут обучаться распознаванию образов. Создаются на базе нейрочипов, ориентированных на решение конкретной задачи. Обладают свойством самообучаемости и высокой надежности.
Оптические компьютер
Обрабатывают информацию с использованием света.
Операционная платформа
Часть ПО, выполняющая роль интерфейса между приложениями и пользователями и аппаратурой. ОС повышает эффективность использования ПК за счет рационального управления его ресурсами.
Основные функции ОС
Загрузка пользовательских программ в оперативную память для выполнения;
Управление памятью;
Работа с устройствами дополнительной памяти;
Предоставление доступа к периферийным устройствам;
Предоставление пользовательского интерфейса;
Классификация ОС
По времени создания (поколение)
ОС отсутствует;
Пакетная обработка. Мультипрограммные ОС;
Многорежимные ОС. ОС реального времени;
ОС для ПК; сетевые ОС;
Распределенные ОС;
По степени централизации
Централизованные или локальные;
Сетевые;
Распределенные
Распределенные ОС (предоставляют пользователю единую централизованную виртуальную машину с максимальной степенью прозрачности сетевых ресурсов, объединяющую все компьютеры сети для работы в тесной кооперации).
Особенности алгоритмов управления ресурсами отражаются в классификации:
Многозадачные и однозадачные;
Однопользовательские и многопользовательские;
Однопоточные и многопоточные;
Однопроцессорные и многопроцессорные;
По особенностям областей использования (по режиму разделения времени):
ОС пакетной обработки (работают с пакетами задач). Переключение на следующую задачу происходит в том случае, если сама текущая задача отказалась от процессора.
ОС разделения времени (каждая задача получает квант процессорного времени). Работа в диалоговом режиме. Вмешательство пользователя.
ОС реального времени (для управления технологическими процессами). Более жесткие требования по реакции программы на команды. Устанавливаются предельно допустимые интервалы времени.