Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция по информатике.rtf
Скачиваний:
7
Добавлен:
22.07.2019
Размер:
80.73 Кб
Скачать

Реализация на языке программирования

Составление программы на языке программирования представляет собой сложный многоступенчатый процесс. Начинается эта работа с этапа редактирования текста программы.

1. Редактирование текста программы

-Текстовый редактор

Результат работы - текстовый файлЮ он называется исходный модуль.

Расширения; bas

pas

cpp

c

Далее трансляторами переводятся на машинный язык (в коды). Способы; интерпретация, компеляция.

для реализации методом Интерпретация используется системная программа: интерпретатор., компеляции - компилятор.

Интерпретация - процесс,, при котором перевод на машинный язык сопровождается исполнением программ.

Используется для обработки сравнительнон небольших программ.

Интерпретатор берет прогрмму, оператор за оператором, анализирует структуру, ошибки, и исполняет. Каждый оператор выполняется как только будет выполнен предыдущий оператор. результат работы; сообщения об ошибках и результат работы программы..

Другой способ трансляции, более эффективный - способ компиляции; специальная системная программа - компилятор осуществляет синтаксический контроль, анализ текста программы и переводит программу в машинные коды. Текст программмы целиком переводится в машинный код, в отличие от интерпретатора.

2. Компиляция (выполняется компилятором)

Процесс состоит из 2 частей; процедуры анализа и процедуры синтеза

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

На втором этапе компилятор создает программу в машинных кодах

Объектный модуль - программа переведенная на машинный язык. Существует в виде файла с расширением .obj.

3. Компоновка

Осуществляется компановщиком (редактором связей).

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

Компановщик собирает все объектные модули. Результатом работы компановщика является загрузочный модуль - файл с расширением .exe.

Этот файл может исполнятся в среде операционной системы независимо от того, в какой среде он был создан.

Общий вывод:

В обработке принимают участие разные системные программы.

Интегрированная система программирования предназначена для ускоренной обработки программ

turbopascal, turbo C

Включают в себя: тектовый редактор, компилятор, компановщик, библиотеки функции, отладчик.

4. Отладка программы

Устранение ошибок. Необходимый этап, поскольку существует вероятность допустить ошибку при наборе текста программы. Наличие ошибок - нормальная ситуация. Типичные ошибки: синтакссические ошибки, выявляются на стадии трансляции (компилятор, транслятор "знает" о конструкциях, используемых в программе и выдает диагностические сообщения об этих ошибках. Переводит на шаг раньше и предлагает устранить ошибки.)Компилятор реагирует не на ошибку, а на её следствие.

Если синтаксические ошибки устранены, система пропустит на этап компановки. Есть такие ошибки, контроль которых невозможен, или затруднен. С точки зрения синтаксиса все корректно, но смысл искажен.

Например: неправильно употребление названия функции, компановщик не может понять, где взять эту функцию -> система программирование возвращает к редактору, чтобы устранить ошики в тексте программы.

Эффективность отладки зависит от возможности среды, в которой ведется работа с программой. В интегрированных средах более результативно.

5. Тестирование программы

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

Различают:

1) Альфа-тестирование - тестирование готового программного продукта на специально созданных задачах.

2) Бета-тестирование - опробование бесплатной версии готового програмного продукта на реальных задачах.

Различают:

1) Тестирование белого ящика - тестировщик имеет доступ к кодам программы

2) Тестирование черного ящика - тестировщик оказывается в роли пользователя и имеет возможность тестировать программу, используя имитацию работы пользователя с тестируемым програмным продуктом.

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

6. Анализ результатов работы программы

При условии, что модель отражает статические и динамические свойства, самой крупной проблемой является адекватность моделируемой предметной области.

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

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

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

Если результат адекватен, то - новые знания об окружающем мире, востребованные целевой аудиторией. Вклад в национальные информационные ресурсы.

Принципы организации современного компьютера на примере ibm-pc.

Понятие аппаратурного и програмного обеспечения.

Современный компьютер правильнее назвать вычислительной систеемой из-за сложности оборудования, мнногообразия кофигурации, территориального рассредоточения оборудования и др.

В составе вычислительной системы принято выделять 2 подсистемы:

1) Аппаратное обеспечение (hardware) - комплекс технических устройств, с помощью которых на физическом уровне реализуются информационные процессы - формирование, хранение, передача, преобразование, извлечение.

2) Програмное обеспечение.(softwawre) - комплекс прикладных и системных прогрмм, взаимодействующих друг с другом и с аппаратурой. Предназначено для:

1) обеспечения эффективного использования ресурсов компьютера

2) обеспечения наиболее полного удовлетворения потребностей пользователей в информации.

Играет роль среды сопряжения, согласования интересов пользователя и возможностей аппаратуры.

Принципы функционирования компьютера

Компьютеры появились в 40е годы. принципы классического компьютера сформулированны Фон Нейманом:

1) Принцип использования двоичный системы счисления для представления данных и команд

2) Принцип программного управления - программа состоит из набора команд, которые выполняются друг за другом в определенной последовательности.

3) Принцип однородности памяти - программа и данные хранятся в одной и той же памяти. кодируются в одной и той же системе счисления.

4) Принцип адресуемости памяти - структурно основная память компьютера состоит из пронумерованных ячеек ( каждая ячейка имеет свой адрес) и процессору все ячейки доступны в любой момент времени.

Исходя из этих принципов, компьютер можно определить как устройство которое обрабатывает данные в соответствие с хранимой в памяти программой.

Программа в традиционной машине фон Неймана выполняется последовательно по принципу: один поток команд-один поток данных.

Внешние устройства <=>

Память

(прямо)-----поток команд------ (обратно) -----поток данных------

Процессор

Два основных компоненты - процессор и память, их взаимодействие определяет суть процессов компьютера. Через внешние устройства компьютер взаимодействует с внешней средой.

В разных вычислительных системах структура реализуется по-разному.

На примере ibm pc:

в основе организации структуры лежат слежующие принципы:

1) Магистрально-модульный принцип структуры

2) Принцип открытой архитектуры

3) Принцип преемственности аппаратного и програмного обеспечения

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

Модулями верхнего уровня являются: центральный процессор, оперативная память, внешние устройства.

Конструктивно модули выполнены в виде отдельных блоков: системного блока, монитора, клавиатуры, принтера, мыши и т.д.

Основным компонентом является системный блок. В нем располагаются основные узлы компьютера: электронные схемы, микропроцессор, опретивная память, контроллеры устройств, блок питания, накопители на магнитных дисках. Через специальные разъемы возможно подключение внешних устройств.

Основная микросхема компьютера - материнская плата.

На плате размещаются слоты расширения - разъемы для подключения дополнительных устройств: процессор, оперативная память, контроллеры устройств.

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

Центральный процессор - основной элемент, размещаемый на материнской плате. Выполняется по технологии сверхбольших интегральных схем. Характеристики:

1) Степень интеграции - кол-во активных элементов на единицу площади. Высокая плотность

2) Разрядность обрабатываемых данных

3) Тактовая частота - частота, с которой процессор выполняет те, или иные операции

Микропроцессор - полупроводниковое устройство, в виде одной или нескольких сверхбольших интегральных схем. Структурно можно выделить 3 области блока:

1) Арифметикологическое устройство - все арифметические и логических операции

2) УСТРОЙСТВО УПРАВЛЕНИЯ - исполнение команд микропроцессора

3 блок регистров - сверхоперативная память компьютера. Данные объектов сиюминутной обработки. Включает: регистр команд, общего назначения и др.

Центральный процессор

RISC-архитектура reduce instruction set computer – перераспределение рабочего пространства микропроцессора в пользу арифметикологического устройства за счет сокращенного набора команд. Удается упростить управление.

Сопроцессор

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

Использование сопроцесора повышает производительность на 80%.

Устройства памяти

В виде микросхем

ROM BIOS (read only memory) или ПЗУ (постоянное запоминающее устройство).

Реализуется в виде микросхем, отличительная особенность ПЗУ-памяти – энергонезависимость

Функции:

1. Хранение программ для проверки работоспособности оборудования

2. Загрузка ОС

3. Выполнение базовых функций по обслуживанию устройств компьютера

4. Настройки конфигураций ПК

Оперативная память

Реализуется в виде микросхем (модулей) на материнской плате.

RAM (randomly access memory) (память с произвольным доступом) – оперативное запоминающее устройство.

Особенности:

1. Высокая скорость обмена данными, считывания данных (наносекунды)

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

Различают:

Статическая оперативная память

Динамическая оперативная память – менее скоростная, менее эффективная

Важные характеристики: объем ОЗУ и время доступа к элементам памяти

В настоящее время объем доходит до 1Гб

Доступ характеризует интервал времени, в течение которого информация записывается в память или считывается с неё.

Память имеет многоуровневую структуру

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

Для сверхбыстрого доступа микропроцессора к ячейкам оперативной памяти имеется КЭШ-память (сверхоперативная память) – синоним буферная память.

КЭШ-память хранит те участки оперативной памяти, которые наиболее часто используется во взаимодействии ЦП и ОЗУ.

КЭШ 2 уровня – оперативная память оптимизирующая взаимодействие процессора с основной памятью (около 512 Кб)

Со стороны МП в составе его микросхем есть КЭШ 1 уровня – те же цели (32 Кб)

Интоксикация обмена между внешними запоминающими устройствами и ОЗУ загружаются в оперативную память также с помощью КЭШ-памяти.

Контроллеры – класс модулей ПК, через коротые осуществляется связь внешних устройств с ЦП и ОЗУ.

Для работы ПК необходим обмен данными между ОЗУ и внешними устройствами – такой обмен называется ввод-вывод. Не может происходить непосредственно между устройствами и ОЗУ. Для этого обмена имеются 2 промежуточных звена:

1. Для каждого внешнего устройства имеется адаптер и контроллер – схемы, которая управляет внешними устройствами

Контроллер управляет, а адаптер согласовывает интерфейсы.

2. Системная шина – магистраль, связывающая контроллеры и адаптеры с ПК.

Один из контроллеров – контроль ввода-вывода, управляющий контролем портов – речь идет о схемах сопряжения ПК с внешними устройствами.

Порты: параллельные и последовательные (с последовательным доступом)

Обычно расположены на задней панели системного блока.

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

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