Компьютеры, программирование

  • 4001. Многофункциональный контроллер ВЗУ
    Курсовой проект пополнение в коллекции 09.12.2008

    1 УровеньF0Управление ВЗУ2 УровеньF1Организация сопряжения с ЦПF0F2Промежуточная обработка информацииF3Организация сопряжения с ВЗУ3 УровеньF11 Обмен параллельной информациейF1F12Формирование и хранение слова состояния канала (СКК)F13Управление обменомF2F21Хранение параллельной информацииF22Обработка принимаемой информацииF3F31Управление приводомF32Обработка последовательной информации4 УровеньF11.1Прием параллельной информации из ЦПF11F11.2Передача параллельной информации в ЦПF11.3Хранение передаваемой информацииF12F12.1Прием СККF12.2Передача СККF13F13.1Анализ поступающих сигналовF13.2Выдача управляющих сигналовF21.1Прием передаваемых данныхF21F21.2Хранение передаваемых данныхF21.3Прием служебной информацииF21.4Хранение служебной информацииF22.1Анализ слова состояния ВЗУF22F22.2Формирование управляющего слова ВЗУF22.3Анализ информации, передаваемой из ВЗУF31F31.1Передача управляющего слова в ВЗУF31.2Прием слова состояния ВЗУF32.1Кодирование информацииF32.2Декодирование информацииF32F32.3Формирование циклического кода контроля (CRC)F32.4Опознавание маркеровF32.5Параллельно-последовательные преобразования информации

  • 4002. Многофункциональный прибор для учебного автомобиля
    Дипломная работа пополнение в коллекции 20.10.2011

  • 4003. Множества
    Статья пополнение в коллекции 12.01.2009

    где тип - базовый для этого множества тип, т.е. тип элементов множества. Базовый тип должен быть порядковым типом мощностью не более 256 (т.е. допускающий не более 256 различных значений), причем порядковые номера (вспомним функцию ORD) наименьшего и наибольшего значений должны лежать на отрезке [0,255]. Таким образом, базовым типом для множества могут быть: типы Char, Boolean, Byte и все производные от Byte интервальные типы. Размер объекта типа “множество” можно определить по формуле: размер = (мощность-1) DIV 8 + 1, т.е. множества - довольно компактные объекты, самое большое множество имеет размер 32 байта. Неименованные константы типа множество записываются в виде:

  • 4004. Множества и комбинаторика. Аппаратное обеспечение персонального компьютера
    Контрольная работа пополнение в коллекции 11.07.2011

    SPSS (Statistical Package for Social Science). Самый часто используемый пакет статистической обработки данных с более чем 30-и летней историей Отличается гибкостью, мощностью применим для всех видов статистических расчетов применяемых в биомедицине. Недавно вышла 13-я англоязычная версия. Существует русскоязычное представительство компании которое предлагает полностью русифицированную версию SPSS 12.0.2 для Windows. Появился учебник на русском языке, позволяющий шаг за шагом освоить возможности SPSS, репетитор по статистике на русском языке, помогающий в выборе нужной статистической или графической процедуры для конкретных данных и задач, а также справка по SPSS Base и SPSS Tables. Российский офис SPSS регулярно проводит учебные курсы по анализу данных при помощи программного обеспечения SPSS. На русский язык переведена книга по SPSS, которая вышла в свет в 2002 году в Киевском издательстве «Диасофт» под названием «SPSS 10: искусство обработки информации. Анализ статистических данных и восстановление скрытых закономерностей».. Профессиональный статистический программный пакет с data-management system, который может применятся для биомедицинских целей. Один из самых популярных в образовательных и научных учреждениях США наряду с SPSS. Официальный сайт. Программа хорошо документирована, издается специальный журнал для пользователей системы. Однако возможности предварительного ознакомления с демо-версией нет.. Производителем программы является фирма StatSoft Inc. (США) которая выпускает статистические приложения, начиная с 1985 года. STATISTICA включает большое количество методов статистического анализа (более 250 встроенных функций) объединенных следующими специализированными статистическими модулями: Основные статистики и таблицы, Непараметрическая статистика, Дисперсионный анализ, Множественная регрессия, Нелинейное оценивание, Анализ временных рядов и прогнозирование, Кластерный анализ, Факторный анализ, Дискриминантный функциональный анализ, Анализ длительностей жизни, Каноническая корреляция, Многомерное шкалирование, Моделирование структурными уравнениями и др. Несложный в освоении этот статистический пакет может быть рекомендован для биомедицинских исследований любой сложности.. Один из мировых лидеров в анализе данных. Развивает этот статистический пакет SAS Institute который выкупил в конце 2002 года известную статистическую программу Statwork.. Статистическая система для персональных компьютеров (Последняя 11 версия обладает неплохим интуитивно понятным интерфейсом. Компания Systat Software также разрабатывает популярные у отечественных исследователей SigmaStat и SigmaPlot, которые являются соответственно, программой статистической обработки и программой построения диаграмм. При совместной работе становятся единым пакетом для статистической обработки и визуализации данных.. Программа развивается с 1981 года и рассчитана на непрофессионалов в области статистической обработки. Интерфейс системы многооконный и как следствие этого явления - немного непривычный в использовании. Все действия пользователя сопровождаются подсказками. Сейчас доступна версия 2004 г. С сайта можно переписать полнофункциональную пробную версию работающую 30 дней.14 . Статистический пакет MINITAB в настоящее время выпускается в версии 14. С сайта производителя можно взять полнофункциональный пробный вариант программы, которая работает 30 дней. Это достаточно удобный в работе программный пакет, имеющий хороший интерфейс пользователя, хорошие возможности по визуализации результатов работы. Имеет подробную справку.PLUS . Довольно мощная статистическая программа. Содержит более 250 статистических функций, генерирует понятные, настраиваемые отчеты. Последняя доступная версия - 5.1. Ее можно получить на сайте. Есть возможность скачать демо-версию. Следует отметить, что ранние версии этой программы были весьма популярны у отечественных исследователей.. Эта программа создавалась специально для биомедицинских целей. Интуитивно понятный интерфейс позволяет в считанные минуты проанализировать данные и построить качественные графики. Программа содержит основные часто применяемые статистические функции, которых в большинстве исследований будет достаточно. Однако, как отмечают сами разработчики, программа не может полностью заменить серьезных статистических пакетов. На сайте помимо возможности ознакомления с демо-версией Prism можно получить справочник в формате PDF по биомедицинской статистике.

  • 4005. Множественные прикладные среды Windows NT
    Статья пополнение в коллекции 12.01.2009

    Системные сервисы Менеджер объектовМонитор ссылокбезопасности Менеджер процессовСредство вызова локальных процедур Менеджер виртуальной памяти Менеджер ввода-выводаЯдро Два способа вызова системных функций

  • 4006. Множини: Математичні операції з множинами
    Курсовой проект пополнение в коллекции 28.09.2010

    Завдання полягає в тому, що потрібно створити програмний модуль „Множина” та організувати його правильну структуру, визначити методи та властивості цього модуля (елементами множини є цілі числа). Також потрібно реалізувати математичні операції з множинами. Набір операцій має бути таким, щоб забезпечити використання класу на деякому початковому етапі, тому обмежимось такими операціями, як: обєднання, перетин, різниця множин, симетричної різниці, перевірка належності заданого елемента множині. Після опису класу та реалізації всіх операцій потрібно створити обєкти даного класу та показати роботу математичних операцій над обєктами множинами на практиці.

  • 4007. Множительное устройство
    Дипломная работа пополнение в коллекции 06.10.2011

    123456789101112131415111300001111001111300111111111111300´´´´´´´´´111300´´´´´´´´´210001001001210210001111001300210001´´´´´´´´´210001´´´´´´´´´210111001001300210111111111001210111´´´´´´´´´210111´´´´´´´´´210210001111001210210111111111210210´´´´´´´´´210210´´´´´´´´´210300001111111210300111111210210300´´´´´´´´´210300´´´´´´´´´3´´001001´´´´´´3´´001111´´´´´´3´´001´´´´´´´´´3´´001´´´´´´´´´3´´111001´´´´´´3´´111111´´´´´´3´´111´´´´´´´´´3´´111´´´´´´´´´3´´210001´´´´´´3´´210111´´´´´´

  • 4008. Мобильное программирование в среде ОС UNIX
    Информация пополнение в коллекции 12.01.2009

    Поведение не определяется для следующих ситуаций:

    • В исходной программе обнаружен символ, не входящий в требуемый набор. Исключение делается для препроцессорных лексем, символьных и строковых констант, а также примечаний.
    • Делается попытка модифицировать строковую константу.
    • Идентификаторы, которые должны обозначать одну и ту же сущность, различаются хотя бы одним символом.
    • В символьной или строковой константе обнаружена неизвестная управляющая последовательность.
    • Лексически первое описание функции или объекта данных с внешней связью не имеет файловой области видимости, а последующее описание лексически идентичного идентификатора имеет либо внутреннюю, либо внешнюю связь, что противоречит первому описанию.
    • Арифметическое преобразование дает результат, который не может быть представлен в отведенном пространстве.
    • Арифметическая операция неверна (например, деление на 0) или выдает результат, который нельзя представить в отведенном пространстве (например, переполнение или потеря значимости).
    • Число фактических параметров вызова не согласуется с числом формальных параметров функции, которая не имеет действующего в данной области видимости прототипа.
    • Типы фактических параметров вызова после расширения не согласуются с расширенными типами формальных параметров функции, которая не имеет действующего в данной области видимости прототипа и не имеет прототипа, действующего в области видимости, соответствующей области определения функции.
    • Прототип функции имеется в области видимости, соответствующей области определения функции, формальный параметр описан с типом, который изменяется в результате действия расширений типа, проводимых по умолчанию, а функция вызывается, когда в области видимости нет семантически эквивалентного прототипа.
    • Вызывается функция, обрабатывающая переменное число параметров, но прототип с эллиптической нотацией отсутствует в данной области видимости.
    • Вызывается функция с прототипом, видимым в данной области, ее формальный параметр описан с типом, который изменяется в результате действия расширений типа, проводимых по умолчанию, но в области определения функции не видно семантически эквивалентного прототипа функции.
    • Встретилась неверная ссылка на массив, ссылка на пустой указатель или ссылка на объект, размещенный в области автоматически распределяемой памяти завершившегося блока.
    • Указатель на функцию преобразуется в указатель на функцию другого типа и используется для вызова функции, тип которой отличается от первоначального.
    • Указатель на объект, не являющийся элементом массива, используется в операции прибавления или вычитания константы.
    • Вычисляется разность указателей, относящихся к разным массивам.
    • Результат выражения сдвигается на отрицательную величину или на величину, большую или равную (в битах) размеру сдвигаемого результата.
    • Сравниваются указатели, относящиеся к разным составным объектам.
    • Значение объекта присваивается перекрывающемуся по памяти объекту.
    • Делается попытка изменить объект, описанный как константа, с помощью указателя на тип, в котором нет атрибута const.
    • Объект, описанный с атрибутом volatile, указывается с помощью указателя на тип, не имеющего такого же атрибута.
    • Описания объекта, имеющего внешнюю связь, в двух разных файлах или в разных областях видимости одного файла, дают этому объекту разные типы.
    • Значение автоматического неинициированного объекта используется до первого присваивания.
    • Используется результат работы функции, которая, однако, не возвращает никакого значения.
    • Функция, обрабатывающая переменное число параметров, определяется без списка типов параметров в эллиптической нотации.
    • Фактический параметр макровызова не имеет ни одной препроцессорной лексемы.
    • Внутри списка параметров макровызова имеются препроцессорные лексемы, которые могут быть проинтерпретированы как директивы препроцессора.
    • В результате выполнения препроцессорной операции слияния лексем (##) получается неверная препроцессорная лексема.
    • Эффект, возникающий в программе при переопределении зарезервированного внешнего идентификатора.
    • Параметр identifier в макровызове offset соответствует битовому полю записи.
    • Фактический параметр библиотечной функции имеет неверное значение, если только поведение этой функции в подобном случае не описано явно.
    • Библиотечная функция, обрабатывающая переменное число параметров, не описана.
    • Для доступа к настоящей функции assert использована макродиректива #undef.
    • Фактический параметр функции, обрабатывающей символы, выходит за область определения.
    • Вызов функции setjmp производится в ином контексте, нежели при сравнении с целочисленным выражением из констант в переключателе или в условном операторе.
    • Значение автоматического объекта, не имеющего атрибута volatile, изменилось между вызовами setjmp и longjmp.
    • Функция longjmp вызывается из динамически вложенной программы обработки сигнала.
    • Сигнал возникает не в результате работы функций abort или raise, а при обработке сигнала вызывается библиотечная функция, не являющаяся самой функцией signal, или со статическим объектом проделывается не присваивание ему значения статической переменной с атрибутом volatile типа sig_atomic_t.
    • Параметр parmN макроопределения va_start описывается в классе регистровой памяти.
    • При вызове макроимени va_arg очередного фактического параметра не оказалось.
    • Тип фактического параметра из списка параметров не согласуется с типом, указанным в макровызове va_arg.
    • Функция va_end вызывается без предварительного обращения к макровызову va_start.
    • Из функции с переменным числом параметров, список которых был проинициирован с помощью макровызова va_start, возврат производится до вызова va_end.
    • Формат в функциях fprintf и fscanf не соответствует списку фактических параметров.
    • В формате функций fprintf или fscanf обнаружена неверная спецификация преобразования.
    • Среди спецификаторов преобразования для спецификации, не входящей в список o, x, X, e, E, f, g и G встретился признак #.
    • Фактическим параметром функции fprintf, не соответствующим преобразованиям %s и %p, является составной объект или указатель на составной объект.
    • Отдельное преобразование в функции fprintf породило более 509 выходных символов.
    • Фактическим параметром преобразования %p функции fscanf является значение указателя, выданное при преобразовании %p функцией fprintf во время предыдущих запусков программы.
    • Результат преобразования, выполняемого функцией fscanf, не может быть представлен в объеме памяти, отведенной для него, или полученный объект имеет неподходящий тип.
    • Результат преобразования строки в число с помощью функций atof, atoi или atol не может быть представлен.
    • Фактический параметр функций free или realloc не совпадает с ранее полученными указателями, выработанными функциями calloc, malloc или realloс, или указывается объект, ранее уничтоженный вызовом функций free или realloc.
    • Ссылка на память, освобожденную функциями free или realloc.
    • При вызове из функции exit функция, зарегистрированная обращением к atexit, производит доступ к автоматическому объекту программы.
    • Результат целочисленных арифметических функций (abs, div, labs или ldiv) не может быть представлен.
    • Массив, в который идет запись копированием или конкатенацией, слишком мал.
    • Функции memcpy, strcpy или strncpy копируют объект в перекрывающийся с ним по памяти другой объект.
    • В формате функции strftime обнаружена неверная спецификация преобразования.
  • 4009. Мобильные персональные компьютеры: виды, варианты исполнения, их сравнение
    Информация пополнение в коллекции 08.01.2011

    В английском языке словосочетание «карманный ПК» (Pocket PC) является торговой маркой фирмы Microsoft, то есть относится лишь к одной из разновидностей КПК, а не обозначает весь класс устройств. Словосочетание Palm PC («наладонный компьютер») также является конкретной торговой маркой. Для обозначения всего класса устройств в английском языке используется аббревиатура PDA.

    • Применения:
    • книги.
    • справочных текстов: словарей, энциклопедий и тому подобного.
    • электронной почты, веб-страница, журналов и иных документов в разных текстовых форматах.
    • Карты местности. Особенно эффективны при наличии модуля GPS (глобальная система позиционирования) и специальных программ для планирования маршрутов.
    • Ежедневник и расписание. Компьютер может автоматически напоминать о пунктах расписаний.
    • Всевозможные записи: памятки, контактные сведения, списки, базы данных.
    • Звуковой проигрыватель. В отличие от карманных аудиопроигрывателей, функция звукового проигрывателя на КПК полностью настраивается программным обеспечением: можно выбрать программу с подходящим интерфейс и функциональностью.
    • Диктофон. При использовании дополнительного ПО обретает практически безграничные возможности звукозаписи.
    • Записи от руки. Позволяют быстро набросать памятку, с возможностью рисования от руки при помощи стилуса.
    • Набор текстов. Доступна экранная клавиатура, рукописный ввод и полноценная подключаемая клавиатура (возможно использование аккордовой клавиатуры которая имеет меньшие размеры). В некоторых моделях КПК также имеется выдвижная клавиатура.
    • Просмотр изображений. Фотоальбомы, коллекции изображений.
    • Просмотр видеороликов, фильмов. Объём современных флеш-карт и скорость процессоров позволяет просматривать видео со звуком, без конвертации.
    • Выход в Интернет. Подключаться можно через мобильный телефон (Bluetooth/IrDA) или беспроводную сеть Wi-Fi или WiMAX, функционируют GPRS и EDGE.
    • Игры. Логические, аркады, шутеры, стратегии, ролевые игры.
    • Графический редактор. Функциональность существенно ограничена размером экрана карманного компьютера.
    • Дистанционное управление. Вся бытовая техника, имеющая инфракрасный порт, поддается управлению при помощи специализированных программ.
    • Офисные приложения. В зависимости от модели КПК в распоряжении пользователя есть различные наборы программ от утилит для просмотра документов до полноценных офисных пакетов.
    • Управленческий учет. КПК активно используются в торговом бизнесе мерчандайзерами для сбора информации об остатках товара в торговой точке, формировании заказа и т.п. Использование КПК в технологии мобильных продаж обычно подразумевает интеграцию с бухгалтерской программой (например 1С) и дополнительную установку на КПК специализированного софта.
    • Программирование. Несмотря на доступность трансляторов различных языков, программирования непосредственно на карманном компьютере остаётся затруднённым из-за малого количества доступных сред разработки. Небольшой размер экранов наладонников также мешает полноценному программированию.
    • Фотоаппарат, видеокамера встроенная или подключаемая.
    • Функция телефона с возможностями отправки SMS, MMS и звонками.
  • 4010. Мобільний термінал охоронної системи для автомобіля
    Дипломная работа пополнение в коллекции 12.12.2010

    Назва компонентГабаритні розміри, ДхШ/діаметр, ммРозміри контактних площадок: ДхШ/діаметр, ммВага, гКонденсаториВ корпусі типу А3.2х1.61,2х0,80,02Типорозміру 08052х1.23х1,50,001В корпусі типу Е7.3х4.37.3х2.40,03В корпусі типу D7.3х4.37.3х2.40,03ЗапобіжникMF-RX37523.51x3.1Ø0,50,3МікросхемиLEA-4H22x171,5х1,22,1MAX4043EUD3.15x3.0990,699х0,270,3MAX1692EUD3.15x3.0990,66х0,360,3TLP627-49.66x7.62Ø 0,50,26L6902D4.8x3.80,48х1,270,3MAX494MJA3.05x3.050,66х0,360,3GC864-PY36x301,5х16,1CD4052BCM19.94x7.87Ø 0,460,5MSP430F161110.20x10.200,27х0,751,2AT45DB64218.4x100,7х0,271,8ІндуктивностіLQH43CN100C01-10 мГн-18124.5x3.23,5х30,1LQH43CN220C01-22 мГн-18124.5x3.23,5х30,1РезисториТипорозміру 08052х1.23х1,50,001Типорозміру 12062х1.23,5х1,80,0013PV38Z-0,5-22 кОм±10%9.53x4.95Ø 11,13ДіодиBAV993x1.40,48х0,450,011N41484.2x20,05590,25BZX-37-B3V03x1.40,48х0,450,0110BQ100N4.57x3.942,21х1,520,013SMBJ39Q4.57x3.942,26х2,160,09330BQ0607.11x6.223,15х1,520,243R4SC-B5.9Ø 0,50,13G4SC-B5.9Ø 0,50,13Y4SC-B5.9Ø 0,50,1ТранзисториIRF75033.05x3.050,66х0,360,3IRF73073.05x3.050,66х0,360,3BC847B3x1.40,48х0,450,01Розємні зєднанняMICRO-FIT-2P3.85x16.89Ø 1,22MICRO-FIT -8P12.85x16.89Ø 1,23,5MICRO-FIT -20P30.85x16.89Ø 1,25MICRO-FIT -10P15.85x16.89Ø 1,24,3MICRO-FIT -6P9.85x16.89Ø 1,23WH2-25.9x2Ø 0,52SMA-5010-947x61,5х17SIM 91228.000131x250,8х11,22Кварцовий резонаторSMU3-3,6768 МГц10.1x4.85,5х20,8

  • 4011. Мова запитів SQL
    Информация пополнение в коллекции 23.06.2010

    Ïðè ðîçðîáö³ òàáëèö³ âèçíà÷àºòüñÿ íàá³ð ïîòåíö³àëüíèõ êëþ÷³â, òîáòî òèõ ïîë³â, çíà÷åííÿ ÿêèõ îäíîçíà÷íî ³äåíòèô³êóþòü êîæåí ðÿäîê òàáëèö³. Ïðè÷îìó ç íèõ, ÿê íàâåäåíî ó ïîïåðåäíüîìó ïðèêëàä³, îáèðàºòüñÿ â ÿêîñò³ ïåðâèííîãî êëþ÷à, äëÿ ÿêîãî íåìîæíà âèêîðèñòîâóâàòè àòðèáóò NULL. Íå ìîæå áóòè îäíàêîâèõ çíà÷åíü öüîãî ïîëÿ äëÿ ð³çíèõ çàïèñ³â. Ïåðâèííèé êëþ÷ çàáåçïå÷óº ö³ë³ñí³ñòü äàíèõ ó ñòîâïöÿõ òà º ïåðøèì êðîêîì äî ö³ë³ñíîñò³ ó âñ³é ÁÄ. ÑÊÁÄ ñòâîðþº óí³êàëüíèé ³íäåêñ äëÿ ñòîâïöÿ ïåðâèííîãî êëþ÷à. ßêùî Âè íå õî÷åòå, ùîá ñòâîðåíèé ³íäåêñ áóâ êëàñòåðèçîâàíèì, ìîæíà âèêîðèñòîâóâàòè ñëîâî NONCLUSTERED ïðè ñòâîðåíí³ îáìåæåííÿ.

  • 4012. Мова програмування Assembler
    Методическое пособие пополнение в коллекции 22.06.2010

    Засобу ініціювання й обробки переривань є важливою складовою частиною будь-якої обчислювальної системи, в тому числі і персональної ЕОМ. Механізм переривань забезпечує ефективна взаємодія пристроїв уведення-висновку з мікропроцесором. Переривання цікавлять нас тому, що обробка переривань - це прерогатива програмування на мові асемблера. У високорівневих мовах відсутні засоби роботи з перериваннями на машинному рівні. Переривання звичайно викликаються зовнішніми пристроями. Переривання сигналізує мікропроцесору, щоб він призупинив виконання поточного завдання і приділив увагу зовнішньому пристрою. У IBM PC клавіатура посилає сигнал переривання кожного раз, коли натискається одна з клавіш. Це переривання повідомляє мікропроцесору, що потрібно припинити поточну роботу і вважати символ із клавіатури. Неважко зрозуміти походження терміна "переривання": сигнал переривання "перериває" поточну роботу мікропроцесора. Переривання є гарним поміч- ником для мікропроцесора, оскільки звільняє його від постійного контролю за зовнішніми пристроями. Якби, наприклад, клавіатура не викликала переривання, то мікропроцесору приходилося б постійно перевіряти стан клавіатури, щоб визначити, чи не була натиснута якась із клавіш. Будь-яка написана для ЕОМ програма повинна була б містити ту саму процедуру, і у процесі свого виконання досить часто здійснювати перевірку стану клавіатури. Однак наявність переривання, знімає це обмеження, і програма може виконуватися без такої перевірки. Клавіатура сигналізує мікропроцесору, щораз, коли їй треба передати інформацію мікропроцесору. Після того, як мікропроцесор задовільнить запит клавіатури, він може відновити нормальний хід виконання програми. У мікропроцесорі 8088 обробка переривань багато в чому схожа на виконання підпрограм. Якщо виникає переривання, то воно не може зупинити мікропроцесор під час виконання ним команди. Насамперед мікропроцесор 8088 завершує виконання поточної команди. Потім, не звертаючи уваги на наступну команду програми, він діє як у випадку виклику підпрограми. Мікропроцесор записує адреса наступної команди в стек і переходить до спеціальної підпрограми, названою обробкою переривання. Ця підпрограма містить команди, що вимагаються пристроєм, який визиває переривання. Для клавіатури, в обробку переривання входять зчитування і запис символу в пам'ять для наступного його використання. Після того, як підпрограма обробки переривання закінчила роботу з пристроєм, він здійснює повернення в крапку програми, де відбулося переривання. Мікропроцесор зчитує зі стека адреса повернення, і програма продовжує виконуватися, начебто нічого не відбулося. Оскільки переривання викликається зовнішніми пристроями, воно може відбутися в будь-який момент виконання програми. Неможливо передбачити в програмі ніяких спеціальних мір підготовки до виникнення переривання, тому що для програми момент уведення символу з клавіатури оператором є непередбаченим. Звідси випливає, що підпрограма обробки переривання не повинна модифікувати значення дані, використо- вувані перерваною програмою. У випадку модифікації їх програма після повернення їй керування не зможе виконуватися правильно. Частина процедури переривання полягає в тому, що коли вона виникає, мікропроцесор 8088 автоматично записує в стек деякі дані перерваної програми. У свою чергу, підпрограма обробки переривань відповідає за запис у пам'ять будь-яких інших даних, що вона може змінити в час свого виконання. Звичайно ці дані записуються в стекову пам'ять. Потім, перед поверненням керування перерваній програмі, підпрограма обробки переривань повинна відновити програмні параметри відповідно до їх значення в момент переривання. Факт виникнення переривання не повинен відбитися на виконуваній програмі. Оскільки існує багато пристроїв, що посилають мікропроцесору сигнали переривання, у мікропроцесорі 8088 мається механізм переривання по вектору. Це означає, що мікропроцесор 8088 визначає, який з пристроїв запросив переривання, і передає керування потрібній програмі обробки переривань, що відповідає цьому пристрою. Мікропроцесор автоматично виконує векторизацію запитів на переривання. Програма обробки переривань не повинна перед обслуговуванням пристрою визначати, яке з них запросило переривання. Це зменшує тривалість переривання і спрощує програму його обробки. У програмах зустрічаються такі ділянки, виконання яких не може бути перервано. Можливо, що частина деякої конкретної програми повинна виконуватися дуже швидко для того, щоб одержати визначений результат, або програма працює з даними, що зберігалися у пам'яті, які можуть бути змінені при обробці переривань. У кожному з цих випадків програма повинна мати можливість заборонити переривання, тобто не допускати виконання переривання на цих критичних ділянках програми. Після прохо- дження цих ділянок, функціонування ситеми переривань повинне бути відновлено програмою. Програма не може блокувати систему переривань занадто довго, інакше в обслуговуванні пристрою, який запросив перерива- ння, може відбутися збій. Якщо програма обробки переривання, яке надійш- ло з клавіатури, не встигне обдумати символ перед тим, як оператор надрукує наступний, то цей другий символ може бути загублений. У мікропроцесорі 8088 є можливість увести заборону на всі зовнішні переривання. У IBM PC, крім того, є можливість задавати пристрою, що можуть викликати переривання. Це дозволяє вибрати в програмі найбільш важливі пристрої, яким дозволене переривання, і одночасно заборонити переривання від інших, менш важливих. Методи заборони переривань будуть розглянуті в наступних главах.

  • 4013. Мова програмування C++ та середовище розробки Microsoft Visual C++
    Информация пополнение в коллекции 07.04.2010

    Додатки Windows прості у використанні, але створювати їх досить складно. Програмістам доводиться вивчати сотні різних API-функцій. Щоб полегшити їх роботу, фахівці Microsoft розробили бібліотеку MicrosoftFoundationClasses MFC . Використовуючи готові класи C++, можна набагато швидше і простіше вирішувати багато задач. Бібліотека MFC істотно полегшує програмування в середовищі Windows. Ті, хто володіє достатнім досвідом програмування на C++, можуть допрацьовувати класи або створювати нові, похідні від існуючих. Класи бібліотеки MFC використовуються як для керування об'єктами Windows, так і для рішення певних загальносистемних задач. Наприклад, в бібліотеці є класи для керування файлами, рядками, часом, обробкою виключень і інші. По суті, в MFC представлені практично всі функції WindowsAPI. У бібліотеці є засобу обробки повідомлень, діагностики помилок і інші засоби, звичні для додатків Windows. MFC володіє наступними перевагами:

    • Представлений набір функцій і класів відрізняється логічністю і повнотою. Бібліотека MFC відкриває доступ до всіх часто використовуваних функцій WindowsAPI, включаючи функції управління вікнами додатків, повідомленнями, елементами управління, меню, діалоговими вікнами, об'єктами GDI (GraphicsDeviceInterface інтерфейс графічних пристроїв), такими як шрифти, кисті, пір'я і растрові зображення, функції роботи з документами тощо.
    • Функції MFC легко вивчати. Фахівці Microsoft доклали всі зусилля для того, щоб імена функцій MFC і пов'язаних з ними параметрів були максимально близькі до їх еквівалентів з WindowsAPI. Завдяки цьому програмісти легко зможуть розібратися в їх призначенні.
    • Програмний код бібліотеки достатньо ефективний. Швидкість виконання додатків, заснованих на MFC, буде приблизно такою ж, як і швидкість виконання додатків, написаних з використанням стандартних функцій WindowsAPI, а додаткові витрати оперативної пам'яті будуть досить незначними.
    • MFC містить засоби автоматичного керування повідомленнями. Бібліотека MFC усуває необхідність в організації циклу обробки повідомлень поширеного джерела помилок в Windows-додатках. У MFC передбачений автоматичний контроль за появою кожного повідомлення. Замість використовування стандартного блоку switch/case всі повідомлення Windows зв'язуються з функціями-членами, що виконують відповідну обробку.
    • MFC дозволяє організувати автоматичний контроль за виконанням функцій. Ця можливість реалізується за рахунок того, що можна записувати в окремий файл інформацію про різні об'єкти і контролювати значення змінних-членів об'єкту в зручному для розуміння форматі.
    • MFC має чіткий механізм обробки виняткових ситуацій. Бібліотека MFC була розроблена так, щоб тримати під контролем появу таких ситуацій. Це дозволяє об'єктам МFC відновлювати роботу після появи помилок типу "outofmemory" (брак пам'яті), неправильного вибору команд меню або проблем із завантаженням файлів або ресурсів.
    • MFC забезпечує динамічне визначення типів об'єктів. Це надзвичайно могутній програмний засіб, що дозволяє відкласти перевірку типу динамічно створеного об'єкту до моменту виконання програми. Завдяки цьому можна вільно маніпулювати об'єктами, не піклуючись про попередній опис типу даних. Оскільки інформація про тип об'єкту повертається під час виконання програми, програміст звільняється від цілого етапу роботи, пов'язаного з типізацією об'єктів.
    • MFC може використовуватися спільно з підпрограмами, написаними на мові С. Важлтвою особливістю бібліотеки MFC є те, що вона може "співіснувати" з додатками, заснованими на WindowsAPI. У одній і тій же програмі програміст може використовувати класи MFC і викликати функції WindowsAPI. Така прозорість середовища досягається за рахунок узгодженості програмних позначень в двох архітектурах. Іншими словами, файли заголовків, типи і глобальні константи MFC не конфліктують з іменами з WindowsAPI. Ще одним ключовим моментом, що забезпечує таку взаємодію, є узгодженість механізмів управління пам'яттю.
    • MFC може бути використана для створення програм, що працюють в середовищі MS-DOS. Бібліотека MFC була створена спеціально для розробки додатків в середовищі Windows. В той же час багато класів надають об'єкти, часто використовувані для введення/виведення файлів і маніпулювання рядковими даними. Такі класи загального призначення можуть застосовуватися в додатках як Windows, так і MS-DOS [3].
  • 4014. Мова програмування HTML
    Информация пополнение в коллекции 12.01.2009

    Або: ввести URL в полі «Location:», розташоване у верхній частині вікна, і натиснути клавішу Enter.Відкрити домашню сторінку (homepage).«Натиснути» екранну кнопку із зображенням будиночка HomeПерервати завантаження документа.«Натиснути» екранну кнопку StopВідкрити документ, що знаходиться в файлі на локальному комп'ютері.Меню: File ¦ Open FileПерезавантажити поточний документ.«Натиснути» екранну кнопку Reload.Зберегти поточний документ в файлі.Меню: File ¦ Save AsПерейти до перегляду документа, з яким є гіперзв'язок в поточному документі.Перемістити курсор миші у виділену підкресленням і/або контрастним кольором дільницю на екрані і натиснути ліву клавішу миші.Рухатися назад по ланцюжку документів, переглянених в поточному сеансі роботи.«Натиснути» екранну кнопку << BackПовернутися до довільного документа, перегляненого в поточному сеансі роботи.Меню: Go, потім указати назву необхідного документа з списку.Рухатися вперед по ланцюжку переглянених документів.«Натиснути» екранну кнопку >> ForwardЗапам'ятати URL поточного документа в списку «закладень» для подальшого повернення до ньогоМеню: Bookmark ¦ Add BookmarkВідкрити документ з списку «закладень».Меню: Bookmark

  • 4015. Мова програмування Pascal
    Сочинение пополнение в коллекции 10.02.2011

    Для початку потрібно скопіювати всю роботу на комп'ютер. Робота міститься у папці під назвою «Мова програмування PASCAL». Відкривши цю папку, знайдіть файл під назвою «PASCAL.html», від цього файлу потрібно зробити ярлик. (Щоб зробити ярлик, потрібно натиснути на файл під назвою «PASCAL.html» правою клавішею мишки, і вибрати меню - «Создать ярлык» ). Ярлик для зручності можна перемістити на робочий стіл. (Для цього потрібно натиснути правою кнопкою мишки, на попередньо створений ярлик, вибрати меню- «Вырезать». Після цього звернути всі відкриті вікна, і на робочому столі натиснути правою клавішею і вибрати меню «Вставить».) Після цього ваша праця з цією програмою стане ще простішою і на web сторінку можна заходити прямо з робочого стола.

  • 4016. Мова програмування С++
    Дипломная работа пополнение в коллекции 23.06.2010

    sizeof (char); // Результат 1.Бінарні операціїАрифметичні операції+Бінарний плюс (додавання арифметичних операндів)-Бінарний мінус (віднімання арифметичних операндів)Мультиплікативні*Добуток операндів арифметичного типу/Ділення операндів арифметичного типу (якщо операнди цілочисельні, абсолютне значення результату заокруглюється до цілого, тобто 20/3 дорівнює 6)%Одержання залишку від ділення целочисельних операндів (13%4 = 1)Операції зсуву (визначені лише для цілочисельних операндів)<<Зсув вліво бітового представлення значення лівого цілочисельного операнда на кількість розрядів, рівну значенню правого операнда (4<<2 дорівнює 16, т.я. код 4 100, а звільнені розряду обнуляються, 10000 код 16)>>Зсув вправо бітового представлення значення правого цілочисельного операнда на кількість розрядів, рівну значенню правого операндаПорозрядні операції&Порозрядна конюнкція (І) бітових представлень значень цілочисельних операндів|Порозрядна дизюнкція (АБО) бітових представлень значень цілочисельних операндів^Порозрядне виключне АБО бітових представлень значень цілочисельних операндівОперації порівняння<Менше, ніж>Більше, ніж<=Менше або рівне>=Більше або рівне= =Рівне!=Не рівнеЛогічні бінарні операції&&Конюнкція (І) цілочисельних операндів або відношень, цілочисельний результат (0) або (1)||Дизюнкція (АБО) цілочисельних операндів або відношень, цілочисельний результат (0) або (1) (умова 0<x<1 мовою С++ записується як 0<x && x<1)Тернарна операціяУмовна операція? :Вираз1 ? Вираз2 : Вираз3;

  • 4017. Мовна модель сучасного простору в Excel i XML
    Контрольная работа пополнение в коллекции 20.02.2010

    Òî÷êè áåççáèòêîâîñò³ çñóíóëèñÿ âë³âî íà 1 ì³ñÿöü ï³ä âïëèâîì ³íôëÿö³¿ âèòðàò.

    • Àíàë³òè÷íèé ïðèíöèï "ùî, ÿêùî" º îñíîâíèì ìåòîäîì äîñë³äæåííÿ äàíèõ â åëåêòðîíí³é òàáëèö³.
    • Ç ÷àñó ïîÿâè åëåêòðîííèõ òàáëèöü êëàñè÷íèìè, áàçîâèìè ââàæàþòüñÿ ìåòîäè îäíîôàêòîðíî¿ ³ äâîôàêòîðíî¿ òàáëèö³. Ó ñïîëó÷åíí³ ç³ çâè÷àéíèìè êîðèñòóâàëüíèöüêèìè òàáëèöÿìè âîíè ÷àñòî âèêîðèñòîâóþòüñÿ äëÿ àíàë³çó ÷óòëèâîñò³ ïðîãíîç³â ó ñòðàòåã³÷íîìó ³ ô³íàíñîâîìó ìåíåäæìåíò³, ïðè ïåðåîö³íêàõ, ñêëàäàíí³ øêàë, âèòðàò.
    • Îäíîôàêòîðíó ³ äâîôàêòîðíó òàáëèö³ íàçèâàþòü òàêîæ òàáëèöÿìè ç îäíèì âõîäîì ³ ç äâîìà âõîäàìè, à òàêîæ òàáëèöÿìè ï³äñòàíîâêè.
    • Åôåêòèâí³ñòü áàçîâèõ ìåòîä³â îáóìîâëåíà òèì, ùî âîíè âèêîíóþòü îá÷èñëåííÿ íà îñíîâ³ îäíîêðàòíî ââåäåíèõ ôîðìóë, áåç ðó÷íîãî êîï³þâàííÿ íà âñ³ êë³òêè, ÿê öå ðîáèòüñÿ â çâè÷àéíèõ òàáëèöÿõ. Öèì çàîùàäæóºòüñÿ ïàì'ÿòü ÏÝÂÌ ³ ÷àñ êîðèñòóâà÷à.
  • 4018. Модели IP протокола (Internet protocol) с учётом защиты информации
    Информация пополнение в коллекции 12.01.2009

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

  • 4019. Модели TAKE-GRANT и их исследования
    Курсовой проект пополнение в коллекции 09.12.2008

    Таким образом, в расширенную модель Take-Grant можно включить понятие вероятности или стоимости пути передачи прав или информации. Путям меньшей стоимости соответствует наивысшая вероятность и их надо исследовать в первую очередь. Есть два основных подхода к определению стоимости путей.

    1. Подход, основанный на присваивании стоимости каждой дуге на пути в графе доступов. В этом случае стоимость дуги определяется в зависимости от прав доступа, которыми она помечена, а стоимость пути есть сумма стоимостей пройденных дуг.
    2. Подход, основанный на присваивании стоимости каждому используемому правилу де-юре или де-факто. Стоимость правила при этом можно выбрать, исходя из сферы применения модели Take-Grant. Стоимость может:
    3. быть константой;
    4. зависеть от специфики правила;
    5. зависеть от числа участников при применении правила;
    6. зависеть от степени требуемого взаимодействия объектов.
  • 4020. Модели аналоговых пассивных компонентов программного пакета MicroCAP-7
    Информация пополнение в коллекции 14.01.2011

    ОбозначениеПараметрЗначение по умолчаниюЕдиница измеренияLevelТип модели: 1 SPICE2G, 2 PSpice 1 ISТок насыщения при температуре 27°С 1014 А RSОбъемное сопротивление 0 Ом NКоэффициент эмиссии (неидеальности) 1 ISRПараметр тока рекомбинации 0 А NRКоэффициент эмиссии (неидеальности)для тока ISR 2 IKFПредельный ток при высоком уровне инжекции А TTВремя переноса заряда 0 с CJOБарьерная емкость при нулевом смещении 0 Ф VJКонтактная разность потенциалов 1 В MКоэффициент плавности p-n перехода (1/2 для резкого, 1/3 плавного)0,5 EGШирина запрещенной зоны 1,11 эВ FCКоэффициент нелинейности барьерной емкости прямосмещенного перехода 0,5 BVОбратное напряжение пробоя (положительная величина) В IBVНачальный ток пробоя, соответствующий напряжению BV (положительная величина) 10-10 А NBVКоэффициент неидеальности на участке пробоя 1 IBVLНачальный ток пробоя низкого уровня 0 А NBVL Коэффициент неидеальности на участке пробоя низкого уровня 1