- •Вопрос 2. Спецификация, представление, реализация абстрактных типов данных.
- •Вопрос 3. Многомашинные вс. Реализация на основе ес эвм. Кластерные вс.
- •Типы кластеров:
- •Вопрос 2. Линейные структуры данных: стек, очередь, дек
- •Вопрос 3. Сравнительный анализ и основные компоненты инструментальных среды разработки пользовательских интерфейсов. Классификация элементов пользовательского интерфейса
- •Вопрос 1. Конкретные реализации языков функционального программирования: язык программирования Лисп, основные объекты, примитивы, списки, правила составления программ.
- •Вопрос 2. Семантическая теория программ. Вычислимость и разрешимость
- •Вопрос 3. Формальные методы описания диалоговых систем. Законы Фитса и Хика.
- •Вопрос 1. Основные конструкции логической программы: факты, правила, запросы, логические переменные. Операционная и декларативная семантика логических программ.
- •1. 5. Декларативный и процедурный смысл программ
- •Вопрос 2. Интерфейсы. Способы согласования аппаратных структур. Организация асинхронных интерфейсов
- •Элементы процесса как поведенческой категории :
- •Дескриптивный асинхронный процесс (dp)
- •Асинхронный процесс (ap)
- •Инициаторы
- •Вопрос 3. Эргономика пользовательского интерфейса. Критерии эргономичности интерфейса. Человеческие ошибки. Методы предотвращения ошибок. Снижение чувствительности системы к ошибкам.
- •Типы ошибок
- •Методы предотвращения ошибок
- •Как избежать сообщений об ошибках
- •Вопрос 1. Интерпретация и корректность логических программ. Абстрактный интерпретатор, значение логической программы, вычислительная модель
- •Вопрос 2. Порядковые статистики (Гулаков сказал что его не будет)
- •Субъективная удовлетворенность
- •Типичные интерфейсные ошибки отечественного по
- •Программа перегружена элементами управления
- •Терминология не адекватна знаниям пользователя о системе
- •От пользователя постоянно требуется дополнительная информация
- •Вопрос 1. Программирование баз данных. Динамическая база данных. Добавление и удаление фактов в процессе работы программы.
- •Вопрос 2. Поиск и кодирование (сжатие) данных, кодовые деревья, оптимальные префиксные коды
- •Вопрос 1. Рекурсивное программирование на логическом языке. Рекурсивные структуры данных – списки. Объявление списков. Составные списки. Голова и хвост списка. Примеры работы со списками.
- •Вопрос 2. Бинарный поиск, хеширование
- •Вопрос 3. Тестирование и отладка программного обеспечения. Структурное и функциональное тестирование. Особенности тестирования объектно-ориентированного по. Автоматизация процесса тестирования.
- •Вопрос1. Вычислительная модель программы на логическом языке. Согласование целевых утверждений. Сопоставление и унификация. Детерминизм.
- •Вопрос 2. Понятие выполнения сети. Свойства сети (устойчивость, безопасность, консервативность).
- •Вопрос 3. Автоматизация проектирования программного обеспечения на базе case-технологий. Принципы построения и т.Д.
- •Вопрос 1. Множественные выражения Программирование второго порядка Недетерминированное программирование
- •Вопрос 2. Нелинейные структуры данных: иерархические списки, деревья и леса, бинарные деревья
- •Вопрос 1. Вне логические предикаты. Ввод-вывод. Доступ к программам и обработка программ. Металогические предикаты. Сравнение не основных термов.
- •Вопрос 2. Алгоритмы сортировки
- •Сортировка разделением (Quicksort)
- •Вопрос 1. Constraint–Пролог: операционная семантика обобщение механизма унификации, понятие constraint'а. Операционная модель Constraint-пролоГа.
- •Вопрос 2. Нелинейные структуры: обходы деревьев
- •Вопрос 3. Качество по. Критерии качества: сложность, корректность, надежность, трудоемкость. Методика оценки качества по. Метрические особенности объектно-ориентированных пс. Сертификация по
- •Вопрос 1. Cancelled мистером г.
- •Вопрос 2. Стандартные схемы программ. Методы формальной спецификации и верификации.
- •Вопрос 1. Использование деревьев в задачах поиска: бинарные деревья поиска, случайные, оптимальные, сбалансированные по высоте и рандомизированные деревья поиска
- •. Деревья цифрового поиска
- •Вопрос 2. Определение асинхронного процесса как описания модели вычислительного процесса. Глобальные свойства – асинхронность, недетерминированность, параллельность.
- •1. Задачи сортировки; внутренняя и внешняя сортировка
- •2. Подклассы асинхронного процесса. Эффективный асинхронный процесс
- •Длительность реакции системы
- •Субъективное восприятие скорости работы
- •Приемы для уменьшения субъективного восприятия
- •1. Оптимальная сортировка.
- •2. Конвейерный процесс. Автономный процесс. Асинхронный процесс как метамодель.
- •Непосредственное манипулирование
- •Потеря фокуса внимания (прерывание)
- •Ограничение принятия решений
- •1. Анализ сложности и эффективности алгоритмов поиска и сортировки.
- •2. Классификация сетей (ординарные, автоматные, маркированный граф).
- •Понятность системы
- •Ментальная модель
- •Метафора
- •Аффорданс
- •Стандарт
- •1. Файлы: организация и обработка, представление деревьями: b-деревья.
- •2. Сетевое представление параллельных процессов. Области применения сетей Петри
- •3. Основы теории формальных языков и грамматик. Основные понятия и определения. Операции над языками. Классификация формальных языков и грамматик по порождающей способности
- •1. Алгоритмы на графах: представления графов, схемы поиска в глубину и ширину, минимальное остовное дерево, кратчайшие пути.
- •2.1.Поиск в глубину
- •2.2 Поиск в ширину.
- •2. Протоколы взаимодействия объектов вычислительных структур. Понятие протокола.
- •3. Вывод контекстно-свободных (кс) – грамматик и правила построения дерева вывода. Синтаксический разбор. Способы задания схем грамматик. Форма Бэкуса-Наура.
- •1. Теория сложности алгоритмов: np-сложные и труднорешаемые задачи.
- •2. Недетерминированные конечные автоматы. Конечные преобразователи и переводы. Преобразование некоторых грамматик к автоматному виду.
- •3. Объектно-ориентированное проектирование. Принципы проектирования. Схемы, диаграммы, инструменты.
- •1. Детерминированные конечные автоматы. Эквивалентные состояния и автоматы.
- •2. Синтаксический анализ. Метод оперативного предшествования. Восходящие и нисходящие методы синтаксического анализа.
- •2. Жизненный цикл программного обеспечения. Структура жизненного цикла согласно международного стандарта.
- •1. Нисходящие распознаватели. Ll(k) – грамматики. Построение детерминированного нисходящего распознавателя.
- •2. Параллельная обработка как основа высокопроизводительных вычислений. Уровни организации параллелизма: уровень заданий, программ и команд. Системы (языки) параллельного программирования.
- •1. Восходящие распознаватели. Lr(k) грамматики. Построение грамматики.
- •2. Понятие архитектуры вычислительной системы (вс). Архитектура как набор компонент и как система уровневых интерфейсов. Основные аппаратные и программные элементы вс.
- •1.1. Архитектура как набор взаимодействующих компонент
- •1.2. Архитектура как интерфейс между уровнями физической системы
- •1. Магазинные преобразователи. Определение магазинного преобразователя. Перевод, определяемый преобразователем.
- •2. Архитектура системы команд. Микропроцессоры (мп) с полным (cisc) и сокращённых (risc) набором команд. Основные принципы risc- архитектуры. Организация risc мп Alpha 21x64 фирмы dec.
- •Особенности архитектуры Alpha компании dec
- •1. Описание перевода или трансляции. Синтаксически-управляемые (су) – схемы.
- •2. Основные идеи объектно-ориентированных языков программирования. Создание абстрактных типов данных. Инкапсуляция. Полиморфизм. Наследование.
- •3. Развитие архитектур современных мп. Конвейеризация и динамическое выполнение потока команд. Суперскалярность. Архитектура epic мп Intel itanium.
- •1. Транслирующие грамматики. Построение транслирующей грамматики по су-схеме. Атрибутные транслирующие грамматики.
- •3. Векторные и векторно-конвейерные вс. Структура векторного процессора. Матричные вс.
- •1. Трансляторы, интерпретаторы и компиляторы. Стадии работы компиляторы. Лексический анализ.
- •3. Системы массовой параллельной обработки (мрр). Супер эвм фирмы sgi - Cray t3e(t3d) -1200.
- •2. Классификация и типы вс. Многомашинные и многопроцессорные вс. Представление вс на основе распределения потоков команд и данных (классификация Флинна)
1. Оптимальная сортировка.
Со слов Гулакова: Оптимальная сортировка это теоретическая модель алгоритма сортировки, в которой производится мало сравнений и перестановок, ни один современный метод не соответствует этому критерию. Выполняется только на 7-21 элементах в зависимости от вида сортировки.
2. Конвейерный процесс. Автономный процесс. Асинхронный процесс как метамодель.
Репозицией асинхронного процесса Р=S,F,I,R называется эффективный асинхронный процесс P'=S',F',I',R' такой, что S'IRSд,, I'R, R'I.
Ситуации S' репозиции могут содержать лишь те ситуации из исходного процесса, которые являются инициаторами или результантами, и, кроме того, некоторые дополнительные ситуации из Sд, отсутствующие в описании исходного АП (SдS=). Отношение F' задает траектории переходов от элементов из I'R к элементам из R'I , возможно через дополнительные ситуации из Sд.
Если I'=R, R'=I то репозиция называется полной, если F'=, то репозиции не существует , в остальных случаях она называется частичной. Объединение АП и его полной репозиции образует автономный процесс Ра=Sа,Fа, Sa=SSд, Fа=FF'.
Рассмотрим некоторые классы репозиции АП.
Полные репозиции простого и непростого АП называются соответственно тривиальной и нетривиальной.
Из этого определения и определения простого АП следует, что при нетривиальной репозиции в качестве инициаторов процесса репозиции могут служить результанты исходного АП, не обязательно принадлежащие заключительному классу эквивалентности.
Обозначим через Rз объединение заключительных классов эквивалентности ситуаций некоторого АП, а через St - множество ситуаций АП, принадлежащих траектории t.
Пусть задан управляемый АП P=S, F, I, R такой, что :
1) каждый его заключительный класс эквивалентности ситуаций состоит из одного результанта rj (rj R3);
2) вместе с нетривиальной репозицией АП образует автономный процесс Рa=Sа,Fа на множестве Sа ситуаций которого определена функция g: Sа Rз такая, что если в исходном управляемом АП имеет место отношение iMr, iI, rRз, то в соответствующем автономном процессе из iSt следует, что существует ситуация sSt, для которой определены отношение iMаs и функция g(s)=r.
Автономный АП, удовлетворяющий свойствам 1) и 2) и имеющий фрагменты траекторий вида …i1…i2…s1…s2…, где g(s1)=r1, g(s2)=r2, называется конвейерным АП .
Введение понятия конвейерного АП позволяет изучать конвейерный принцип обработки информации, в основе которого лежит идея такой повторной инициации АП, при которой процесс еще не достиг результата из заключительного класса эквивалентности ситуаций. Для иллюстрации конвейерного принципа можно воспользоваться следующей аналогией. Пусть имеется наклонный желоб, по которому скатываются шарики, когда пущен первый шарик, на верхний конец желоба можно поместить другой, потом третий, и т.д. Шарик, пущенный следом, может либо догнать предыдущий, либо отстать от него, но не может обогнать предыдущий. Догнав его, он может катиться дальше, но не быстрее предыдущего.
Асинхронный процесс как метамодель.
Асинхронный процесс по существу является общей моделью описания динамики поведения параллельно одикционирующих асинхронных систем. На модель задает допустимые последовательности действий над некоторыми объектами систем, каждой из которых соответствует некоторым траекториям АП. В этом смысле можно говорить о том, что АП есть модель управляющей структуры системы. АП может служить инструментом исследования общих свойств и закономерностей параллельных систем, абстрагирующимся от семантики их работы. Поэтому АП можно считать неинтерпретированной моделью.
С другой стороны, АП можно понимать как метамодель, порождающую различные широко используемые динамические модели, в том числе рассматриваемые далее.
Порождение частных моделей предусматривает использование механизма интерпретации асинхронных процессов, который может быть двухступенчатым. Первый этап (назовем его модельной интерпретацией) состоит в том, что основным понятием АП (ситуации, отношению следования, инициаторам и результатам) ставшая в соответствие понятиям частных моделей, причем эта система соответствий базируется на введении дополнительных ограничений на АП.
Модельные интерпретации сами по себе могут оставаться неинтерпретированными моделями. Однако, если, АП или его модельным интерпретациям при решении конкретных задач поставить в соответствие некоторые метки, обозначающие символы, операторы, атрибуты или предметы из заданного множества (пользуясь семантическими соображениями), то такие модели становятся интерпретированными. Это вторая, предметная интерпретация АП, которая должна быть согласована с приложениями и зависит от специфики решаемых задач. Конкретный случай предметной интерпретации, когда компонентам структурированных ситуаций ставились в соответствие некоторые предикаты, рассматривался в примере.
3. Длительность интеллектуальной работы. Фокус внимания. Отвлечение. Возвращение к работе. Непосредственное манипулирование в сравнении с другими видами взаимодействий.
Длительность интеллектуальной работы
Взаимодействие пользователя с системой (не только компьютерной) состоит из семи шагов:
формирование цели действий;
определение общей направленности действий;
определение конкретных действий;
выполнение действий;
восприятие нового состояния системы;
интерпретация состояния системы;
оценка результата.
Из этого списка становится видно, что процесс размышления занимает почти все время, в течение которого пользователь работает с компьютером, во всяком случае, шесть из семи этапов полностью заняты умственной деятельностью. Соответственно, повышение скорости этих размышлений приводит к существенному улучшению скорости работы. К сожалению, существенно повысить скорость собственно мышления пользователей невозможно. Тем не менее, можно уменьшить влияние факторов, усложняющих (и, соответственно, замедляющих) процесс мышления.
Далее рассматриваются эти самые факторы и методики по уменьшению их влияния:
Непосредственное манипулирование
Потеря фокуса внимания (прерывание)
Ограничение принятия решений
Как правило, длительность реакции системы является наименее значимым фактором.
