double arrow

Основные понятия. Структура программы. Ввод-вывод


Структура программы. Ввод-вывод.

Лекция 2. Основные понятия.

Программное обеспечение (ПО) - совокупность программ для ЭВМ - играет основную роль в успехе применения компьютеров. Простые и рутинные задачи компьютер может решать в автоматическом пакетном режиме, но в наиболее важных и сложных случаях используется интерактивный (диалоговый) режим работы программы с непосредственным участием человека. Для решения задач в диалоговом режиме создаются разнообразные автоматизированные (компьютерные) системы (АС), например АС управления предприятием (АСУП), АС управления технологическими процессами (АСУТП), АС научных исследований (АСНИ), автоматизированные обучающие системы (АОС), системы автоматизации проектирования (САПР), банковские системы и др.

Автоматизированная система =

аппаратура + программы + пользователи

вычислительная система

Программное обеспечение (ПО) является основной частью вычислительной системы.

Программное обеспечениеЭВМ делится наприкладное, системное и инструментальное.

Прикладное ПО предназначено для решения конкретных прикладных задач.

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

Инструментальное ПО – средства для разработки программ: системы программирования, инструментальные комплексы и отдельные программы для автоматизации разных этапов создания программного обеспечения.

Система программирования включает:

· языки программирования,

· трансляторы,

· библиотеки программ,

· текстовые редакторы,

· редакторы связей,

· загрузчики,

· средства отладки.

Язык программирования - система обозначений для записи программ. Наиболее распространенные языки программирования Basic, Pascal, C, C++, Fortran, Lisp, Prolog, Ada и др. Перечислены машинно-независимые языки высокого уровня (ЯВУ).

Машинная независимость языка означает возможность использовать язык для ЭВМ разных типов. Уровень языка определяется степенью его близости к машинному языку.

К машинно-зависимым языкам относятся в основном языки ассемблера, которые называют языками уровня 1:1 ("один к одному"), потому что команда такого языка обычно соответствует одной машинной команде.

Для использования языка программирования на ЭВМ необходим транслятор. Транслятор – программа для перевода программ с одного языка на другой.

Виды трансляторов:

· компилятор,

· интерпретатор,

· ассемблер,

· редактор связей,

· загрузчик и др.

Компилятор – анализирует и переводит программу с ЯВУ на язык, близкий к машинному языку, без непосредственного выполнения программы. Исходный модуль - текст программы на ЯВУ. Объектный модуль - результат компиляции.

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


Сейчас читают про: