Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс лекций по Информатике-2008-часть 1.doc
Скачиваний:
20
Добавлен:
26.11.2019
Размер:
8.28 Mб
Скачать

Системы программирования.

Даже при наличии десятков тысяч программ для IBM PC пользователям может потребоваться такое действие компьютера, чего не делают (или делают не так) имеющиеся программы. В этих случаях следует использовать системы программирования - системы для разработки новых программ.

Современные системы программирования для персональных компьютеров предоставляют пользователю весьма мощные и удобные средства для разработки программ. В них входят:

  • компилятор, осуществляющий преобразование программ на языке программирования в программу в машинных кодах, или интерпретатор, осуществляющий непосредственное выполнение текста программы на языке программирования высокого уровня;

  • библиотеки подпрограмм, содержащие заранее подготовленные программы, которыми могут пользоваться программисты;

  • различные вспомогательные программы, например отладчики, программы для получения перекрестных ссылок и т.д.

Часто компиляторы или интерпретаторы объединяются с редакторами текстов для ввода и исправления текстов программ и отладчиками для обнаружения и исправления ошибок (отладка программ).

Для популярных языков программирования на IBM PC существует множество систем программирования. Естественно, что программисты предпочитают те системы, которые легки в использовании, позволяют получить эффективные программы, имеют богатые библиотеки функций (подпрограмм) и мощные возможности для отладки разрабатываемых программ. В качестве примера таких систем программирования можно назвать Turbo С, Turbo C++, Turbo Pascaol, Microsoft C, Microsoft Basic.

Системы программирования, прежде всего, различаются по тому, какой язык программирования они реализуют. Среди программистов, пишущих программы для персональных компьютеров, наибольшей популярностью пользуются языки Си, Си++, Паскаль и Бейсик.

Контрольные вопросы к лекции 8

  1. Назовите основное назначение операционной системы компьютера. Какие операционные системы Вы знаете?

  2. Для чего предназначены программы-драйверы?

  3. Дайте определение компьютерному вирусу. Какие негативные действия могут совершать компьютерные вирусы?

  4. Какие основные функции выполняет текстовый редактор?

  5. Какое назначение табличного процессора?

Литература

1. Антонов А. К. Технические и программные средства реализации информационных процессов. Учебное пособие. М. 2005.

2. «Информатика-2006: электронный учебно-методический комплекс». А. К. Антонов, О. В. Пузырева. РЕГИСТРАЦИОННОЕ СВИДЕТЕЛЬСТВО № 8602 ОТ 11 СЕНТЯБРЯ 2006 г. ФГУП «ИНФОРМРЕГИСТР» ФЕДЕРАЛЬНЫЙ ДЕПОЗИТАРИЙ ЭЛЕКТРОННЫХ ИЗДАНИЙ. Номер государственной регистрации 0320601306.

Лекция 9 Способы описания алгоритмов. Разновидности структур алгоритмов

Определение алгоритма. Структурная схема алгоритма. Виды блоков структурной схемы. Их назначение согласно ГОСТ. Правила построения структурной схемы алгоритма. Линейная, разветвляющаяся и циклическая структуры алгоритмов.

Алгоритм и его свойства

В основе решения любой задачи лежит понятие алгоритма. Под алгоритмом принято понимать “точное предписание, определяющее вычислительный процесс, ведущий от варьируемых начальных данных к искомому результату” (ГОСТ 19.781-74).

При составлении алгоритмов следует учитывать ряд требований, выполнение которых приводит к формированию необходимых свойств.

Алгоритм должен быть однозначным, исключающим произвольность толкования любого из предписаний, и заданного порядка исполнения. Это свойство алгоритма называется определенностью.

Реализация вычислительного процесса должна через определенное число шагов привести к выдаче результатов или сообщения о невозможности решения задачи. Это свойство алгоритма называется результативностью.

Решение однотипных задач с различными исходными данными можно осуществлять по одному и тому же алгоритму, что дает возможность создавать типовые программы для решения задач при различных вариантах задания значений исходных данных. Это свойство алгоритма называется массовостью.

Предопределенный алгоритмом вычислительный процесс можно расчленить на отдельные этапы, элементарные операции. Это свойство алгоритма называется дискретностью.

Алгоритмизация - техника составления алгоритмов и программ для решения задач на ЭВМ.