- •Структура информатики.
- •Современные методы обработки информации
- •Инженерия знаний. Определение. Методы.
- •Искусственный интеллект. Определение. Цели и задачи.
- •Экспертные системы. Определение. Классификация. Принципы построения.
- •Структура и архитектура современного компьютера.
- •Основные характеристики устройств хранения информации
- •Текстовая информация и ее представление в эвм
- •Графическая (видео) информация и ее представление в эвм.
- •Звуковая (аудио) информация и ее представление в эвм.
- •Численная информация и ее представление в эвм.
- •Концепции и парадигмы программирования.Этапы создания программ.
- •Концепции
- •Основные этапы разработки программ:
- •1. Постановка задачи
- •Языки программирования. Классификация, общие характеристики и области применения.
- •Операционные системы (ос). Назначение. Основные функции.
- •16. Командный язык ос. Синтаксис команд.
- •17. Файловые системы (фс). Назначение, функции, операции с объектами фс.
- •18. Команды ос по работе с объектами файловой системы.
- •Понятие уровня языка программирования. Понятие трансляции. Методы трансляции.
- •Обзор основных технологий программирования: структурное, модульное, объектно-ориентированное программирование.
- •Понятие алгоритма. Свойства алгоритма. Способы представления алгоритмов.
- •Свойства алгоритмов:
- •Способы представления алгоритма:
Концепции
если несколько классов имеют сходное поведение, нет смысла дублировать их описание, лучше выделить общую часть в общий родительский класс, а в описании самих этих классов оставить только различающиеся элементы.
Необходимость совместного использования объектов разных классов, способных обрабатывать однотипные сообщения, требует поддержки полиморфизма
Отдельного пояснения требует понятие обмена сообщениями. Посылка сообщений естественным образом решает вопрос обработки сообщений объектами, присвоенными полиморфным переменным — независимо от того, как объявляется переменная, сообщение обрабатывает код класса, к которому относится присвоенный переменной объект.
«отправка сообщения как вызов метода» — объекты имеют доступные извне методы, вызовами которых и обеспечивается взаимодействие объектов. Данный подход реализован в огромном количестве языков программирования, в том числе C++, Object Pascal, Java, Oberon-2. В настоящий момент именно он является наиболее распространённым в объектно-ориентированных языках.
Концепция виртуальных методов, поддерживаемая этими и другими современными языками, появилась как средство обеспечить выполнение нужных методов при использовании полиморфных переменных, то есть, по сути, как попытка расширить возможности вызова методов для реализации части функциональности, обеспечиваемой механизмом обработки сообщений.
Основные этапы разработки программ:
1. Постановка задачи
задачи, в ходе которой определяются требования к программному продукту. Во время постановки задачи четко формулируется назначение разрабатываемого ПО и определяется список основных требований к нему. Каждое требование по сути есть описание необходимого заказчику свойства ПО. Выделяют основные функциональные требования, определяющие функции, которые будут выполнятся разрабатываемым ПО, и эксплуатационные требования, определяющие особенности его работы. В любом случае этап постановки задачи заканчивается принятием основных проектных решений и разработкой технического задания, фиксирующего принципиальные требования к разрабатываемому ПО.
2. Разработка пользовательского интерфейса
Интерфейс пользователя - эта та часть программы, которая находится у всех на виду. Основной целью данного этапа является создание удобного, продуманного интерфейса взаимодействуя с которым конечный пользователь будет чувствовать себя комфортно.
3. Разработка программы
Разработка программы - представляет собой процесс поэтапного написания кодов программы на выбранном языке программирования (кодирование), их тестирование и отладку.
4. Отладка
Отладкой называют процесс поиска и устранения ошибок. Ошибки в программах бывают двух видов: синтаксические (ошибки в тексте программы, когда используются недопустимые для данного языка конструкции) и алгоритмические (когда программа не делает то, чего надо).
5. Внедрение
После отладки программы происходит процесс развертывания в рабочем окружении компании заказчика и интеграция с уже существующими информационными системами и бизнес-приложениями.
№14