- •Программное обеспечение пк, программа, задача, алгоритм.
- •Алгоритм и его свойства, формы представления, алгоритмизация. Линейный, разветвляющийся и циклический алгоритмы. Программирование, этапы составления программы.
- •Моделирование, понятие модели.
- •Формы представления моделей, формализация. Предметные и информационные модели.
- •Системный подход к моделированию.
- •Типы информационных моделей, иерархические, сетевые модели.
- •Этапы разработки и исследования моделей на компьютере.
- •Классификация программных продуктов, пакеты прикладных программ, средства программирования, системное и сервисное программное обеспечение, утилиты.
- •Системное программное обеспечение.
- •Средства программирования (инструментарий технологии программирования).
- •Case-технология создания информационных систем.
- •Программные продукты для создания приложений.
- •Интегрированная инструментальная среда Delphi.
- •Объектно-ориентированный подход к программированию.
- •Краткая характеристика языков программирования.
- •Способы представления алгоритмов при программирования.
- •Структурное и модульное программирование, блок-схемы алгоритмов, ветвления циклов с пред- и постусловиями, их представление на языке Си. Структурное программирование:
- •Модульное программирование.
- •Константы языка Си, целые, с плавающей точкой, символьные, строковые.
- •Структура Си-программы, пример программы чтения с клавиатуры символов строки и печати их десятичных, восьмеричных и шестнадцатеричных кодов.
- •Измерение количества информации.
- •Моделирование методом кусочно-линейной аппроксимации, разветвляющиеся и циклические алгоритмы.
Case-технология создания информационных систем.
CASE-технология – методы анализа, проектирования, создания компьютерных систем, которые предназначены для автоматизации процессов разработки и реализации информационных систем. Это программный комплекс, автоматизирующий весь технологический процесс анализа, проектирования, разработки, сопровождения сложных программных систем. Средства: 1. Встроенные – когда все решения по проектированию и реализации привязаны к выбранной системе управления базами данных. 2. Независимые – все решения по проектированию не связанны с системой реализации.
CASE-технологии:
1. Ориентация на системных проектировщиков. Специальные графические средства для изображений различных моделей: А. Диаграмм потоков данных. Б. Диаграмм сущность-связь (информационно-логическая модель). В. Диаграмм переходов состояний.
2. Ориентация только на разработку программ: А. Автоматическая генерация кодов программ по их спецификациям (описание). Б. Проверка корректности описания моделей данных и схем потоков данных. В. Документирование программ. Г. Тестирование и отладка программ.
Программные продукты для создания приложений.
Средства создания приложений – совокупность языков и систем программирования; программные комплексы для создания и сопровождения разрабатываемых программ.
Язык программирования – формализованный язык для описания алгоритма на компьютерных языках: 1. Машинные (коды). 2. Машино-ориентированные (ассемблеры) – объединяет идеи ассемблера и алгоритмического языка. Программы компактны и работают очень быстро. 3. Алгоритмические – независящие от архитектуры компьютера, используемые для описания структуры алгоритма. 4. Процедурно-ориентированные – программа как совокупность процедур (подпрограмма). 5. Проблемно-ориентированные – предназначены для решения задач определенного класса (лист, пролог, символ).
Программа проходит этап трансляции, на котором исходный код преобразуется в объектный, он обрабатывается редактором связей. Далее формируется загрузочный модуль. Трансляция выполняется компилятором или интерпретатором. Компилятор транслирует всю программу без ее выполнения. Интерполятор выполняет обработку и выполнение программы.
Отладчики отслеживают выполнение программы по операторам (трассировка), находят место и вид ошибки, контролируют изменение значений переменных.
Схемы программирования: 1. Компилятор. 2. Интегрированная среда разработчика программ. 3. Отладчик. 4. Средства оптимизации кода программ. 5. Набор библиотек. 6. Редактор связей. 7. Сервисные средства, утилиты для работы с библиотеками и файлами. 8. Справочные системы.
Инструментальная среда пользователя – специальные программные средства, встроенные в пакеты прикладных программ: 1. Библиотеки функций, процедур и методов обработки. 2. Макрокоманды. 3. Клавишные макросы. 4. Языковые макросы. 5. Программные модули. 6. Конструкторы экранных форм и отчетов. 7. Генераторы приложений. 8. Языки запросов. 9. Языки манипулирования данными. 10. Конструкторы меню.
Интегрированные среды разработки программ – набор средств для комплексного применения на всех технологических этапах создания программ. Назначение: автоматизация программирования, повышение производительности труда программистов.
Макросэмплер – позволяет создавать программы, быстро обрабатывающие данные больших размеров. Динамические библиотеки, создание Dos и Windows приложений. Язык используется для разработки драйверов и преобразований форматов данных.
Компилятор вижл – просмотр классов объектов приложения, работа отладчиков, компиляторов. Состав: библиотека классов, средства изготовления структуры пользовательского интерфейса, создание диалогов, свойств новых интерфейсных классов, меню, икон, растров, курсоров.
Объектно-ориентированная система программирования, транслирующая команды по мере их ввода позволяет создавать и управлять множеством объектов (кнопки, флажки, списки, переключатели)
IMSL-библиотека – материальная и статистическая библиотека набора функций и примеры использования, которым можно вызвать из программ, написанная на C++.
Стандарты Microsoft. OLE позволяет создавать приложения, включающие в свой состав объекты, полученные из других приложений. Объект: 1. Внешнее представление. 2. Способ редактирования объекта.
Технология OLE: 1. Редактирование чужого объекта внутри приложения. 2. Экономию трудовых затрат на разработку программ за счет ссылок на внешние объекты. 3. Информационная интеграция приложений.
ODBC – создание единого интерфейса доступа к разным базам данных на различных платформах.
MAPI – обеспечивает независимость приложений от систем связи в режиме телекоммуникаций, работает по принципу драйвера.
