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

  • 10961. Эмуляция командного процессора ОС UNIX в среде Windows 9x
    Курсовой проект пополнение в коллекции 17.03.2011

    Роль учетного механизма, позволяющего обслуживать десятки и сотни файлов, в файловой системе очень важна. Общим приемом является сведение учетной информации о расположении файлов на магнитном диске в одно место его каталог (директорий). Каталог представляет собой список элементов, каждый из которых описывает характеристики конкретного файла, используемые для организации доступа к этому файлу имя файла, его тип, местоположение на диске и длину файла. В простых операционных системах (например, операционной системе РАФОС) местоположение единственного каталога на магнитном диске (дискете) и его размер фиксированы. В более сложных системах каталог может находиться в любом месте диска, но на него должна иметься ссылка в, так называемой, метке тома, находящейся в фиксированном месте и формируемой при инициализации диска. Более того, каталогов может быть большое число, и они могут быть логически связаны в какие-либо информационные структуры. Так, наиболее развитая многоуровневая файловая система UNIX поддерживает иерархическую (древовидную) систему каталогов (рис.1). Каждый пользователь может работать в составе этой структуры со своей системой каталогов (со своим поддеревом). Полное имя файла в данной структуре задает путь переходов между каталогами в логической структуре каталогов.

  • 10962. Эмуляция команды математического сопроцессора FSUB
    Курсовой проект пополнение в коллекции 21.02.2011

    Недостатки:

    • Отчасти недостатки C++ унаследованы от языка-предка Си, и вызваны изначально заданным требованием возможно большей совместимости с Си. Это такие недостатки, как:
    • Синтаксис, провоцирующий ошибки:
    • Операция присваивания обозначается как = , а операция сравнения как ==. Их легко спутать, при этом операция присваивания возвращает значение, поэтому присваивание на месте выражения является синтаксически корректным, а в конструкциях цикла и ветвления появление числа на месте логического значения также допустимо, так что ошибочная конструкция оказывается синтаксически правильной. Типичный пример подобной ошибки:
    • if (x=0) { операторы }
    • Здесь в условном операторе по ошибке написано присваивание вместо сравнения. В результате, вместо того, чтобы сравнить текущее значение x с нулём, программа присвоит x нулевое значение, а потом интерпретирует его как значение условия в операторе if. Так как нуль соответствует логическому значению "ложь" (false), блок операторов в условной конструкции не выполнится никогда. Ошибки такого рода трудно выявлять, но во многих современных компиляторах предлагается диагностика некоторых подобных конструкций.
    • Операции присваивания (=), инкрементации (++), декрементации (--) и другие возвращают значение. В сочетании с обилием операций это позволяет, хотя и не обязывает, создавать трудночитаемые выражения. Наличие этих операций в Си было вызвано желанием получить инструмент ручной оптимизации кода, но в настоящее время оптимизирующие компиляторы обычно генерируют оптимальный код и на традиционных выражениях. С другой стороны, один из основных принципов языков C и C++ позволять программисту писать в любом стиле, а не навязывать "хороший" стиль.
    • Макросы (#define) являются мощным, но опасным средством. Они сохранены в C++ несмотря на то, что необходимость в них, благодаря шаблонам и встроенным функциям, не так уж велика. В унаследованных стандартных С-библиотеках много потенциально опасных макросов.
    • Некоторые преобразования типов неинтуитивны. В частности, операция над беззнаковым и знаковым числами выдаёт беззнаковый результат.
    • Необходимость записывать break в каждой ветви оператора switch и возможность последовательного выполнения нескольких ветвей при его отсутствии провоцирует ошибки из-за пропуска break. Эта же особенность позволяет делать сомнительные "трюки", базирующиеся на избирательном неприменении break и затрудняющие понимание кода.
    • Препроцессор, унаследованный от С, очень примитивен. Это приводит с одной стороны к тому, что с его помощью нельзя (или тяжело) осуществлять некоторые задачи метапрограммирования, а с другой, вследствие своей примитивности, он часто приводит к ошибкам и требует много действий по обходу потенциальных проблем. Некоторые языки программирования (например, Scheme и Nemerle) имеют намного более мощные и более безопасные системы метапрограммирования (также называемые макросами, но мало напоминающие макросы С/С++).
    • Плохая поддержка модульности (по сути, в классическом Си модульность на уровне языка отсутствует, её обеспечение переложено на компоновщик). Подключение интерфейса внешнего модуля через препроцессорную вставку заголовочного файла (#include) серьёзно замедляет компиляцию при подключении большого количества модулей (потому что результирующий файл, который обрабатывается компилятором, оказывается очень велик). Эта схема без изменений скопирована в C++. Для устранения этого недостатка, многие компиляторы реализуют механизм прекомпиляции заголовочных файлов Precompiled Headers.
    • К собственным недостаткам C++ можно отнести:
    • Сложность и избыточность, из-за которых C++ трудно изучать, а построение компилятора сопряжено с большим количеством проблем. В частности:
    • В языке практически полностью сохранён набор конструкций Си, к которому добавлены новые средства. Во многих случаях новые средства и механизмы позволяют делать то же самое, что и старые, но в языке сохраняются оба варианта.
    • Поддержка множественного наследования реализации в ООП-подсистеме языка вызывает целый ряд логических проблем, а также создаёт дополнительные трудности в реализации компилятора. Например, указатель на класс, имеющий несколько родителей, больше не может рассматриваться (с использованием приведения типа в стиле C) как указатель на одного из своих родителей, поскольку родительская часть объекта может быть расположена с некоторым смещением относительно начала объекта (т. е. значения указателя). По этой же причине нельзя приводить указатель на родительский класс к указателю на производный без использования специальных синтаксических средств (оператора dynamic_cast).
    • Шаблоны в своём исходном виде приводят к порождению кода очень большого объёма, а введённая позже в язык возможность частичной спецификации шаблонов трудно реализуема и не поддерживается многими существующими компиляторами.
    • Метапрограммирование на основе шаблонов C++ сложно и при этом ограничено в возможностях. Оно состоит в реализации средствами шаблонов C++ интерпретатора примитивного функционального языка программирования выполняющегося во время компиляции. Сама по себе данная возможность весьма привлекательна, но такой код весьма трудно воспринимать и отлаживать. Языки Lisp/Scheme, Nemerle и некоторые другие имеют более мощные и одновременно более простые для восприятия подсистемы метапрограммирования. Кроме того, в языке D реализована сравнимая по мощности, но значительно более простая в применении подсистема шаблонного метапрограммирования.
    • Хотя декларируется, что С++ мультипарадигменный язык, реально в языке отсутствует поддержка функционального программирования. Отчасти, данный пробел устраняется различными библиотеками (Loki, Boost) использующими средства метапрограммирования для расширения языка функциональными конструкциями (например, поддержкой лямбд/анонимных методов), но качество подобных решений значительно уступает качеству встроенных в функциональные языки решений. Такие возможности функциональных языков, как сопоставление с образцом, вообще крайне сложно эмулировать средствами метапрограммирования.
    • Некоторые считают недостатком языка C++ отсутствие встроенной системы сборки мусора. С другой стороны, в C++ имеется достаточно средств, позволяющих почти исключить использование опасных указателей, нет принципиальных проблем и в реализации и использовании сборки мусора (на уровне библиотек, а не языка). Отсутствие встроенной сборки мусора позволяет пользователю самому выбрать стратегию управления ресурсами.
  • 10963. Энергетический расчет оптико-электронной системы сканирующего пеленгатора
    Курсовой проект пополнение в коллекции 23.11.2010

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

  • 10964. Энергонезависимая память для телевизоров седьмого поколения
    Дипломная работа пополнение в коллекции 30.12.2010

    В соответствии с ней телевизор состоит из кассеты обработки сигналов КОС-501. Она содержит модули СКВ-41Е2К всеволнового селектора каналов, двухстандартные усилители промежуточной частоты изображения (УПЧИ) и усилители промежуточной частоты звука (УПЧЗ) радиотракта на 6,5 и 5,5 МГц, собранные на микросхеме (МС) TDA 8305. Декодирование сигнала цветности (СЦ) PAL/SECAM производится в МС TDA 4555. В ней выполняется коррекция высокочастотных (ВЧ) предыскажений, задержка и запоминание через строку (СЦ), их разделение, усиление прямого и задержанного сигналов, а также частотное детектирование. Сигнал яркости (СЯ) через эмиттерный повторитель подается на декодер цветности. Полученные цветоразностные сигналы (ЦРС) красного и синего поступают на схему коррекции СЦ на МС TDA 4565, где повышается четкость границ между деталями изображения за счет уменьшения длительности цветовых переходов, а также происходит необходимая задержка СЦ с помощью УЛЗ-64-8. Задержка СЯ производится специальной гираторной линией, которая входит в состав МС TDA 4565. Кроме этих узлов в этой же кассете размещаются кадровая развертка на МС К1021ХА5 и модуль устройства согласования МУС-501 для коммутации сигналов внешних устройств. Кассета разверток и питания КРП-501 также входит в состав телевизора и содержит модуль строчной развертки с корректором вертикальных линий и сплиттрансформатором типа ТДКС-4 или ТДКС-19 для питания накала и электродов кинескопа, и модуль импульсного питания телевизора с устройством размагничивания кинескопа (УРК). Также в состав ТВ приемника входят кроме указанных унифицированных узлов также модуль звуковой частоты МЗЧ-501 и синтезатор напряжений МСН-501 [5].

  • 10965. ЭС как разновидность систем искусственного интеллекта
    Информация пополнение в коллекции 12.01.2009

    В блоке “интерпретатор запросов и объяснение результатов” предназначен для функционирования системы в режиме эксплуатации при работе с конечным пользователем. Интерпретатор запросов формирует обращение пользователей к системе, а блок объяснения результатов комментирует весь ход формирования решения в системе. По теории ЭС оба эти блока должны иметь развитые средства общения с пользователем на языке, максимально приближенном к естественному. В настоящее время целое научное направление занимается вопросами создания интерфейса на естественном языке. Интерпретатор запросов производит редактирование обращения пользователя и формирует на его основе задачу для системы. В интерпретаторе должны быть предусмотрены средства устранения неопределенности запросов, а также производятся синтаксический и семантический анализ запроса. Неопределенность порождается, как правило, некомпетентностью пользователя. В некоторых случаях объективная оценка целого ряда факторов, описывающих конкретную ситуацию, может быть объективно невозможна. В интерпретаторе запросов предусматривается система уточняющих вопросов к пользователю, а также разрабатывается специальный аппарат, позволяющий на основе анализа контекста запроса назначить недостающие значения показателей по умолчанию. В запросе пользователя используется, как правило, декларативные знания, которые обязательно контролируются как на семантическом, так и на синтаксическом уровне. Интерпретатор преобразовывает декларативные знания запросов в те формализмы, которые используются в модели БЗ. Чем проще пользователю обращаться к системе на естественном языке, тем сложнее интерпретатор запросов.

  • 10966. Этапы большого пути Windows
    Вопросы пополнение в коллекции 12.01.2009

    На волне повального увлечения Windows в эту среду был перенесён и широко известный текстовый процессор фирмы Microsoft - Word. Оказавшись в новой среде, Word, сохранив мощь своего DOS-овского собрата приобрёл и новые, характерные для Windows-приложений качества, которые ещё более развились к последней локализованной для России версии 2.0 (слухи о русификации MS Word 6.0 упорно ходят, но живьём его еще никто не видел). В частности, вместо загадочных комбинаций клавиш (а точнее кроме них), большинство команд доступно через Tool-Bar. Естественно, редактор отвечает принципу WYSIWYG, и использует шрифты True-Type. Корме того, Word поддерживает OLE, что делает его полноправным Windows-приложением, полностью использующим возможности системы, и позволяющим сделать работу над создаваемым документом наиболее удобной и естественной. Возможность импорта многих графических форматов, редактор формул, программа деловой графики и возможность многоколонной вёрстки приближают Word к DTP-системам, но отсутствие кернинга и заметно менее удобное управление размещаемым текстом не позволяют поставить Word на одну ступень, например, с PageMaker-ом, а следовательно и назвать полнофункциональной DTP-системой. MS Word Art, конечно, неплохое средство для экспериментов над строками текста, а MS Draw - над изображениями, но это далеко не Corel. К несомненным плюсам можно отнести наличие Тезауруса и системы проверки орфографии, делающими Word прекрасным текстовым редактором. Встроенный язык Word Basic - делает редактор исключительно гибким и удобным при обработке однотипных документов, и позволяет ему, словно AutoCAD-у настраиваться на ту предметную область, в которой он используется. Возможность вычислений в таблицах роднит Word (правда крайне отдалённо) с Exсel-ом и ему подобными программами. Резюмируя всё выше сказанное, можно заметить, что покупая Microsoft Word for Windows 2.0 (звучит, к сожалению, немного смешно для России), Вы получите за те же деньги плохенький графический редактор, электронную таблицу, пакет деловой графики, математический пакет (редактор формул - не MathCAD), настольную издательскую системку, даже интерпретатор BASIC-а и мощнейший текстовый процессор с намёком на MultiMedia (см. возможность вставки звуковых фрагментов) . Короче, всё, что нужно для подготовки не слишком сложных документов дома или в офисе.

  • 10967. Этапы подготовки и решения задач на элекронных вичислительных системах. Стили программирования
    Контрольная работа пополнение в коллекции 12.02.2011

     

    1. Абрамов С.А., Зима Е.В. Начала программирования на языке Паскаль. - М.: Наука, 1987;
    2. Абрамов С.А., Зима Е.В. Начала информатики. - М.: Наука, 1988;
    3. Дагене В.А., Григас Г.К., Аугутис К.Ф. 100 задач по программированию. - М.:, Просвещение, 1993;
    4. Довгаль С.И., Литвинов Б.Ю., Сбитнев А.И. Персональные ЭВМ: Турбо-Паскаль V7.0, Объектное программирование, Локальные сети. (Учебное пособие).- Киев, «Информсистема сервис», 1993;
    5. Епанешников А.М., Епанешников В.А. Программирование в среде Turbo-Pascal 7.0 .- М.:, Диалог МИФИ, 1993;
    6. Ильина М.М. Работа в Word 7.0 на примерах. - М.: Восточная книжная компания, 1996;
    7. Йенсен К., Вирт Н. Паскаль: Руководство для пользователя. /Пер. с англ. М.Л.Сальникова, Ю.В.Сальниковой. - М.:, Компьютер, 1993;
    8. Microsoft Windows 95 .Шаг за шагом: Практическое пособие. /Пер.с англ.- М.: ЭКОМ, 1996;
    9. Новиков Ф.,А., Яценко А.,Д. Microsoft Office в целом. - СПб.: ВHV-Санкт-Петербург, 1995;
    10. Перминов О.Н. Программирование на языке Паскаль. - М.: Радио и связь, 1988;
    11. Поляков Д.Б., Круглов Н.Ю. Программирование в среде Турбо-Паскаля. - изд.МАИ., М.:, 1992;
    12. Прайс Д. Программирование на языке Паскаль. Практическое руководство. /Пер. с англ. - М.:, Мир, 1987;
    13. Семашко Г.Л., Салтыков А.И. Программирование на языке Паскаль. - М.: Наука. Гл. ред. физ.-мат. лит.,1993;
  • 10968. Этапы преодоления систем защиты программного обеспечения
    Информация пополнение в коллекции 12.01.2009

    Третий этап - предварительный анализ работы защищённого продукта. На начальном уровне исследования системы защиты злоумышленник отслеживает активность программы, связанную с созданием и удалением обычных и скрытых файлов; обращением к системным файлам, портам ввода/вывода. Также контролируется строка запуска программы, используемые сервисы операционной системы и другие параметры. При помощи подобного мониторинга работы программного продукта злоумышленник получает общее представление об используемом механизме защиты и возможных путях её преодоления. Как правило, системы защиты используют какой-то один из указанных видов активности программы для реализации своих функций. Например, для реализации ограничения времени использования продукта используется либо создание скрытых файлов, либо запись данных в системные файлы. В этом случае мониторинг работы защищённого приложения с различными файлами даёт важную информацию для дальнейшего исследования системы защиты. Некоторые системы защиты записывают данные в область ППЗУ, в неиспользуемые участки дорожек жёсткого диска или используют электронный ключ. Мониторинг работы приложения с портами ввода/вывода даёт возможность обнаружить подобные факты. Аналогичным образом, системы защиты, использующие регистрационный код, как правило, сохраняют его в собственных или системных файлах. Отслеживание неудачных попыток найти файл или найти запись в системном файле также даёт злоумышленникам предварительную информацию о механизме защиты программного продукта.

  • 10969. Этапы проектирования печатных плат
    Дипломная работа пополнение в коллекции 14.05.2011

    С целью обновления раствора химического меднения в отверстиях плат и упрощения удаления водорода из отверстий проводится покачивание заготовок: плавное и медленное, 15-20 качаний в минуту при длине хода 50-100 мм. При этом скорость меднения увеличивается в 3 раза.

    1. Необходимо обеспечить умеренную степень загрузки ванн химического меднения (примерно 250 см2/л).
    2. Следует обеспечить оптимальный режим корректировки раствора (непрерывный).
    3. Для стабилизации раствора в нерабочий период в раствор вводят щелочной стабилизатор в количестве 0,01 л на 1 литр ванны. Состав: NaOH 180-200 г/л; Na2S203 - 0,05-0,06 г/л. Можно использовать традиционное подкисление раствора. Для повышения качества металлизации печатных плат ванна должна быть в форме куба с пластмассовой футеровкой. Необходимо предусмотреть дополнительную емкость, предназначенную для очистки раствора и рабочей ванны. При необходимости ванну следует промывать разбавленной азотной кислотой HN03 (1:1), затем водой.
    4. Учитывая высокую стоимость растворов химического меднения, рекомендуется после ванны с рабочим раствором ставить ванну улавливания. Это позволяет уменьшить содержание химикатов в проточной воде в 10 раз. Можно предусмотреть также выдержку подвесок над раствором не менее 30 секунд, что увеличит время стекания раствора в основную ванну.
    5. Выбираются стальные подвески, обрабатываемые в травильных растворах после каждого цикла.
    6. Фильтрование удаляет не только посторонние примеси, но и мелкие частицы металла в случае, если в растворе уже началось объемное разложение. Особенно эффективно фильтрование для растворов, содержащих стабилизаторы, - тогда при объемной реакции образуется сравнительно небольшое число крупных частиц металла. Поэтому периодическое или непрерывное фильтрование раствора металлизации является необходимой операцией при длительном их использовании. Химическое меднение в протекающем растворе с фильтрацией обеспечивает повышение прочности сцепления осадка в 2 раза, причем осадок имеет более плотную структуру. Скорость фильтрации должна обеспечить 3-5-кратный обмен раствора в течение часа.
    7. Необходимо предусматривать очистку раствора химического меднения от накапливающихся примесей: сульфат, формиат ионов, карбонат ионов, появляющихся за счет взаимодействия щелочи с углекислым газом при барботаже. Указанные ионы снижают пластичность медных осадков, уменьшается предел их прочности. Сульфат и формиат ионы можно удалять электродиализом. Накопления сульфат ионов можно избежать, если проводить корректировку по Си2+ с помощью Си(ОН)2 или использовать медный электрод, подвергая его анодному растворению. Для предотвращения накопления карбонатов рекомендуется барботировать ванну воздухом, очищенным от С02, или удалять карбонаты охлаждением раствора до 10 °С в нерабочий период. При этом карбонаты выпадают в осадок, который затем отфильтровывается.
  • 10970. Этапы проектирования электронных систем
    Контрольная работа пополнение в коллекции 12.11.2010

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

  • 10971. Этапы развития вычислительной техники
    Информация пополнение в коллекции 30.08.2011
  • 10972. Этапы развития информатики и вычислительной техники
    Контрольная работа пополнение в коллекции 03.05.2012

    %20(%d0%b8%d0%bb%d0%b8%20%d0%bf%d0%b0%d0%ba%d0%b5%d1%82%20%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc),%20%d0%bf%d0%be%d0%b7%d0%b2%d0%be%d0%bb%d1%8f%d1%8e%d1%89%d0%b0%d1%8f%20%d1%81%d0%be%d0%b7%d0%b4%d0%b0%d0%b2%d0%b0%d1%82%d1%8c%20%d0%b8%20%d1%80%d0%b5%d0%b4%d0%b0%d0%ba%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d1%82%d1%8c%20%d0%b4%d0%b2%d1%83%d0%bc%d0%b5%d1%80%d0%bd%d1%8b%d0%b5%20%d0%b8%d0%b7%d0%be%d0%b1%d1%80%d0%b0%d0%b6%d0%b5%d0%bd%d0%b8%d1%8f%20%d1%81%20%d0%bf%d0%be%d0%bc%d0%be%d1%89%d1%8c%d1%8e%20%d0%ba%d0%be%d0%bc%d0%bf%d1%8c%d1%8e%d1%82%d0%b5%d1%80%d0%b0%20<http://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80>.-%20%d0%bf%d1%80%d0%be%d1%81%d1%82%d0%b5%d0%b9%d1%88%d0%b8%d0%b9%20%d0%b3%d1%80%d0%b0%d1%84%d0%b8%d1%87%d0%b5%d1%81%d0%ba%d0%b8%d0%b9%20%d1%80%d0%b5%d0%b4%d0%b0%d0%ba%d1%82%d0%be%d1%80,%20%d0%bf%d1%80%d0%b5%d0%b4%d0%bd%d0%b0%d0%b7%d0%bd%d0%b0%d1%87%d0%b5%d0%bd%d0%bd%d1%8b%d0%b9%20%d0%b4%d0%bb%d1%8f%20%d1%81%d0%be%d0%b7%d0%b4%d0%b0%d0%bd%d0%b8%d1%8f%20%d0%b8%20%d1%80%d0%b5%d0%b4%d0%b0%d0%ba%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d1%8f%20%d1%80%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b2%d1%8b%d1%85%20%d0%b3%d1%80%d0%b0%d1%84%d0%b8%d1%87%d0%b5%d1%81%d0%ba%d0%b8%d1%85%20%d0%b8%d0%b7%d0%be%d0%b1%d1%80%d0%b0%d0%b6%d0%b5%d0%bd%d0%b8%d0%b9%20%d0%b2%20%d0%be%d1%81%d0%bd%d0%be%d0%b2%d0%bd%d0%be%d0%bc%20%d1%84%d0%be%d1%80%d0%bc%d0%b0%d1%82%d0%b5%20Windows%20(BMP)%20%d0%b8%20%d1%84%d0%be%d1%80%d0%bc%d0%b0%d1%82%d0%b0%d1%85%20%d0%98%d0%bd%d1%82%d0%b5%d1%80%d0%bd%d0%b5%d1%82%d0%b0%20(GIF%d0%b8%20JPEG).%20%d0%9e%d0%bd%20%d0%bf%d1%80%d0%b8%d0%b5%d0%bc%d0%bb%d0%b5%d0%bc%20%d0%b4%d0%bb%d1%8f%20%d1%81%d0%be%d0%b7%d0%b4%d0%b0%d0%bd%d0%b8%d1%8f%20%d0%bf%d1%80%d0%be%d1%81%d1%82%d0%b5%d0%b9%d1%88%d0%b8%d1%85%20%d0%b3%d1%80%d0%b0%d1%84%d0%b8%d1%87%d0%b5%d1%81%d0%ba%d0%b8%d1%85%20%d0%b8%d0%bb%d0%bb%d1%8e%d1%81%d1%82%d1%80%d0%b0%d1%86%d0%b8%d0%b9,%20%d0%b2%20%d0%be%d1%81%d0%bd%d0%be%d0%b2%d0%bd%d0%be%d0%bc%20%d1%81%d1%85%d0%b5%d0%bc,%20%d0%b4%d0%b8%d0%b0%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%20%d0%b8%20%d0%b3%d1%80%d0%b0%d1%84%d0%b8%d0%ba%d0%be%d0%b2,%20%d0%ba%d0%be%d1%82%d0%be%d1%80%d1%8b%d0%b5%20%d0%bc%d0%be%d0%b6%d0%bd%d0%be%20%d0%b2%d1%81%d1%82%d1%80%d0%b0%d0%b8%d0%b2%d0%b0%d1%82%d1%8c%20%d0%b2%20%d1%82%d0%b5%d0%ba%d1%81%d1%82%d0%be%d0%b2%d1%8b%d0%b5%20%d0%b4%d0%be%d0%ba%d1%83%d0%bc%d0%b5%d0%bd%d1%82%d1%8b;%20%d0%b2%20Paint%20%d0%bc%d0%be%d0%b6%d0%bd%d0%be%20%d1%81%d0%be%d0%b7%d0%b4%d0%b0%d0%b2%d0%b0%d1%82%d1%8c%20%d1%80%d0%b5%d0%ba%d0%bb%d0%b0%d0%bc%d1%83,%20%d0%b1%d1%83%d0%ba%d0%bb%d0%b5%d1%82%d1%8b,%20%d0%be%d0%b1%d1%8a%d1%8f%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d1%8f,%20%d0%bf%d1%80%d0%b8%d0%b3%d0%bb%d0%b0%d1%88%d0%b5%d0%bd%d0%b8%d1%8f,%20%d0%bf%d0%be%d0%b7%d0%b4%d1%80%d0%b0%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d1%8f%20%d0%b8%20%d0%b4%d1%80.">Графический редактор - программа <http://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%B0%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0> (или пакет программ), позволяющая создавать и редактировать двумерные изображения с помощью компьютера <http://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80>.- простейший графический редактор, предназначенный для создания и редактирования растровых графических изображений в основном формате Windows (BMP) и форматах Интернета (GIFи JPEG). Он приемлем для создания простейших графических иллюстраций, в основном схем, диаграмм и графиков, которые можно встраивать в текстовые документы; в Paint можно создавать рекламу, буклеты, объявления, приглашения, поздравления и др.

  • 10973. Этапы разработки программ. Тестирование и отладка. Документирование программ
    Курсовой проект пополнение в коллекции 29.11.2010

    Каждому программисту известно, сколько времени и сил уходит на отладку и тестирование программ. На этот этап приходится около 50% общей стоимости разработки программного обеспечения. Но не каждый из разработчиков программных средств может верно, определить цель тестирования. Нередко можно услышать, что тестирование - это процесс выполнения программы с целью обнаружения в ней ошибок. Но эта цель недостижима: ни какое самое тщательное тестирование не дает гарантии, что программа не содержит ошибок. Другое определение: это процесс выполнения программы с целью обнаружения в ней ошибок. Отсюда ясно, что “удачным” тестом является такой, на котором выполнение программы завершилось с ошибкой. Напротив, “неудачным” можно назвать тест, не позволивший выявить ошибку в программе. Определение также указывает на объективную трудность тестирования: это деструктивный ( т.е. обратный созидательному ) процесс. Поскольку программирование - процесс конструктивный, ясно, что большинству разработчиков программных средств сложно “переключиться” при тестировании созданной ими продукции. Основные принципы организации тестирования:

    1. необходимой частью каждого теста должно являться описание ожидаемых результатов работы программы, чтобы можно было быстро выяснить наличие или отсутствие ошибки в ней;
    2. следует по возможности избегать тестирования программы ее автором, т.к. кроме уже указанной объективной сложности тестирования для программистов здесь присутствует и тот фактор, что обнаружение недостатков в своей деятельности противоречит человеческой психологии (однако отладка программы эффективнее всего выполняется именно автором программы);
    3. по тем же соображениям организация - разработчик программного обеспечения не должна “единолично ” его тестировать (должны существовать организации, специализирующиеся на тестировании программных средств);
    4. должны являться правилом доскональное изучение результатов каждого теста, чтобы не пропустить малозаметную на поверхностный взгляд ошибку в программе;
    5. необходимо тщательно подбирать тест не только для правильных (предусмотренных ) входных данных, но и для неправильных (непредусмотренных);
    6. при анализе результатов каждого теста необходимо проверять, не делает ли программа того, что она не должна делать;
    7. следует сохранять использованные тесты (для повышения эффективности повторного тестирования программы после ее модификации или установки у заказчика);
    8. тестирования не должно планироваться исходя из предположения, что в программе не будут обнаружены ошибки (в частности, следует выделять для тестирования достаточные временные и материальные ресурсы);
    9. следует учитывать так называемый “принцип скопления ошибок” : вероятность наличия не обнаруженных ошибок в некоторой части программы прямо пропорциональна числу ошибок, уже обнаруженных в этой части;
    10. следует всегда помнить, что тестирование - творческий процесс, а не относиться к нему как к рутинному занятию.
  • 10974. Этапы разработки программы на языке программирования
    Дипломная работа пополнение в коллекции 19.05.2011

    Во-первых, умение создавать программную документацию определяет профессиональный уровень программиста. Заказчик не будет вникать в тонкости и особенности даже самой замечательной программы. Заказчик будет сначала читать документацию. Большую роль играет в этом и психологический фактор. В частности, во всем мире ценилась (и ценится сейчас) былая советская школа программирования. Современные же отечественные программисты котироваться перестали. Класс не тот. Нынче программы уже не пишутся, а составляются (а это - «две большие разницы»). Так вот, созданный в «классическом» стиле пакет программной документации (далее - ПД) создаст у вашего заказчика или работодателя самое что ни на есть благоприятное впечатление. Тем более, если автор ПД будет избегать фраз вида «кликните на скроллбар…», «винт» и т.п. К сожалению, за подобной жаргонной трескотней обычно скрывается либо скудость мыслей, либо полная пустота (неизгладимое впечатление произвел на автора рассказ одного его знакомого о неком «геймере», который с кем-то там то ли «чатился», то ли «модераторством» занимался или что-то в этом роде.). Язык ПД - это своего рода бюрократический, весьма консервативный язык. Есть в нем своя особая прелесть. Согласитесь, что термины НЖМД, НГМД, ручной манипулятор типа «мышь» (или «колобок», как значилось в одном из старинных пакетов ПД) звучат совсем иначе, нежели соответствующие «винт», «флоп» и просто «мышь». Между прочим, дело уже дошло до того, что, говорят, появилась даже особая специальность - технический писатель, т.е. человек, умеющий создавать программную документацию.

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

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

    • свободное обеспечение производственно-технического и социально-экономического развития всех организаций за счет собственных финансовых ресурсов;
    • высокую материальную заинтересованность персонала предприятия в достижении необходимых конечных результатов трудовой, производственной и финансовой деятельности;
    • полную ответственность высшего руководства и специалистов фирмы за общие результаты рыночной деятельности, выполнение всех договорных обязательств с заказчиками продукции, налоговыми службами и кредитными организациями;
    • получение планируемых доходов или прибыли как необходимой финансовой основы выполнения годовой производственной программы предприятия и дальнейшего развития его потенциала;
    • установление прямой зависимости между планами производства и продажи продукции и общими доходами, уровнем эффективности производства и личными доходами работников.
  • 10976. Этические и социальные последствия внедрения ИТ
    Информация пополнение в коллекции 19.10.2010

    Среди важнейших принятых законов можно назвать следующие: закон «О средствах массовой информации» (27.12.2001г. Н2124-1), Патентный закон РФ (23.09.2002г. Н3517-1), закон «О правовой охране топологий интегральных микросхем» (23.09.02г. КЗ 526-1), закон «О правовой охране программ для электронных вычислительных машин и баз данных» (23.09.91г. М3523-1), Основы законодательства об Архивном фонде РФ и архивах (07.07.93г. К5341-1), закон «Об авторском праве и смежных правах» (09.07.93г. М5351-1), закон «О государственной тайне» (21.07.93г. К5485-1), закон «Об обязательном экземпляре документов» (29.12.94г. К77-ФЗ), закон «О связи» (16.02.95г. Ш5-ФЗ), закон «Об информации, информации и защите информации» (20.02.95г. К24-ФЗ), закон «Об участии в международном информационном обмене» (05.06.96г. Н85-ФЗ). 13 декабря 2001г. Государственной думой принят федеральный закон «Об электронной цифровой подписи».

  • 10977. Эффективная многопоточность
    Информация пополнение в коллекции 12.01.2009

    А почему функции DPC не могут генерировать страничные ошибки? Дело в том, что DPC и APC ставятся в очередь системой с помощью программного прерывания и обрабатываются на определенном уровне прерываний IRQL interrupt request level. IRQL DPC совпадает с IRQL dispatch, на котором обрабатываются страничные ошибки (он даже называется DPC/dispatch, чтобы отразить это). Как только система поднимает текущий уровень до DPC/dispatch, все прерывания с меньшим или равным уровнем маскируются (блокируются). После обработки DPC система понижает уровень и, если в очереди находиться еще один DPC-запрос, вновь генерируется программное прерывание. Если при обработке DPC-запроса случится обращение к странице памяти, не находящейся в физической памяти, система не сможет «подкачать» эту страницу с диска. Уровень прерывания IRQL APC ниже DPC/dispatch, так что APC могут свободно наслаждаться всеми прелестями виртуального адресного пространства процесса.APC бывают двух видов: режима ядра и пользовательского режима. APC режима ядра отличается от APC пользовательского режима тем, что система может прервать работу потока для вызова процедуры без его ведома, тогда как для исполнения APC пользовательского режима поток должен находится в специальном «тревожном» (alertable) ожидании, как бы давая согласие на исполнение процедуры. Объект "очередь" и его производный объект "порт завершения ввода/вывода" специально предназначены для организации пула и, кроме очереди запросов, могут управлять ассоциированными с ними потоками. Давайте рассмотрим APC пользовательского режима и порт завершения ввода/вывода более подробно.

  • 10978. Эффективная работа с Microsoft PowerPoint
    Информация пополнение в коллекции 12.01.2009

    Некоторые параметры форматирования текста, используемые в PowerPoint, доступны через кнопки панели инструментов Форматирование или через комбинации клавиш. Остальные доступны только как команды меню. Также можно заострить внимание на отдельных символах, словах или фразах презентации, изменив их шрифт, начертание, размер или цвет; применить различные оформительские эффекты, такие как тени и рельеф. Все эти параметры доступны в диалоговом окне Шрифт (Font). Изменения, вносимые в выделенный текст в диалоговом окне Шрифт накапливаются. Можно внести некоторые изменения (например, выбрав другой шрифт и начертание) за один проход, а затем вернуться и внести другие (например, сменив цвет). Если выделить уже отформатированный текст и вернуться в диалоговое окно Шрифт, то все изменения, внесенные в формат к текущему моменту, отображаются в установках диалогового окна.

  • 10979. Эффективная технология работы с растущими потоками несистематизированной текстовой информации
    Информация пополнение в коллекции 12.01.2009

    Кто из аналитиков не сталкивался в своей работе с задачей поиска нужной информации в больших информационных массивах и, в частности, с работой поисковых систем в Интернете. Уровень сервисных услуг, предоставляемых поисковой машиной, обычно оценивается по двум критериям: это размер базы данных поисковой машины (чем больше база данных, тем большее количество сайтов известно данному поисковику, а следовательно, тем точнее поиск) и информативность выдаваемых результатов. Конечно, зарубежные поисковые машины, такие, как Alta-Vista, Lycos и HotBot, превосходят любой из существующих российских поисковых сервисов по размеру базы данных, поскольку пытаются охватить весь мировой Интернет. Как гласит опубликованное в научном журнала Nature исследование, максимальный охват адресов в Интернете - 16% - сегодня обеспечивает поисковая система Nothern Light, за ней - 15,5% - следует Alta Vista, а на третьем месте - 11,3% - Hotbot.

  • 10980. Эффективное использование STL и шаблонов
    Информация пополнение в коллекции 12.01.2009

    О требовании 5 поговорим позже, а сейчас обсудим требование 3. В общем случае количество возможных состояний (то есть количество столбцов в таблице) неизвестно. Неизвестно также и количество событий (то есть количество строк в таблице). Получается, что у конструктора класса, который будет представлять собой автомат, переменное количество аргументов. С первого взгляда кажется, что эту проблему легко решить с помощью функций языка C va_arg(), va_copy(), va_end() и va_start() ([6]). Однако, не все так просто. Для этих функций обязательно нужно предусмотреть признаки окончания списков, а у нас количество элементов в строках и столбцах неизвестно. Размерность же задавать нежелательно. Кроме того, эти функции работают гарантированно только для POD (Plain Old Data), а для произвольных типов возможны неприятности.