Как называется способ обмена данными между пользователем и программой ответ

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

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

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

Механизм параметров

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

Демонстрация обмена данными между программами по сети

Механизм параметров включает:

· Определение списка формальных параметров в заголовке подпрограммы

· Определение списка параметров (фактических параметров) в вызове подпрограммы

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

Виды формальных параметров

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

Параметр значение

Формат определения параметра значения.

Имя типа имя параметра

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

Фактическим параметром, соответствующим может быть выражение: константа, переменная, сложное выражение.

Пример 1. Использование параметра значения

Определить среднее арифметическое трех целых чисел.

double Avg(int a, int b, int c)

Параметр указатель

Формат определения параметра указателя.

Имя типа * имя параметра

Параметр указатель используется для передачи в подпрограмму переменной. При этом в стеке выделяется память только для адреса переданной переменной (всего 4 байта). Так как передается переменная, то ее значение может быть изменено подпрограммой.

Такой вид параметров используется:

Читайте также:
Как называют программы управляющие обработкой и хранением данных укажите аббревиатуру

· для передачи переменных под результаты алгоритма, который реализует функция;

· для передачи в функцию массива;

· для передачи побочного результата функции (функция возвращает одно значение, а побочно может несколько).

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

Пример 2. Использование параметра указателя

Определить среднее арифметическое и среднее геометрическое трех целых чисел.

Обмен между 1С по-новому! Odata — это просто.

void crAvg_crGeom(int a, int b, int c, double *crA, double *crG)

*crA= (a+b+c)/3; // *crA имя ссылочной переменной

crAvg_crGeom(3, 9, 8,g);//

printf(“ среднее геометрическое = %lfn”, g);

Параметр ссылка

Формат определения параметра указателя.

Имя типа crA, double // *crA имя ссылочной переменной

crAvg_crGeom(3, 9, 8,d, g); // передается переменная

printf(“ среднее арифметическое = %lfn”, d);

printf(“ среднее геометрическое = %lfn”, g);

Замечание. Сравните код примера 2 и код примера 3. Реализация задачи в примере 3 по синтаксису проще.

Параметр – константа

Формат определения константного параметра

const Имя типа a, int b, int https://studopedia.ru/19_263314_obmen-dannimi-mezhdu-programmoy-i-funktsiey-mezhdu-funktsiyami.html» target=»_blank»]studopedia.ru[/mask_link]

9.1. Способы обмена данными между устройствами

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

Программно-управляемый обмен данными осуществляется при непосредственном участии и под управлением МП.

Данные между основной памятью и периферийным устройством (ПУ) пересылаются через МП:

Операция ввода-вывода инициируется текущей командой прог-

раммы или запросом прерывания от периферийного устройства.

В любом случае МП выполняет специальную подпрограмму ввода-

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

Программно-управляемый способ может быть эффективен только

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

В случае же обмена блоками данных между памятью и периферийным устройством при использовании этого способа МП придётся для каждой единицы блока (байта или слова) выполнять довольно много команд, чтобы обеспечить буферизацию данных, преобразование форматов, подсчёт количества переданных данных, формирование адресов в памяти и т.п.

В результате скорость передачи данных окажется недостаточной для работы с высокоскоростными периферийными устройствами (например, с ЗУ на дисках и барабанах, с АЦП и т.п.). Более того, эта скорость может оказаться вообще неприемлемой для систем, работающих в реальном масштабе времени.

Читайте также:
Основные программы для игр на ПК

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

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

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

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

Прямым доступом к памяти управляет контроллер ПДП. При этом возможно использование как общей, так и отдельной шины для связи с памятью:

Контроллер ПДП выполняет следующие функции:

а) управление инициируемой МП или ПУ передачей данных между ОП и ПУ;

б) задание размера блока данных, который подлежит передаче, и области памяти, исполь- зуемой при передаче;

в) формирование адресов ячеек ОП, участвующих в передаче;

г) подсчёт числа единиц данных (байт, слов), передаваемых от ОП в ПУ или обратно, и определение момента завершения заданной операции ввода-вывода.

Структурная схема контроллера ПДП включает один или несколько буферных регистров РгБ, регистр-счётчик текущего адреса данных РгТАД, счёт-чик текущих данных СчТД и устройство управления УУ.

При инициировании операции ввода-вывода в СчТД заносится размер передаваемого блока (число байт или слов), а в РгТАД – начальный адрес используемой области памяти.

С передачей каждой единицы блока содер- жимое РгТАД увеличивается на 1. При этом формируется адрес очередной ячейки ОП, учас- твующей в передаче.

Одновременно уменьшается на 1 содержи- мое СчТД.

Обнуление СчТД указывает на завершение передачи.

Контроллер ПДП по сравнению с микропроцессором обычно имеет более высокий приоритет в занятии цикла памяти.

Управление памятью переходит к контроллеру ПДП сразу после завершения цикла её работы, выполняемого для текущей команды МП.

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

Источник: studfile.net

Обмен данными между программами

Обмен данными между программами

Операционная система Windows является многозадачной. Это означает, что в ней могут работать несколько программ одновременно. Их количество ограничено только производительностью компьютера (в основном быстродействием процессора и количеством оперативной памяти).

Читайте также:
Программа по иностранному языку конкретизирует задачи обучения произношению следующим образом

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

Обмен данными с помощью перетаскивания

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

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

Выделите данные, которые нужно перенести в другой документ (например, текст, числа или графический объект), и перетащите выделенные данные в другой документ. Как выделить информацию или ее часть можно прочитать здесь.

программы обмен данными

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

Обмен данными с помощью буфера обмена

Чтобы извлечь информацию из одного приложения и переместить или скопировать ее в другое приложение, можно использовать стандартные операции выделения, копирования и вставки. Для их выполнения сначала выделите информацию в исходном документе, а затем нажмите комбинацию клавиш Ctrl+X> или Ctrl+C>, чтобы вырезать или скопировать данные в буфер обмена соответственно.

Щелкните на документе, в который нужно поместить вырезанную или скопированную информацию, и нажмите комбинацию клавиш Ctrl+V>. Помимо этого, в некоторых приложениях имеются команды Экспорт и Отправить, предназначенные для отправки содержимого документа в другое приложение. Например, в текстовом редакторе Microsoft Word есть команда Отправить в Microsoft PowerPoint, с помощью которой можно быстро переслать документ Word и сделать его основой эскиза презентации PowerPoint.

Помните о том, что описанный в этом разделе способ обмена данными между программами может применяться далеко не всегда. Например, невозможно перетащить изображение, открытое в Paint, в календарь Windows. Наиболее надежно этот способ действует в тех случаях, когда текст или объект перетаскивается из программ пакета Office 2010 или какой-либо другой стандартной программы (текстового редактора, презентации, базы данных или электронной таблицы) в иную стандартную программу.

Поделиться.

Источник: pc-school.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru