Информация по предмету Компьютеры, программирование

  • 2301. Разработка общего ПО
    Другое Компьютеры, программирование

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

  • 2302. Разработка операционных систем
    Другое Компьютеры, программирование

    ëîãè÷åñêàÿòàáëèöàôèçè÷åñêàÿâòîðè÷íàÿïàìÿòüñòðàíèöïàìÿòüïàìÿòü

    1. 4v0
    2. i1
    3. 6v2
    4. i3
    5. i4A
    6. 8v5
    7. i6C
    8. i78F15Äëÿ ó÷¸òà ðàñïðåäåëåíèÿ ñòðàíèö ìåæäó âíåøíåé è îñíîâíîé ïàìÿòüþ êàæäàÿ ñòðîêà òàáëèöû ñòðàíèö äîïîëíÿåòñÿ áèòîì ìåñòîíàõîæäåíèÿ ñòðàíèöû. Valid/invalid bit.
    9.  òîì ñëó÷àå, åñëè ïðîöåññîð ïûòàåòñÿ èñïîëüçîâàòü ñòðàíèöó, ïîìå÷åííóþ çíà÷åíèåì invalid, âîçíèêàåò ñîáûòèå, íàçûâàåìîå ñòðàíè÷íàÿ íåäîñòàòî÷íîñòü (paging fault). Ñòðàíè÷íàÿ íåäîñòàòî÷íîñòü âûçûâàåò ïðåðûâàíèå âûïîëíåíèÿ ïðîãðàììû è ïåðåäà÷ó óïðàâëåíèÿ îïåðàöèîííîé ñèñòåìå. Ðåàêöèÿ îïåðàöèîííîé ñèñòåìû íà ñòðàíè÷íóþ íåäîñòàòî÷íîñòü çàêëþ÷àåòñÿ â òîì, ÷òî íåîáõîäèìàÿ ñòðàíèöà çàãðóæàåòñÿ â îñíîâíóþ ïàìÿòü. Íà ðèñóíêå ïîêàçàíû îñíîâíûå ýòàïû îáðàáîòêè ñîáûòèÿ «ñòðàíè÷íàÿ íåäîñòàòî÷íîñòü». ñâîáîäíàÿ ðàìêà
    10. ïðîöåññîð, ïðåæäå ÷åì îñóùåñòâëÿòü ïðåîáðàçîâàíèå ëîãè÷åñêîãî àäðåñà â ôèçè÷åñêèé, ïðîâåðÿåò çíà÷åíèå áèòà ìåñòîíàõîæäåíèÿ íåîáõîäèìîé ñòðàíèöû*.
    11. åñëè çíà÷åíèå áèòà invalid, òî ïðîöåññ ïðåðûâàåòñÿ è óïðàâëåíèå ïåðåäàåòñÿ îïåðàöèîííîé ñèñòåìå äëÿ îáðàáîòêè ñîáûòèÿ ñòðàíè÷íàÿ íåäîñòàòî÷íîñòü.
    12. ðàçûñêèâàåòñÿ íåîáõîäèìàÿ ñòðàíèöà âî âòîðè÷íîé ïàìÿòè è ñâîáîäíàÿ ñòðàíè÷íàÿ ðàìêà â îñíîâíîé**.
    13. òðåáóåìàÿ ñòðàíèöà çàãðóæàåòñÿ â âûáðàííóþ ñòðàíè÷íóþ ðàìêó.
    14. ïîñëå çàâåðøåíèÿ îïåðàöèè çàãðóçêè ðåäàêòèðóåòñÿ ñîîòâåòñòâóþùàÿ ñòðîêà òàáëèöû ñòðàíèö, â êîòîðóþ âíîñèòñÿ áàçîâûé àäðåñ è valid çíà÷åíèå áèòà ìåñòîíàõîæäåíèÿ.
    15. óïðàâëåíèå ïåðåäàåòñÿ ïðåðâàííîìó ïðîöåññó
    16. 4.2. Замещение страниц.  ïðîöåññå îáðàáîòêè ñòðàíè÷íîé íåäîñòàòî÷íîñòè îïåðàöèîííàÿ ñèñòåìà ìîæåò îáíàðóæèòü, ÷òî âñå ñòðàíè÷íûå ðàìêè îñíîâíîé ïàìÿòè çàíÿòû, è, ñëåäîâàòåëüíî, íåâîçìîæíî çàãðóçèòü òðåáóåìóþ ñòðàíèöó.  ýòîì ñëó÷àå âîçìîæíû ñëåäóþùèå ðåæèìû: ïðèîñòàíîâêà ïðåðâàííîãî ïðîöåññà, óìåíüøåíèå íà åäèíèöó êîëè÷åñòâà ïðîöåññîâ ìóëüòèïðîãðàììíîé ñìåñè äëÿ îñâîáîæäåíèÿ âñåõ åþ çàíèìàåìûõ ñòðàíè÷íûõ ðàìîê, èñïîëüçîâàíèå ìåòîäà çàìåùåíèÿ ñòðàíèö. Ìåòîä çàìåùåíèÿ ñòðàíèö îçíà÷àåò, ÷òî â îñíîâíîé ïàìÿòè âûáèðàåòñÿ íàèìåíåå âàæíàÿ/èñïîëüçóåìàÿ ñòðàíèöà, íàçûâàåòñÿ ñòðàíèöà æåðòâà (victim page), êîòîðàÿ âðåìåííî ïåðåìåùàåòñÿ â swap space, à íà å¸ ìåñòî çàãðóæàåòñÿ ñòðàíèöà, âûçûâàåìàÿ ñòðàíè÷íîé íåäîñòàòî÷íîñòüþ. Îáðàáîòêà ñòðàíè÷íîé íåäîñòàòî÷íîñòè ñ ó÷åòîì çàìåùåíèÿ îñóùåñòâëÿåòñÿ ïî ñëåäóþùåìó àëãîðèòìó:
    17. îïðåäåëÿåòñÿ ìåñòîíàõîæäåíèå ñòðàíèöû ïóòåì àíàëèçà áèòà ìåñòîíàõîæäåíèÿ
    18. åñëè çíà÷åíèå áèòà invalid, òî ðàçûñêèâàåòñÿ ñâîáîäíàÿ ñòðàíè÷íàÿ ðàìêà.
    19. åñëè èìååòñÿ ñâîáîäíàÿ ñòðàíè÷íàÿ ðàìêà, òî îíà èñïîëüçóåòñÿ.
    20. åñëè ñâîáîäíîé ñòðàíè÷íîé ðàìêè íåò, òî èñïîëüçóåòñÿ àëãîðèòì çàìåùåíèÿ, êîòîðûé âûáèðàåò ñòðàíèöó æåðòâó.
    21. ñòðàíèöà æåðòâà ïåðåìåùàåòñÿ â swap space è ðåäàêòèðóåòñÿ òàáëèöà ñòðàíèö.
    22. òðåáóåìàÿ ñòðàíèöà çàãðóæàåòñÿ íà ìåñòî ñòðàíèöû æåðòâû è ñîîòâåòñòâóþùèì îáðàçîì ðåäàêòèðóåòñÿ òàáëèöà ñòðàíèö.
    23. Óïðàâëåíèå ïåðåäàåòñÿ ïðåðâàííîìó ïðîöåññó. Ïðèâåäåííûé àëãîðèòì çàìåùåíèÿ òðåáóåò äâóõñòðàíè÷íûõ ïåðåìåùåíèé.
    24. ñòðàíèöà - æåðòâà ïåðåìåùàåòñÿ â swap space.
    25. òðåáóåìàÿ ñòðàíèöà ïåðåìåùàåòñÿ â îñâîáîäèâøóþñÿ ñòðàíè÷íóþ ðàìêó.
    26. Ñòðàíèöó - æåðòâó ìîæíî íå êîïèðîâàòü â swap space â òîì ñëó÷àå, åñëè çà âðåìÿ, ïðîøåäøåå îò ïîñëåäíåãî ïåðåìåùåíèÿ å¸ ñîäåðæèìîå íå ìîäèôèöèðîâàëîñü.  ýòîì ñëó÷àå âðåìÿ çàìåùåíèÿ óìåíüøàåòñÿ ïðèìåðíî âäâîå. Äëÿ ó÷åòà ôàêòà ìîäèôèêàöèè ñòðàíèöû â òàáëèöó ñòðàíèö ââîäèòñÿ äîïîëíèòåëüíûé áèò, êîòîðûé ìåíÿåò ñâî¸ çíà÷åíèå íà ïðîòèâîïîëîæíîå â òîì ñëó÷àå, åñëè ñîäåðæèìîå ñòðàíèöû èçìåíèëîñü. Äëÿ ïðàêòè÷åñêîãî èñïîëüçîâàíèÿ ìåòîäà ñòðàíè÷èðîâàíèÿ ïî çàïðîñó íåîáõîäèìî ðàçðàáîòàòü äâà àëãîðèòìà.
    27. àëãîðèòì ðàñïðåäåëåíèÿ ñòðàíè÷íûõ ðàìîê (from allocation algorithm).
    28. àëãîðèòì çàìåùåíèÿ ñòðàíèö (page replacement algorithm).
    29. Àëãîðèòì ðàñïðåäåëåíèÿ ñòðàíè÷íûõ ðàìîê ðåøàåò, ñêîëüêî ñòðàíè÷íûõ ðàìîê â îñíîâíîé ïàìÿòè âûäåëèòü êàæäîìó èç ïðîöåññîâ ìóëüòèïðîãðàììíîé ñìåñè. Àëãîðèòì çàìåùåíèÿ ñòðàíèö ðåøàåò, êàêóþ èç ñòðàíèö âûáðàòü â êà÷åñòâå æåðòâû.
    4.2.1. FIFO.

  • 2303. Разработка отказоустойчивой операционной системы реального времени для вычислительных систем с максимальным рангом отказоустойчивости
    Другое Компьютеры, программирование

     

    • Переключатели (Radio Group) задания вида отказа линка, при этом «Фатальный отказ» означает полное прекращение передачи информации, а «Некорректная передача» - искажение передаваемых пакетов.
    • Поля «ПЭ» и «Линк» задают номер ПЭ и номер канала связи для моделирования отказа.
    • Кнопка «Задать» активизирует передачу управляющей информации заданному ПЭ.Панель «Отказ ПЭ»Содержит два связанных элемента:
    • Переключатели задания вида отказа ПЭ, при этом «Фатальный отказ» означает полное прекращение функционирования (например зависание), а «Отказ ФЗ» - неправильный расчет ФЗ, с сохранением функций обмена и голосования.
    • Поле «ПЭ» задает номер ПЭ для моделирования отказа.
    • Кнопка «Задать» активизирует передачу управляющей информации заданному ПЭ.Поле вывода (Rich Edit) «Топология»Обеспечивает отображение текущей топологической информации в виде модифицированной матрицы связности (текстовый вид), обновляющейся на каждом такте работы ВС.Поле вывода «Процесс»Обеспечивает вывод в текстовом или графическом виде согласованных результатов счета ФЗ. Кнопка «ПУСК»По нажатию обеспечивает создание конфигурационных файлов для каждого ПЭ, запуск процессов, моделирующих ВС, связывание каналов связи с каждым ПЭ и вывод из спячки канальных потоков прослушивания.Кнопка «Выход»Обеспечивает освобождение памяти, уничтожения потоков исполнения, завершение программы.
  • 2304. Разработка предложений по использованию населением информационно-телекоммуникационных услуг связи на примере Нижнекамского районного узла электрической связи
    Другое Компьютеры, программирование

    В настоящее время в Татарстане создана и успешно развивается современная инфокоммуникационная инфраструктура и в частности сети, использующие протоколы VoIP. Имеется достаточно разветвленная опорная инфраструктура научно-образовательных сетей, объединяющая ведущие научные центры республики. Таким образом, технологические и информационные ресурсы существующих федеральных и местных сетей при их правильном планировании и использовании позволяют решить задачу подключения к сети Интернет общественных пунктов доступа без значительных финансовых затрат. В настоящее время в Татарстане создана и успешно развивается современная инфокоммуникационная инфраструктура и в частности сети, использующие протоколы VoIP. Имеется достаточно разветвленная опорная инфраструктура научно-образовательных сетей, объединяющая ведущие научные центры республики. Таким образом, технологические и информационные ресурсы существующих федеральных и местных сетей при их правильном планировании и использовании позволяют решить задачу подключения к сети Интернет общественных пунктов доступа без значительных финансовых затрат. Ведущие страны мира, в том числе и Российская Федерация, и Республика Татарстан как ее субъект проходят этап перехода к информационному обществу, включающему:

    • создание глобального информационного пространства, обеспечивающего эффективное информационное взаимодействие людей, их доступ к мировым информационным ресурсам и удовлетворение их социальных и личностных потребностей в информационных продуктах и услугах;
    • становление и в последующем доминирование в экономике новых технологических процессов, базирующихся на массовом использовании инфоммуникационных технологий и ведущих к появлению новых форм социальной и экономической деятельности (дистанционное образование, телемедицина, электронная торговля, электронный документооборот и др.);
    • создание и развитие рынка информации и знаний, переход информационных ресурсов общества в реальные ресурсы социально-экономического развития и превращение информации в товар;
    • повышение уровня профессионального и общекультурного развития за счет совершенствования системы образования и расширения возможностей систем информационного обмена на международном, национальном и региональном уровнях, повышение роли квалификации, профессионализма и способностей к творчеству как важнейших характеристик услуг труда;
    • преодоление информационного отставания от передовых технологически развитых стран мира, преодоление неравенства между слоями населения, между городским и сельским населением республики;
    • создание эффективной системы обеспечения прав граждан и социальных институтов на свободное получение, распространение и использование информации как важнейшего условия демократического развития, улучшение взаимодействия населения и органов власти.
  • 2305. Разработка приемника сигнала с модуляцией DQPSK
    Другое Компьютеры, программирование

    Компания AWR начала разработку своих продуктов с создания принципиально новой среды проектирования, которая опиралась бы на аппаратную платформу ПК, операционные системы Windows 95 и NT. а также использовала методы объектно-ориентированного программирования. Первый продукт компании выпущен в начале 1998 г. - это система трехмерного электромагнитного моделирования многослойных структур EMSight, затем была разработана программа анализа нелинейных схем и систем VoltaireXL. Следующий продукт, носящий название Microwave Office, органично объединил в себе пакеты анализа СВЧ устройств EMSight и VoltaireXL.Office (MWO) представляет собой полностью интегрированный пакет программ, предназначенный для разработки устройств СВЧ. Набор программ включает модуль VoltaireLS для линейного моделирования схем в частотной области, модуль VoltaireXL для нелинейного моделирования схем со значительной нелинейностью методом гармонического баланса и слабо нелинейных схем методом рядов Вольтерра, и модуль EMSight для трехмерного электромагнитного моделирования многослойных структур, а также разработанный позже модуль Aristan для проектирования печатных конструкций и топологии ИС. Последний продукт VSS (Visual System Simulator), выпушенный в начале 2002 г., позволят выполнять моделирование систем связи на основании библиотек, состоящих более чем из 700 элементов устройств аналогово-цифровой обработки сигналов (эта программа перенесена из системы ACOLADE). MWO2002 работает под управлением Windows 98/Ме и Windows NT/2000/VP.Office обеспечивает беспрецедентную высокую производительность и имеет весьма легко осваиваемый интуитивно понятный интерфейс. Этот пакет переводит технологию проектирования интегральных схем на современный уровень и дает возможность инженерам моделировать линейные и нелинейные схемы различной сложности одновременно с использованием результатов многомодового анализа электромагнитного поведения отдельных частей проекта (ЕМ-анализа), а также с учетом наличия цифро-аналогового функционального устройства обработки сигналов.

  • 2306. Разработка приложений в рамках COM
    Другое Компьютеры, программирование

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

    • Интерфейс включает в себя определенную функциональность. Методы интерфейса семантически связаны по функциональности и назначению. Согласно этому, методы интерфейса обычно именуется согласно своему назначению, и имя предваряется заглавной I. Для примера, метод IMalloc предназначен для размещения и освобождения памяти;
    • Интерфейс имеет уникальный идентификатор. Интерфейсы различаются посредством использования глобальных идентификаторов GUID, которые используются для ссылки на идентификаторы конкретных интерфейсов IID (Interface Identifier). Каждый интерфейс имеет свой IID, и при регистрации в системе получает связанный с ним GUID. Использование GUID более совершенно, чем использование символьных имен, т.к. гарантирует отсутствие конфликтов имен при обновлении программных продуктов (выхода новых версий) и при использовании программного обеспечения от различных производителей;
    • Интерфейс не может измениться после регистрации в системе. Каждый интерфейс предназначен для выполнения определенной задачи, и определяет, какие данные поступают на обработку и какие данные выводятся. Таким образом, после того, как интерфейс опубликован в системе, и стал доступен для использования, он не должен меняться. Любое изменение в семантике интерфейса ведет к необходимости оявления нового интерфейса. Однако существует возможность безопасной реализации многоинтерфейсных объектов посредством использования для доступа к разным версиям интерфейса разные IID.
    • Интерфейсы наследуют функциональность от одного базового предка. Все интерфейсы прямо или косвенно являются потомками интерфейса IUnknown. Этот интерфейс обеспечивает базовую функциональность интерфейса, которая включает в себя динамический опрос объекта (dynamic quering) и управление жизненным циклом объекта (lifetime managment). Эта функциональность обеспечивается тремя методами интерфейса IUnknown: QueryInterface, AddRef и Release. Каждый класс, который реализует интерфейс, должен реализовать эти три метода, наряду с методами, унаследованные от другого интерфейса, и своими собственными методами. Ниже представлено краткое описание функционального назначения упомянутых методов:
    • QueryInetrface обеспечивает опрос объекта и доступ к указателю на интерфейс. QueryInerface является первой записью в vtable, и предлагает эффективный путь для определения возможностей объекта, в простейшем случае через этот метод при установлении связи обеспечивается передача указателя на интерфейс IUnknown тому объекту, который пытается получить доступ к данному объекту. Данный метод также делает возможным обновление COM объекта без потерь на обновление остальных зависимых объектов, т.к. объект может быть динамически опрошен клиентами через указатель на IUnknown. Это функция носит название dynamic quering;
    • AddRef и Release находятся на втором и третьем местах в vtable. Это простые счетные функции, которые предоставляются для управления временем жизни объекта. Пока внутренний счетчик объекта, отражающий количества раз вызова AddRef и Release больше нуля (вызов AddRef может увеличивать его значение), объект остается в памяти. Как только значение счетчика достигает нуля (вызов Release может уменьшать его значение), реализация интерфейса может безопасно удалить все зависимые нижележащие объекты. Это функция носит название lifetime managment;
  • 2307. Разработка программированных средств с помощью VBA
    Другое Компьютеры, программирование

    Список литературы:

    1. Свириденко С.С. Современные информационные технологии. М.: Радио и связь,1989.
    2. Советов Б.Я. АСУ. Введение в специальность. М.: Высшая школа,1989.
    3. Советов Б.Я. Информационная технология. М.: Высшая школа, 1992.
    4. Фурунжиев Р.И., Гугля В.А. САПР, или как ЭВМ помогает конструктору. Минск: Высшая школа, 1987.
    5. Журнал «Информатика и образование», с 1992г.
    6. Журнал «Педагогическая информатика», с 1994г.
    7. Белошапка В.К. Информационное моделирование. Омск: Изд-во ОГПИ, 1992.
    8. Гнеденко Б.В., Коваленко И.Н. Введение в теорию массового обслуживания. М.: Наука, 1966.
    9. Косневски Ч. Занимательная математика и персональный компьютер. М.: Просвещение, 1989.
    10. Липаев В.В. Проектирование программных средств. М.: Высшая школа, 1990.
    11. Пидкасистый П.И. педагогика. М.: Педагогическое общество Россия,2000.
    12. Ковальски С. Excel 2000 без проблем. М.: Бином, 2000.
    13. Харис М. Программирование для Microsoft Excel 2000 за 21 день. М.: Вильямс, 2000.
    14. Могилев А.В., Пак Н.И., Хеннер Е.К. Информатика. М.: ACADEMIA, 2000.
    15. Сайдашев А.А., Хеннер Е.К. Компьютер на уроке математики. Пермь; Изд-во ПГУ, 1991.
    16. Кондаков В.М. Математическое программирование. Пермь: Изд-во ПГУ, 1992.
    17. Матюшкин-Герке А. Учебно-прикладные задачи в курсе информатики. Информатика и образование, №3-4, 5-6, 1992.
  • 2308. Разработка программного обеспечения
    Другое Компьютеры, программирование

     

    • представленная на рассмотрение программа способна обрабатывать pdf-файлы (полученные программой pdifout.exe) в формате PCAD4.5, PCAD7, PCAD8 - т.е. со всеми версиями PCAD, применяемыми на данный момент - и обеспечивает передачу данных независимо от версии PCAD;
    • программа создает постоянно пополняющуюся в процессе работы базу данных, в которую заносятся основные атрибуты: имя ptr-файла элемента, его длина, высота, ширина, точка привязки и т.п.
    • программа создает файлы-фрагменты T-FLEX, которые представляют собой графический образ платы (содержащейся в анализируемом pdf-файле) в трехмерном виде (изометрии), что позволяет визуально оценить ее объемный размер и принять решения по разработке деталей и оснастки, с которыми связаны размеры этой платы; пользователь по своему желанию может задать ограничения на высоту элементов по верхней и нижней стороне платы, а элементы, выходящие за эти ограничения, будут выделены в T-FLEX красным цветом;
    • программа создает файлы-фрагменты T-FLEX, которые представляют собой графический образ платы (содержащейся в анализируемом pdf-файле) в двухмерном виде (плоском): спереди, сзади, справа, слева, сверху и снизу - что позволяет разработчику загрузить такой вид вместе с соответствующим видом корпуса и визуально проследить соответствие размеров;
    • программа имеет возможность, по желанию пользователя, подготовить перечень элементов по форме документа, содержащихся на анализируемой плате, в виде стандартного dbf-файла (для передачи на оформление текстовых документов и другую обработку);
    • программа изображает все элементы на плате, используя прилагаемую к ней графическую библиотеку в формате T-FLEX, в виде параллелепипедов с реальными размерами по высоте, длине, ширине и местоположением на плате (возможно создание подробной графической библиотеки на все элементы, что позволит абсолютно точно передавать их графический образ).
  • 2309. Разработка программного обеспечения для Отделения Реанимации и Интенсивной Терапии новорожденных МГБ N1 г. Сургута
    Другое Компьютеры, программирование

    Введение4Постановка задачи5Основы современных баз данных6

    1. Базы данных и файловые системы 61.1. Файловые системы 8
    2. Структуры файлов 9
    3. Именование файлов 11
    4. Защита файлов 13
    5. Режим многопользовательского доступа 14
    6. Области применения файлов 15
    7. Потребности информационных систем 16
    8. Функции СУБД. Типовая организация СУБД. Примеры 21
    9. Основные функции СУБД 22
    10. Непосредственное управление данными во внешней памяти 22
    11. Управление буферами оперативной памяти 22
    12. Управление транзакциями 23
    13. Журнализация 24
    14. Поддержка языков БД 27
    15. Типовая организация современной СУБД 29
    16. Ранние подходы к организации БД. Системы, основанные на инвертированных списках, иерархические и сетевые СУБД. Примеры. Сильные места и недостатки ранних систем 31
    17. Основные особенности систем, основанных на инвертированных списках 33
    18. Структуры данных 33
    19. Манипулирование данными 34
    20. Ограничения целостности 35
    21. Иерархические системы 35
    22. Иерархические структуры данных 35
    23. Манипулирование данными 37
    24. Ограничения целостности 373.3. Сетевые системы 383.3.1. Сетевые структуры данных 38
    25. Манипулирование данными 40
    26. Ограничения целостности 41
    27. Достоинства и недостатки 41Теоретические основы 41
    28. Общие понятия реляционного подхода к организации БД. Основные концепции и термины 43
    29. Базовые понятия реляционных баз данных 44
    30. Тип данных 44
    31. Домен 45
    32. Схема отношения, схема базы данных 45
    33. Кортеж, отношение 46
    34. Методы использованные для решения задачи.48
    35. Открытая архитектура Delphi 48
    36. Полученные результаты56
    37. Модуль «Администратор программы «ОРИТН в порядке»»58
    38. Заключение62
    39. Литература6312. Приложение 1 «Задание на дипломное проектирование»6413. Приложение 2 Исходные тексты программы Модуль «Администратор программы «ОРИТН в порядке»»65
    40. Введение Отделение Реанимации Новорожденных уже в течение семи лет занимается спасением жизней еще не познавших самой жизни младенцев. Демографическая ситуация нашего региона достаточно благополучная. Рождаемость год от года не только не падает но еще и растет, но тяжелые условия крайнего севера и постоянно ухудшающиеся условия окружающей среды вносят свои коррективы в полноценность подростающего поколения. За период с 1991 года количество поступающих в отделение ежегодно детей возросло почти в два раза, соответственно возрос и поток информации необходимой для создания и анализа статистических отчетов. До последнего времени ввод и анализ данных производился практически вручную, что называется на пальцах. Не существовало единого стандарта на отчеты, что затрудняло анализ данных необходимых для принятия правильных решений в выборе методов лечения. Сургутское отделение ОРИТН на сегодняшний день является лучшим по России, что позволило принять его “столицей” в данной области медицины. По этому на отделение возложена обязанность по стандартизации исходных данных и отчетов. С 1996 года в Сургуте функционирует окружной учебно-консультативный центр на базе отделения ОРИТН МГБ №1. Основной задачей центра является повышение квалификации врачей и консультативно-методическая помощь. Создание на основе сети Интернет статистического сервера в городе Сургуте на который будет стекаться информация со всего региона, позволит центру практически молниеносно разрешить любую проблему, с которой к нему обращаются врачи всего региона. За основу данной системы будет взята модель АСУ построенная нами в ходе дипломного проектирования. Постановка задачи. Разработка модели АСУ ОРИТН. Реализация модели АСУ ОРИТН на языке Delphi корпорации Inprise. Внедрение программного продукта. Основы современных баз данных Базы данных и файловые системы Рассмотрим общий смысл понятий БД и СУБД. Начнем с того, что с самого начала развития вычислительной техники образовались два основных направления ее использования. Первое направление - применение вычислительной техники для выполнения численных расчетов, которые слишком долго или вообще невозможно производить вручную. Становление этого направления способствовало интенсификации методов численного решения сложных математических задач, развитию класса языков программирования, ориентированных на удобную запись численных алгоритмов, становлению обратной связи с разработчиками новых архитектур ЭВМ.
    Второе направление, которое непосредственно касается темы нашего дипломного проекта, это использование средств вычислительной техники в автоматических или автоматизированных информационных системах. В самом широком смысле информационная система представляет собой программный комплекс, функции которого состоят в поддержке надежного хранения информации в памяти компьютера, выполнении специфических для данного приложения преобразований информации и/или вычислений, предоставлении пользователям удобного и легко осваиваемого интерфейса. Обычно объемы информации, с которыми приходится иметь дело таким системам, достаточно велики, а сама информация имеет достаточно сложную структуру. Классическими примерами информационных систем являются банковские системы, системы резервирования авиационных или железнодорожных билетов, мест в гостиницах и т.д. Не является исключением и разработанная нами система «ОРИТН».

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

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

    1. Дан массив А из 8 (или др.) однобайтовых чисел распложенных в Program Memory или EEPROM начинающийся с адреса 0x0A (или др.). Переписать из массива А в массив В все числа, большие 0x05 (или др.) и меньшие 0x2С. Массив В может находиться либо в EEPROM, либо в SRAM.
    2. Написать программу перекодировки восьмиразрядного или шестнадцатиразрядного двоичного числа в упакованное двоично-десятичное число.
    3. Написать программу перекодировки двухразрядного или пятиразрядного двоично-десятичного числа в двоичное.
    4. Написать программу сложения или вычитания двух двухразрядных десятичных чисел
    5. Дан массив А из 8 (или др.) однобайтовых или двухбайтовых кодов. Определить, содержит ли он код 0хАС или 0хАFВС. Если "да", то в регистр Rn занести число таких кодов.
    6. Дан массив А из 10 однобайтовых (или др.) чисел. Переписать его в массив В, упорядочив числа по возрастанию (или по убыванию).
    7. Дан массив А из 10 однобайтовых чисел. Переписать в массив В только числа, содержащие четное (или нечетное) количество единиц (или нулей).
    8. Зашифровать содержащиеся в массиве А коды 10 букв или цифр по следующему правилу: а) циклический сдвиг влево на 5 (или др.) разрядов и побитовая инверсия; б) прибавить константу 2 (или др.) и циклический сдвиг вправо на 3 разряда.
    9. Дан массив А из 5 однобайтовых чисел. Определить, содержит ли он число 0х1F (или др.). Если да, то выполнить операцию "логическое И" (или др.) над всеми числами массива А.
    10. Переписать в стек, расположенный в памяти с адреса С, массив А из 10 восьмиразрядных (или др.) чисел. Выполнить операцию суммирования (или др.) над ними.
    11. Дан массив А из 10 однобайтовых чисел, содержащий число 0хАА. Выполнить операцию "логическое И" (или др.) над всеми числами до 0xАА и операцию "логическое ИЛИ" (или др.) над всеми числами после него.
    12. Написать программу вычисления логической функции V=X*(NOT.Y*Z+NOT.W) (или др.) ,где + - знак операции ИЛИ,* - знак операции И, X,Y,Z,W-логические переменные, хранимые в разрядах 3-0 ячейки памяти EEPROM по адресу 0x00.
    13. Написать программу сложения или вычитания двух 8 разрядных (или др.) двоичных чисел со знаком (или без).
    14. Дан массив А из 10 однобайтовых чисел. Переписать в массив В все числа, большие (или меньшие) 0х20, и записать в регистр Rn (или вывести на индикатор) число таких чисел.
    15. Определить четное или нечетное число единиц (или нулей) в 8 двоичных кодах, записанных в массиве А, и вывести на индикатор сообщение «Ч» или «Н» (или число единиц).
    16. Дан массив А из 10 однобайтовых чисел. Переписать в массив В все числа, лежащие в диапазоне 0х0F 0хF0 (или др.). Вывести на индикатор число таких чисел.
    17. Дан массив А из 8 однобайтовых чисел, содержащий число 0хА1. Необходимо найти сумму всех чисел массива А, находящихся до этого числа. Результат вывести на индикатор.
    18. В массиве А хранится 8 показаний температуры больных .Проверить, нет ли среди них значений выше 37 и ниже 36 и вывести на индикатор соответственно два числа через пробел.
    19. Разработать программу вывода на индикатор отладочного устройства последовательности цифр 1-8,образовав ряд 12345678.
    20. Разработать программу вывода на индикатор всех битов регистра состояния процессора SREG в формате: каждому флагу (биту)- один разряд индикатора.
    21. Разработать программу для последовательного вывода всех цифр на один семисегментный индикатор с интервалом вывода -1с.
    22. Разработать программу мигания одного (или др.) разряда дисплея с интервалом 3сек. (или др.).
    23. Разработать программу последовательного гашения всех индикаторов дисплея после его включения.
    24. Разработать программу циклического перемещения одного символа, хранимого в ячейке памяти, вдоль индикатора (бегущий символ).
    25. Разработать программу для циклического перемещения набора цифр или символов вдоль индикатора в направлении справа налево (или наоборот).
    26. Разработать программу "Электронные часы", используя для индикации семи сегментный индикатор. Формат вывода «22.15.30» или «22.15», обеспечив мигание точки с интервалом 1с.
    27. Разработать программу, чередующую вывод на индикатор сообщений «1C», «2C» и «4C» (или др.) удерживаемых соответственно 1сек, 2сек и 4сек.
    28. Используя матричную клавиатуру 3х3 и светодиод разработать программу и устройство, которое обеспечивало мигание светодиода такое количество раз равное номеру нажатой клавиши (1 9).
    29. Используя матричную клавиатуру 4х4 (или др.) и систему индикации разработать программу и устройство кодового замка из 4 (или др.) цифр кода.
    30. Используя матричную клавиатуру 4х4 (или др.) и семи сегментные индикаторы разработать программу и устройство калькулятора, которое обеспечивает сложение, вычитание, умножение и делание 16-ти разрядных чисел.
    31. Используя генератор звуковых колебаний и несколько разрядов ССИ разработать программу и устройство измерения частоты в диапазоне 20 Гц 20 КГц.
  • 2311. Разработка программных средств конвертирования HTML-текстов в семантические сети
    Другое Компьютеры, программирование

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

    1. анализ содержания текста с автоматическим формированием семантической сети с гиперссылками - получение смыслового портрета текста в терминах основных понятий и их смысловых связей;
    2. анализ содержания текста с автоматическим формированием тематического древа с гиперссылками - выявление семантической структуры текста в виде иерархии тем и подтем;
    3. смысловой поиск с учетом скрытых смысловых связей слов запроса со словами текста;
    4. автоматическое реферирование текста - формирование его смыслового портрета в терминах наиболее информативных фраз;
    5. кластеризация информации - анализ распределения материала текстов по тематическим классам;
    6. автоматическая индексация текста с преобразованием в гипертекст;
    7. ранжирование всех видов информации о семантике текста по «степени значимости» с возможностью варьирования детальности ее исследования;
    8. автоматическое/автоматизированное формирование полнотекстовой базы знаний с гипертекстовой структурой и возможностями ассоциативного доступа к информации.
  • 2312. Разработка программы диагностики и тестирования аппаратных средств ПК
    Другое Компьютеры, программирование

    Процедура теста памяти реализована с помощью вложенного цикла. Первый цикл увличивает на еденицу модификационный регистр BP до тех пор, пока BP меньше 0A000h (это последний сегмент 640 Кб). Внутри этого цикла реализован еще один цикл - он увеличивает на единицу модификационный регистр SI до тех пор, пока он меньше 16. Внутри вложенного цикла осуществляется непосредственно проверка памяти на неисправные биты: сначала происходит проверка на «постоянные единицы» - в сегмент по адресу BP со смещением SI записываеться ноль (что в двоичной системе счисления означает восемь нулей), затем осуществляется проверка этого значения, т.е. нуля. Если это значение равно нулю, значит память исправна, в противном случае - не исправна. Затем происходит проверка на «постоянные нули»: по тому же адресу записывается число FFh (что в двоичной системе счисления означает восемь едениц), затем осущесвляется проверка этого значения. Если значение равно FFh, значит память исправна, в противном случае - неисправна.

  • 2313. Разработка программы для построения кривых Серпинского i-го порядка
    Другое Компьютеры, программирование

    Эта процедура инициируется главной программой по одному разу для каждой кривой Серпинского, образующих приведенный рисунок. Употребление явного параметра для уровня гарантирует окончание работы, так как глубина рекурсии не может быть больше k. Главная программа строится по образцу S. Ее задача - установить начальную точку кривой, т.е. исходные координаты пера (Px и Py) и единичную длину приращения h. Квадрат, где рисуется кривая, помещается в середине экрана, заданной ширины и высоты.

  • 2314. Разработка программы для преобразования денежных сумм в чековой книжке из формата чисел в словесный формат
    Другое Компьютеры, программирование

    Функция STR0_999(strP_100,strP_10,strP_1,strSex:char):String , где strP_100 - сотенный элемент денежная суммы , strP_10 - элемент десятков денежная суммы , strP_1 - элемент единиц денежная суммы , strSex - род денежной единцы . Функция осуществляет соединение в одну строку полученных значений в словесном эквиваленте для части денежной суммы , находящейся в интервале от 0 до 999.

  • 2315. Разработка программы для расчета финансовых показателей используемых в составлении бизнес-плана на языке Visual Basic
    Другое Компьютеры, программирование

    Введение……………………………………………………………………...2ГЛАВА 1. МЕТОДОЛОГИЯ РАЗРАБОТКИ БИЗНЕС-ПЛАНА………..3СУЩНОСТЬ БИЗНЕС-ПЛАНА……………………………………………..3структура бизнес-плана…………………………………………….9 - РЕЗЮМЕ……………………………………………………………………9

    1. Описание состояния предприятия и предполагаемой продукции…………………………………..10 - ОЦЕНКА РЫНКА СБЫТА……………………………………………….12 - КОНКУРЕНЦИЯ…………………………………………………………..13 - СТРАТЕГИЯ МАРКЕТИНГА……………………………………………13 - ПЛАН ПРОИЗВОДСТВА…………………………………………………15 - ОРГАНИЗАЦИОННЫЙ ПЛАН…………………………………………..17 - ЮРИДИЧЕСКИЙ ПЛАН………………………………………………….17 - ОЦЕНКА РИСКА И СТРАХОВАНИЕ…………………………………...18 - ФИНАНСОВЫЙ ПЛАН……………………………………………………18 - СТРАТЕГИЯ ФИНАНСИРОВАНИЯ…………………………………….20Глава2. VISUAL BASIC: ОБЩИЕ СВЕДЕНИЯ………………………….21ГЛАВА3. разработка программы для расчета показателей финансового состояния предприятия……………………………………………………25 - Финансовые коэффициенты……………………………………26 - рАЗРАБОТКА ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА….……..…30 - текст программы на языке Visual Basic…………………..33ЗАКЛЮЧЕНИЕ………………………………………………………………...43СПИСОК ЛИТЕРАТУРЫ…………………………………………………….44ВВедение
    С развитием рыночных отношений в нашей стране бизнес-план как документ, в котором по определенной схеме суммированы результаты прединвестиционных исследований, становится одним из ключевых элементов метода проектного финансирования инвестиционной деятельности. Он является одной из основных составных частей прединвестиционной документации, которую должно предоставить предприятие в любое кредитное учреждение или иную организацию, оказывающую техническое и финансовое содействие внедрению инвестиционного проекта.

  • 2316. Разработка программы психотестирования
    Другое Компьютеры, программирование

    Здесь, на фоне неба как-бы «висят» названия тестов. При движении курсора мышки по кнопке, она приподнимается над общим фоном, как показано на рис. 1.1 Щелкнув левой кнопкой мыши, тестируемый выбирает интересующий его тест и попадает в окно тестирования, показанное на рис. 1. 2, стр. 10. Чтобы ответить на вопрос, достаточно щелкнуть на правильном с точки зрения пользователя варианте ответа (при этом все варианты тут-же заблокируются и станет доступной кнопка «Далее»). Для перехода к следующему вопросу надо нажать кнопку «Далее».

  • 2317. Разработка программы расчета определенного интеграла по формуле Буля по схеме двойного пересчета с заданной точностью
    Другое Компьютеры, программирование

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

  • 2318. Разработка программы- тренажера Управление электросетями
    Другое Компьютеры, программирование

    2. Тренажер оперативных переключений КОРВИН 3 трехуровневый тренажер оперативных переключений с расчетом потокораспределения и расширенной моделью РЗА. Верхний уровень модели в тренажере "КОРВИН-3" включает схему энергообъектов и соединяющих их ВЛ. Число энергообъектов в модели одной электросети - до 150. Средний уровень модели реализует схему соединений первичных цепей и логические ограничения на коммутации в них. На этом уровне каждый энергообъект имеет свою схему, которая посредством линий электропередачи на верхнем уровне модели соединяется со схемами других энергообъектов. Схема одного энергообъекта может входить одновременно в несколько схем электросетей, охватывающих большую или меньшую территорию. Промежуточное положение между верхним и средним уровнями занимает схема замещения для расчета установившегося режима. Нижний уровень воспроизводит состояния устройств РЗА и правила их переключения с учетом положения коммутационных аппаратов. С каждым устройством первичных цепей связывается набор устройств РЗА.

  • 2319. Разработка программы управления промышленным роботом на базе контроллера SIMATIC S5 фирмы SIEMENS
    Другое Компьютеры, программирование

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

  • 2320. Разработка проекта ИВС для управления файловыми ресурсами и ресурсами печати в сетях под управлением Win2000
    Другое Компьютеры, программирование

    Необходимо отметить, что программный проект лояльно относится к ресурсам аппаратуры, т.е. для устойчивой работы не требует больших вычислительных мощностей. Основные временные задержки возникают при перечислении большого количества элементов, например компьютеров домена или длинных очередей печати, однако даже они устойчиво обрабатываются процессорами с тактовой частотой порядка 400 МГц. В ходе написания программного кода было встречено несколько ошибок, исправить которые не удалось и для реализации необходимых действий пришлось использовать другие методы и пути. Например, внутри целочисленного цикла один и тот же ресурс запрашивается дважды, чем вызывает ошибку “Object required”, при этом если считываются ресурсы главного сервера (в моём случае \\MASTER), то их имена перечисляются корректным образом. При использовании библиотеки ADSI часто возникают ошибки при связывании свойств объектов. Используется строгий синтаксис и правила корректного обращения с службам (Например LAN Manager). Такие ошибки приводят к нарушению автоматизации использования свойств объектов “Automation Error”. И третья, наиболее частая ошибка “Ошибка доступа” связана как раз с нехваткой прав для совершения определённых операций (Например, создание общего ресурса или просмотр пользовательских сессий). Ну и ошибки преобразования и переполнения типов “Type mismatch”, а также “Variable not default” были обработаны по мере приближения к завершению разработки. Потенциальной проблемой, в ходе разработки стало завершение работы приложения Visual Basic при отсутствии прав администратора в момент использования элементов управления ActiveX. Выходом из сложившейся ситуации стало использование прав администратора на локальной машине в итоге ошибка, определённая выше как третья сохраняется, но Visual Basic работает корректно.