- •Вопрос №1 Понятие информации
- •Свойства информации
- •Вопрос №2 Понятие количества информации
- •Вопрос №3 Информационные процессы
- •Вопрос №4 Предмет и структура информатики
- •Вопрос №5 Технические средства реализации информационных процессов.
- •Принцип автоматической обработки информации вычислительным устройством.
- •Вопрос №6 Поколение цифровых устройств обработки информации
- •Первое поколенuе – электронные лампы (1945-1955 гг.)
- •Второе поколение – транзисторы (1955-1965 гг.)
- •Третье поколение – интегральные схемы (1965-1980 гг.)
- •Четвертое поколение – сверхбольшие интегральные схемы (с 1980 гг.)
- •Вопрос №7 Классификация компьютеров по сферам применения
- •Вопрос №10 Оперативное запоминающее устройство
- •Внутренние шины передачи информации
- •Вопрос №11 Внешние запоминающие устройства
- •Вопрос №12,13 Внешние устройства
- •Вопрос №14 Устройства ручного ввода информации
- •Вопрос №15 Устройства печати
- •Вопрос №16 Устройства поддержки безбумажных технологий
- •Вопрос №17 Программные средства реализации информационных процессов.
- •Системное программное обеспечение
- •Инструментальное программное обеспечение
- •Прикладное программное обеспечение
- •Вопрос №18 Информационные системы. Структура и классификация информационных систем
- •Понятие информационных технологий. Виды информационных технологий
- •Этапы развития информационных технологий
- •Вопрос №19 Основы защиты информации
- •Вопрос №20 компьютерные сети. Особенности построения. Назначение и классификация
- •Сетевые протоколы
- •Проблема защиты
- •Вопрос №21,22 Основы алгоритмизации и технологии программирования Понятие алгоритма и его свойства
- •Способы описания алгоритмов
- •Вопрос №23 Основные алгоритмические конструкции
- •Линейная алгоритмическая конструкция
- •Разветвляющаяся алгоритмическая конструкция
- •Алгоритмическая конструкция «Цикл»
- •Арифметический цикл
- •Цикл с предусловием
- •Цикл с постусловием
- •Рекурсивный алгоритм
- •Вопрос №24 Простые типы данных: переменные и константы
- •Вопрос 25 Структурированные данные и алгоритмы их обработки
- •Вопрос №26 Модели решения функциональных и вычислительных задач Основные понятия
- •Системный подход в моделировании систем
- •Вопрос №27 Классификация видов моделирования
- •Математические модели
- •Построение математической модели системы
Инструментальное программное обеспечение
Инструментальное ПО (ИПО) предназначено для создания оригинальных программных средств в любой проблемной области, включая СПО, поэтому в его состав входят компиляторы и интерпретаторы с языков программирования различного уровня, библиотеки стандартных программ, средства редактирования, отладки, тестирования и загрузки, а также системы программирования (С.п.).
Под языком программирования будем понимать формализованный язык для описания алгоритма решения задачи на компьютере. Текст алгоритма задачи, описанный средствами языка программирования, будем называть исходным модулем, который может находиться как на бумажном, так и на машинном носителе, пригодный к вводу в ЭВМ.
Средством, предназначенным для перевода исходного модуля в последовательность команд ЭВМ, является специальная программа. Имеется два основных типа таких программ - компиляторы и интерпретаторы. Компилятортранслирует весь текст исходного модуля в машинный код, называемый объектным модулем, за один непрерывный процесс. Объектный модуль выполняться не может, т.к. содержит неразрешенные ссылки на другие модули или программы. Поэтому перед выполнением программы ее объектный модуль должен быть обработан специальной программой - редактором связей(разрешающим все внешние ссылки) и загрузчиком (определяющим для загрузочного модуля абсолютные адреса в ОП); после этого программа уже может выполняться. Таким образом, общая схема преобразования исходной программы в выполняемыйзагрузочный модуль имеет вид [2], представленный на рис.12, где ИМ, ОМ, ЗМ - соответственно исходный, объектный, загрузочный модули.
ИМ |
Компилятор с ЯП |
ОМ |
Редактор связей |
ЗМ |
Загрузчик |
|
Выполняемый ЗМ |
Рис.6. Схема преобразования исходной программы в загрузочный модуль
В ряде случаев функции редактора связей и загрузчика может выполнять одна программа - редактирующий загрузчик,что реализовано в ряде систем программирования , например в Turbo-Pascal фирмы Borland . Разбиение трансляции на этапы позволяет весьма эффективно организовывать решение задач различных классов и типов, позволяя на стадии редактирования использовать подпрограммы из богатых библиотек стандартных программ (БСП). Подобная организация позволяет в ряде случаев обходиться практически без программирования, создавая нужное программное средство из набора средств БСП путем редактирования связей. К языкам компилирующего типа относятся Fortran, Algol, COBOL, Pascal, C, PL/1.
В отличие от компилятора интерпретатор выполняет исходный модуль программы в режиме «оператор за оператором», по ходу превращая каждый оператор языка в машинные команды. Языки интерпретирующего типа (Basic, Lisp, LOGO) хорошо отвечают программам диалогового типа, отладка программ производится без выхода из интерпретатора, что значительно упрощает эту процедуру, сокращает время на ее выполнение, ибо каждый раз не требуется перетрансляция скорректированного исходного модуля.
Для отладки программ используются различные средства - отладчики, трассировщики, позволяющие отслеживать выполнение программы в пооператорном режиме, идентифицировать место и вид ошибки в программе, « наблюдать» за изменением значений переменных, выражений и т.п.
Системы программирования (С.п.) представляют собой интегрированные инструментальные средства, обеспечивающие все основные функции по разработке программ: создание и редактирование исходных модулей, компиляция или интерпретация, создание загрузочных модулей и их выполнение, отладка, тестирование, библиотеки стандартных программ, сохранение и документирование и т.д. Многие С.п. оформляются в виде пакетов с сопутствующим им сопровождением. Типичными примерами С.п. являются пакеты Turbo-Pascal, Turbo-C, Turbo-Prolog фирмы Borland.
