- •Понятия информации. Общая характеристика процессов сбора, передачи, обработки и накопления информации
 - •Что такое информация
 - •Свойства информации
 - •Количество информации
 - •3.3. Алгоритмический метод определения количества информации
 - •Кодирование символьной информации в эвм
 - •Представление графической информации
 - •Представление звуковой информации
 - •Информационные ресурсы и информационные технологии
 - •7.1 Информационный ресурс
 - •7.2 Информационные технологии.
 - •Архитектура компьютера
 - •1.1 Принцип двоичного кодирования.
 - •1.2 Принцип однородности памяти.
 - •1.3 Принцип адресности.
 - •1.4 Принцип программного управления.
 - •2 Архитектура эвм
 - •2.1 Классическая архитектура эвм
 - •2.2 Виды архитектур эвм
 - •2.2.1 Однопроцессорная архитектура
 - •2.2.2 Многопроцессорная архитектура
 - •2.2.3 Архитектура с параллельными процессорами.
 - •2.2.4 Многопроцессорная обработка misd
 - •2.2.5 Многомашинная вычислительная система.
 - •2.2.6 Принцип открытой архитектуры.
 - •3 Система команд эвм
 - •3.1 Порядок выполнения команды
 - •3.2 Архитектура системы команд cisc и risc
 - •4.Структура персональных компьютеров
 - •4.1 Системный блок
 - •4.2 Видеосистема компьютера
 - •4.2.1 Монитор на базе электронно-лучевой трубки
 - •4.2.2 Газоразрядные мониторы.
 - •4.2.3 Жидкокристаллические мониторы lcd (Liquid Crystal Display)
 - •4.2.4 Сенсорный экран
 - •4.3 Клавиатура
 - •4.4 Манипуляторы
 - •Хранение информации
 - •1.2 Оперативные запоминающие устройства
 - •1.2 Постоянные запоминающие устройства
 - •2 Структура хранения данных
 - •Файловая система fat
 - •Файловая система ntfs
 - •Лекция 4 Логические основы построения цифровых автоматов
 - •1 Аппарат булевой алгебры
 - •2 Законы алгебры логики
 - •3 Логический синтез переключательных и вычислительных схем
 - •4 Основы элементной базы цифровых автоматов
 - •Программное обеспечение и его основные характеристики
 - •1 Классификация программного обеспечения
 - •2 Прикладное программное обеспечение
 - •2.1 Пакеты прикладных программ
 - •2.2 Проблемно-ориентированные, интегрированные и методо-ориентированные пакеты прикладных программ
 - •2.2.1 Проблемно-ориентированные пакеты прикладных программ
 - •Системы обработки текстов (текстовые редакторы).
 - •Системы обработки электронных таблиц.
 - •Системы управления базами данных
 - •Системы деловой графики
 - •Организаторы работ
 - •Пакеты программ мультимедиа
 - •Системы автоматизации проектирования
 - •Группа финансовых программ
 - •2.2.2 Интегрированные ппп
 - •Полносвязанные интегрированные пакеты
 - •Объектно-связанные интегрированные пакеты
 - •2.2.3 Методо-ориентированные ппп.
 - •2.3 Программный продукт
 - •3 Системное по
 - •3.1 Классификация системного по
 - •3.2 Виды и основные функции операционных систем
 - •3.3 Взаимодействие с аппаратными средствами
 - •3.3.1 Средства проверки дисков
 - •3.3.2 Средства управления виртуальной памятью
 - •32-Разрядная архитектура
 - •Многозадачность и многопоточность
 - •Графический пользовательский интерфейс
 - •Использование виртуальной памяти
 - •3.4.3 Характеристика операционной системы Linux
 - •Лекция 6 инструментальное по
 - •1 Инструментальное по
 - •2 Языки программирования
 - •2.1 Машинные языки
 - •2.2 Машинно-ориентированные языки
 - •2.3 Языки высокого уровня
 - •3 Типы языков программирования высокого уровня
 - •3.1. Процедурный (алгоритмический) язык
 - •3.2 Функциональный (аппликативный) язык
 - •3.3 Логический (реляционный) язык
 - •3.4 Объектно-ориентированный язык
 - •3.5 Проблемно – ориентированный язык
 - •4 Средства создания программ
 - •4.1 Язык программирования
 - •4.2 Текстовый редактор
 - •4.3 Трансляторы
 - •4.4 Библиотеки стандартных подпрограмм
 - •4.5 Редактор связей
 - •4.6 Загрузчик
 - •4.7 Вспомогательные программы
 - •5 Интегрированные программные среды
 - •5.1 Интегрированные системы программирования
 - •5.2 Среды быстрого проектирования
 - •6 Виды систем программирования
 - •6.1 Процедурное (алгоритмическое или императивное) программирование
 - •6.2 Структурное программирование
 - •6.3 Объектно-ориентированное программирование
 - •6.4 Декларативное программирование
 - •6.4.1 Функциональное программирование
 - •6.4.2 Логическое программирование
 - •Лекция 7 компьютерные сети
 - •1 Основные понятия
 - •2 Классификация компьютерных сетей
 - •2.1 Топологии сетей.
 - •2.2 Классификация по способу организации
 - •2.3 Классификация по территориальной распространенности
 - •2.4 Классификация по принадлежности
 - •2.5 Классификация по скорости передачи
 - •2.6 Классификация по типу среды передачи
 - •2.7 Классификация по взаимодействию
 - •2.8 Классификация по технологии использования сервера
 - •3 Архитектура сети
 - •4 Internet
 - •4.1 История сети internet
 - •4.2 Компоненты Internet
 - •5.2 Протокол ip.
 - •6 Система адресации в Internet
 - •6.1 Адрес станции
 - •6.2 Цифровой адрес
 - •6.3 Доменный адрес
 - •7 Услуги, предоставляемые сетью internet
 - •7.1 Электронная почта
 - •7.2 World-wide-web (Всемирная информационная сеть)
 - •7.2.1 Гипертекст
 - •7.2.2 Создание страниц www.
 - •7.2.3 Поиск в информации www
 - •Поисковые каталоги
 - •Рейтинговые системы
 - •Поисковые указатели
 - •7.3 Телеконференции Usenet
 - •7.4 Telnet
 - •7.5 Internet Relay Chat
 - •Компьютерная безопасность
 - •Что такое компьютерный вирус.
 - •1 Что такое компьютерный вирус
 - •2 Разновидности компьютерных вирусов
 - •2.1 Деление по способу заражения
 - •2.1.1 Перезаписывающие вирусы
 - •2.1.2 Вирусы-компаньоны
 - •2.1.3 Файловые черви
 - •2.2.2 Загрузочные вирусы
 - •2.2.3 Макровирусы
 - •2.2.4 Сетевые вирусы
 - •Появление первых вирусов (справка)
 - •Первые вирусы
 - •Первые вирусные эпидемии
 - •3 Антивирусные средства
 - •4 Защита информации в internet
 - •4.1 Особенности работы во Всемирной сети
 - •4.2 Понятие о несимметричном шифровании информации
 - •4.3 Принцип достаточности защиты
 - •4.4 Понятие об электронных сертификатах
 
6.4 Декларативное программирование
Непроцедурное (декларативное)программирование появилось в начале 70-х годов 20 века, но стремительное его развитие началось в 80-е годы, когда был разработан японский проект создания ЭВМ пятого поколения, целью которого явилась подготовка почвы для создания интеллектуальных машин.
При использовании декларативного языка программист указывает исходные информационные структуры, взаимосвязи между ними и то, какими свойствами должен обладать результат. При этом процедуру его получения («алгоритм») программист не строит (по крайней мере, в идеале). Особое внимание в декларативном программировании уделяется тому, чтонужно сделать, а не тому,какэто нужно сделать. В этих языках отсутствует понятие «оператор» («команда»).
Декларативное программирование можно подразделить на два семейства – функциональное(Лисп) илогическое(типичный представитель – Пролог).
6.4.1 Функциональное программирование
Функциональное программирование не использует концепцию памяти как хранилища значений переменных. Операторы присваивания отсутствуют, вследствие чего переменные обозначают не области памяти, а объекты программы. В принципе, можно составлять программы и вообще без переменных. Кроме того, нет существенных различий между константами и функциями, то есть между программами и данными. В результате этого функция может быть значением вызова другой функции и может быть элементом структурированного объекта. При этом функции часто либо прямо, либо опосредованно вызывают сами себя (рекурсия). Число аргументов при вызове функции не обязательно должно совпадать с числом параметров, указанных при ее описании.
Каждая функция возвращает некоторое значение в вызвавшую его функцию, вычисление которой после этого продолжается; этот процесс повторяется до тех пор, пока начавшая процесс вычислений функция не вернет конечный результат пользователю.
Отсутствие оператора присваивания делает переменные, используемые в функциональных языках программирования, очень похожими на переменные в математике - получив однажды свои значения, они больше никогда их не меняют. Отсутствие побочных эффектов в процессе вычисления функций приводит к тому, что порядок выполнения отдельных фрагментов программы не существенен - итоговое значение в любом случае будет одинаковым.
Для успешного овладения данным стилем программирования, необходимо весьма глубокое понимание многих разделов математики.
6.4.2 Логическое программирование
Центральным понятием в логическом программировании является отношение. Программа представляет собой совокупность определений отношений между объектами (в терминах условий или ограничений) и цели (запроса). Процесс выполнения программы трактуется как процесс общезначимости логической формулы, построенной из программы по правилам, установленным семантикой используемого языка. Результат вычисления является побочным продуктом этого процесса. В логическом программировании нужно только специфицировать факты, на которых алгоритм основывается, а не определять последовательность шагов, которые требуется выполнить.
В этом программировании программа представляет собой не набор команд и инструкций, а описание абстрактной модели решаемой задачи в виде логических аксиом. Формулируются сведения о задаче и предположения, достаточные для её решения.
Программа выполняется путем постановки задачи, описанной в виде задачи проверки целевого логического утверждения (вопроса). Выполнение программы состоит в попытке доказать целевое утверждение, используя сформулированные предположения (аксиомы и способы их преобразования).
Пролог - это наиболее известный язык логического программирования. Этот язык (наряду с функциональным языком Lisp) часто называют языком искусственного интеллекта - с его помощью решаются задачи создания экспертных систем и систем обработки естественных языков.
При выборе языка программирования пользователь должен учитывать, что описание алгоритма решаемой задачи можно выполнить на любом алгоритмическом языке в силу его универсальности. Однако изобразительные средства языков очень сильно отличаются, и задача выбора заключается в том, чтобы выбранный язык наилучшим образом соответствовал требуемым процедурам обработки данных в задании пользователя.
