31. Стили программирования.
Процедурное программирование.
Программа на процедурном языке состоит из последовательности операторов, задающих действия. Основным оператором является оператор присваивания. Данный оператор служит для изменения содержимого областей памяти. В процедурном прогр-и память является хранилищем значений, содержимое которых обновляется операторами программы. Это является фундаментальным процедурным прогр-ем, т.е. выполнение программы сводится к последовательному выполнению операторов с целью преобразования исходного состояния памяти в заключительное.
Процедурные языки характеризуются: значительной сложностью; отсутствием строгой математической основы; необходимостью явного управления памятью, в частности необходимостью описания переменных; малой пригодностью для символьных переменных; высокой эффективностью реализации на традиционных ЭВМ.
С т.зр. программиста имеется программа и память, причем первая последовательно обновляет содержимое последней.
Функциональное программирование.
Единственным действием в составлении программы является вызов функции. Единственным способом расчленения программы на части является введение имени для функции. Единственное правило композиции – оператор суперпозиции функции. Здесь нет ячеек памяти, операторов присваивания, циклов, блок-схем, передачи управления.
Функциональный язык включает след. элементы: классы констант, которыми могут манипулировать функции; набор базовых функций; правила построения новых функций из базовых; правила формирования выражения из базовых.
Программа в функциональном программировании представляет собой совокупность описаний функций (возможно вложенных) и выражения, которые необходимо вычислить.
Логическое программирование.
Центральным понятием является отношение. Программа представляет собой совокупность определений отношений между объектами (в терминах условий или ограничений).
Процесс выполнения программы трактуется как процесс установления общезначимости логической формулы, построенной по правилам, которые установлены семантикой того или иного языка. Т.е. результат вычисления является побочным продуктом, т.е. в логич. прогр-и нужно только специфицировать факты, на которых алгоритм основывается, а не определять последовательность шагов, которые требуется выполнить, т.е. в виде формулы (Ковальский): алгоритм = логика+управление.
Языки логического программирования характеризуются: сверхвысоким уровнем; жесткой ориентацией на символьные вычисления; принципиально низким быстродействием.
Объектно-ориентированное программирование.
Объект объединяет в себе данные, представляющие собой атрибуты и функции, процедуры (методы) использующие и обрабатывающие эти данные. Объекту присущи след. свойства: 1) инкапсуляция: объекты наделяются некоторой структурой и обладают некоторым набором операций, определяющих его поведение; внутренняя структура объекта скрыта от пользователя, т.е. манипуляции объектом, изменение его состояния возможны только посредством соответствующих методов; объекты «самостоятельны», т.е. чтобы объект произвел некоторое действие, ему необходимо послать «сообщение», инициирующее это действие, вызывающее нужный метод. 2) наследование: возможность создания новых объектов из имеющихся объектов; новые объекты наследуют структуру и поведение своих предшественников, дополняя их новыми свойствами и методами. 3) полиморфизм: различные объекты могут получать одинаковые сообщения, но реагировать на них могут по-разному в соответствии с тем, как реализованы у них соответствующие методы.
- Понятие информации. Основные свойства информации. Способы изучения информации. Количественные методы измерения информации.
- 2. Экономическая информация и ее особенности.
- Основные понятия алгебры и логики.
- Логические основы эвм.
- Представление данных в памяти компьютера.
- Основные этапы развития вычислительной техники.
- Понятие архитектуры и принципы устройства вычислительных систем. Принципы фон Неймана.
- Основные виды архитектур. Их классификация.
- Устройство персонального компьютера (пк). Конфигурация пк.
- Процессор, его основные характеристики.
- Запоминающие устройства: классификация, принцип работы, основные характеристики.
- Устройства ввода-вывода, их разновидности и основные характеристики.
- Совершенствование архитектур вс. Многопроцессорные вычислительные системы, их классификация.
- Понятие и назначение операционной системы (ос). Разновидности ос. Служебное (сервисное) обслуживание.
- Файловая структура операционных систем. Операции с файлами.
- Прикладное программное обеспечение
- Общая характеристика офисных пакетов.
- Средства разработки презентации Power Point
- Основы машинной графики.
- Программное обеспечение обработки текстовых данных.
- Электронные таблицы.
- Формулы в ms Excel. Работа со списками в ms Excel.
- Базы данных в структуре информационных систем. Основные понятия и определения. Объекты баз данных.
- Модели данных в информационных системах. Реляционная модель базы данных.
- Основные операции с данными.
- Назначение и основы использования систем искусственного интеллекта; базы знаний, экспертные системы, искусственный интеллект.
- Классификация языков программирования.
- Понятие алгоритма. Свойства алгоритма.
- Основные этапы и методы разработки алгоритма. Типы алгоритмов. Понятие блок-схемы. Способы записи алгоритмов.
- 31. Стили программирования.
- 32. Эволюция и классификация языков программирования.
- 33. Трансляция, компиляция, интерпретация.
- 34. Понятие вычислительной сети. Типы сетей.
- 35. Способы передачи информации в сетях. Маршрутизация в сетях.
- 36. Эталонная модель osi взаимодействия в сетях.
- 37.Топология сетей, методы доступа.
- Защита информации. Концепция защищенной компьютерной системы. Архитектура безопасности.
- Угрозы безопасности и службы безопасности (методы).
- Методы шифрования информации. Алгоритмы симметричного и асимметричного шифрования. Типы реализации.
- Криптографические протоколы и цифровые подписи.
- Вирусы. Классификация вирусов. Антивирусные программы.
- Средства защиты информации.
- Защита объектов на уровне пользователей и на уровне ресурсов.
- Глобальная сеть Internet, числовые адреса компьютеров. Доменное имя. Url-адрес.
- Идентификация компьютеров в сети
- Сервисы Internet.
- Всемирная паутина World Wide Web.
- Электронная почта.
- Поиск информации в Internet. Поисковые серверы. Поиск экономической информации.
- Программы для работы в сети Internet.
- Язык гипертекстовой разметки html.