- •Курс лекций по дисциплине «Информационные технологии в юридической деятельности»
- •Тема 1. Введение в дисциплину. Государственная политика в информационной сфере. Информационные технологии (основные понятия) Лекция 1.1. Основные понятия
- •3. Общие понятия информационных систем
- •4. Понятия информационных технологий
- •Сопоставление основных компонентов технологий
- •Тема 1. Введение в дисциплину. Государственная политика в информационной сфере. Информационные технологии (основные понятия)
- •1.2. Основные предпосылки создания эвм в XX веке Научно-технические предпосылки
- •2. Поколения эвм
- •3. Классификация и области применения современных эвм,
- •4. Понятие «фон-неймановской» архитектуры
- •5. Элементная база
- •6. Понятие и виды эвм с «не-фон-неймановской»
- •Тема 1. Введение в дисциплину. Государственная политика в информационной сфере. Информационные технологии (основные понятия) лекция 1.3. Программное обеспечение информационных технологий
- •1. Основные этапы решения задач на эвм
- •1.1. Формализация задачи
- •Формулирование условий задачи
- •Выбор методов решения
- •1.2. Алгоритмизация решения задачи
- •1.3. Программирование решения задачи
- •1.4. Отладка программы и ее эксплуатация
- •2. Понятие и состав программного обеспечения эвм
- •2.1. Программное обеспечение персонального компьютера
- •2.2. Общая характеристика и состав программного обеспечения эвм
- •Тема 2. Операционные системы: назначение, основные функции
- •1. Эволюция операционных систем
- •1.1. Появление первых операционных систем
- •1.2. Появление мультипрограммных операционных систем
- •1.3. Операционные системы и глобальные сети
- •1.4. Операционные системы мини-компьютеров и первые локальные сети
- •1.5. Развитие операционных систем в 80-е годы
- •1.6. Особенности современного этапа развития операционных систем
- •2. Назначение и функции операционной системы
- •2.1. Операционные системы для автономного компьютера
- •2.2. Ос как виртуальная машина
- •2.3. Ос как система управления ресурсами
- •2.4. Функциональные компоненты операционной системы
- •2.4.1. Управление процессами
- •2.4.2. Управление памятью
- •2.4.3. Управление файлами и внешними устройствами
- •2.5. Защита данных и администрирование
- •2.6. Интерфейс прикладного программирования
- •2.7. Пользовательский интерфейс
- •2.8. Требования к современным операционным системам
- •Тема 4. Технология работы с электронными таблицами. Основы правовой статистики
- •2. Статистическое наблюдение
- •3. Систематизация собранного материала и вычисление обобщающих показателей
- •4. Выявление тенденций и взаимосвязей в совокупности собранных фактов
- •4.1. Статистический анализ динамических рядов
- •4.2. Выявление тенденций динамических рядов
- •4.3. Выявление взаимосвязей в социальных процессах
- •5. Прогноз, понятие, классификация, методы
- •5.1. Общие понятия прогнозирования
- •5.2. Методы прогнозирования
- •Тема 5. Технология работы с базами данных
- •1. Основные понятия
- •Запись - 3
- •2. Банки данных и их структура
- •3. Понятие и организация базы данных
- •4. Системы управления базами данных и их основные
- •Тема 6. Технология работы в компьютерных сетях
- •1. Общая характеристика информационно-вычислительных сетей
- •2. Классификация информационно-вычислительных сетей
- •3. Локальные вычислительные сети
- •4. Структура локальной вычислительной сети
- •5. Структура сетевой информации
- •6. Пользователи сети
- •7. Информационные ресурсы глобальной сети Internet
- •8. Службы Internet
- •Тема 9. Автоматизированное рабочее место специалиста
- •1. Понятие автоматизированного рабочего места (арм)
- •1.1. Арм руководителя
- •1.2. Арм специалистов
- •1.3. Арм технических работников
- •2. Процесс подготовки и принятия решений
- •3. Системы искусственного интеллекта. Экспертные системы, их классификация и возможности
- •Тема 10. Основы информационной безопасности
- •1. Угрозы безопасности и целостности
- •Угрозы утечки информации по техническим каналам
- •2. Основные направления системы защиты информации в современных информационных системах
- •- Индикаторы (детекторы). Индикатор электромагнитного поля срабатывает, когда сигнал на входе детектора превысит регулируемый пороговый уровень;
- •Программы-детекторы
- •Программы-ревизоры
- •Интегрированные антивирусные пакеты
- •Общие положения организации антивирусной политики
- •Порядок проведения антивирусного контроля
1.2. Алгоритмизация решения задачи
Оценив исходные условия и выбрав метод решения конкретной задачи, переходят к её алгоритмизации, т.е. составлению подробного алгоритма действий (плана) выполнения задачи.
Алгоритм - последовательность элементарных операций над исходными данными с целью получения конечного результата на основе выбранного метода решения задачи.
К любым алгоритмам предъявляется ряд требований: определенность, массовость, результативность.
Определенность алгоритма предполагает однозначность толкования конечного числа всех этапов требуемых операций.
Массовость алгоритма обеспечивает его применимость к любым допустимым значениям исходных данных.
Результативность алгоритма дает возможность получить за конечное число шагов вычисление искомого результата.
1.3. Программирование решения задачи
Машинная реализация составленного алгоритма решения задачи выполняется в процессе программирования. На этом этапе алгоритм записывается в виде программы решения задачи на ЭВМ. Для того чтобы описание алгоритмов стало понятным машине, используются различные языки программирования. С их помощью из отдельных элементов (операторов) записывается текст программы.
Программа - последовательность операторов, каждый из которых является соответствующей инструкцией для выполнения необходимой арифметической или логической операции.
На сегодняшний день разработано довольно-таки большое количество языков программирования (несколько тысяч). Каждый из них предназначен для использования при решении определенного класса задач (вычислительных, логических, моделирования, реализации баз и банков данных и т.д.). Среди наиболее известных языков программирования: PASCAL, BASIC, C (C++, C#), JAVA, PHP и многие другие.
Программа на языке программирования принципиально не зависит от того, на каком типе ЭВМ будет решаться данная задача. Вместе с тем для каждой программы требуется выполнить ее перевод на так называемый машинный язык данной ЭВМ (т.е. внутренний, конкретно управляющий аппаратурой именно этого компьютера или класса подобных компьютеров). Для этой цели существуют специальные программные средства, называемые трансляторами.
Трансляция (с англ. - перевод) осуществляется автоматически при вводе программы задачи в ЭВМ. В процессе трансляции программа расчленяется на соответствующие машинные операции, которые может выполнять данная ЭВМ.
Последовательность команд, реализующих эти операции, и образует машинную программу решения задачи, записанную на определенном для данного типа ЭВМ машинном языке. Каждая из таких команд содержит: код операции, которую должна выполнить машина; адреса ячеек памяти, в которых хранятся числа, участвующие в выполнении данной операции; адрес ячейки памяти, куда должен быть помещен результат, полученный после вычислений.
Дальнейшим развитием этого направления было создание программных средств трансляции, выполненных на более высоком уровне. Они позволяют не просто в текущем режиме преобразовывать (транслировать) инструкции языка программирования в машинные коды (команды), но и создавать уже готовые для выполнения, загружаемые в оперативную память программные модули.
Данный процесс получил название компиляции, а соответствующие программные средства - компиляторы.
На современном этапе рассматриваемые программные средства интегрировались в единые системы разработки программного обеспечения. Такие системы сочетают возможности разработки программ на одном из языков программирования с трансляцией и компиляцией в загружаемые программные модули. Последними достижениями являются так называемые CASE-средства. Их использование уже не требует знания конкретного языка программирования. Разработка программ сводится к визуальному конструированию основных компонентов системы: пользовательского интерфейса, элементов данных, функций обработки данных в программе и т.д. При этом программный код (загружаемый программный модуль) формируется автоматически.