Информатика. Ответы на билеты. Предмет информатики, ее связь с другими
Скачать 329.5 Kb.
|
41. Программы архиваторы, их виды и сравнительная характеристика. Архиватор — программа, осуществляющая объединение нескольких файлов в один архив или серию архивов, для удобства переноса или хранения. Многие архиваторы используют сжатие без потерь для уменьшения размера архива. Простейшие архиваторы просто последовательно объединяют содержимое файлов в архив. Кроме него, архив должен также содержать информацию об именах файлов и длине оригиналов для их восстановления. Большинство архиваторов также сохраняют метаданные файлов, предоставляемые операционной системой, такие, как время создания и права доступа. Программа, создавая архив, обрабатывает как текстовые файлы, так и бинарные файлы. Первые всегда сжимаются в несколько раз (в зависимости от архиватора). Что же касается бинарных файлов, то здесь все зависит от их характера. Может быть сжато в десятки раз, но могут быть и случаи, когда сжатие почти не происходит. Сжатие данных обычно происходит значительно медленнее, чем обратная операция. Характеристики архиваторов: По степени сжатия По скорости сжатия Характеристики архиваторов — обратно зависимые величины. То есть, чем больше скорость сжатия, тем меньше степень сжатия, и наоборот Сравнивались следующие архиваторы (использование не самых последних версий могло повлиять только на скорость сжатия): ZIP. Использовался встроенный в Total Commander 6.0 архиватор. Преимущества – высокая скорость, распространённость, совместимость и бесплатность. ZIP norm – настройка normal compression (6). ZIP max – настройка maximum compression (9). TGZ – настройка Packer TGZ. ACE 2.0. Использовался ACE windows console application 2.0.3.0. Преимущества – высокая функциональность, степень сжатия. Недостатки – платный. ACE norm – настройка Solid on, V2.0 on, Dictionary 4096, Level normal. ACE max – настройка Solid on, V2.0 on, Dictionary 4096, Level best. RAR 3.0. Использовался WinRAR 3.11. Преимущества – высокая функциональность, степень сжатия, распространённость. Недостатки – платный. RAR norm – настройка Solid on, Advanced compression parameters по умолчанию, Dictionary 4096, Compression method normal. RAR max – настройка Solid on, Advanced compression parameters по умолчанию, Dictionary 4096, Compression method best. 7-zip 3.12. Использовался 7-zip 3.12. Преимущества – высокая степень сжатия, бесплатность. Недостатки – нераспространённость, относительно низкая функциональность. 7zip norm – настройка Solid on, Dictionary 2МБ, Word size 32, Compression level normal. 7zip max – настройка Solid on, Dictionary 32МБ, Word size 255, Compression level Ultra. RK. Использовался RK v1.04.1 alpha. Преимущества – один из самых лучших по степени сжатия архиваторов. Недостатки – давно не развивается и не поддерживается, низкая скорость. Тестировался справочно. RK max – параметры командной строки -mx3 -M99 -B9999. Для тестирования использовались следующие хорошо сжимающиеся наборы данных: Документы Word, Excel – набор небольших документов (договоры, акты) и книга TICSharp. Всего 20 МБ. Текст в формате HTML (JAVA SDK) – содержимое JAVA SDK 1.3.1 (большое количество мелких файлов HTML). Всего 109 МБ. Инсталляция Office XP – содержимое инсталляционного файла CAB. Всего 391 МБ. Игра Counter-Strike – содержимое папки Half-Life с установленным Counter-Strike. Всего 770 МБ. База данных 1С:Предприятие – содержимое резервной копии базы данных (DBF-формат, без индексов). Всего 189 МБ. Тест на скорость сжатия производился на следующей системе: CPU Athlon 2000 МГц, MB nForce2, RAM 512 МБ, HDD WD400JB, OS Windows 2000. 43. Использование программы ScanDisk для обнаружения и устранения ошибок на диске Microsoft Scandisk — утилита компании Microsoft, с помощью которой можно исправлять ошибки в структуре жёсткого диска, искать и помечать «испорченные» блоки, преобразовывать в файлы, или удалять «потерянные» кластеры. Программа ScanDisk предназначена для поиска логических и аппаратных ошибок на жестком диске, а также восстановления поврежденных данных. Вы, наверное, уже познакомились с этой программой, причем при не очень приятных обстоятельствах. При возникновении сбоя в работе компьютера или же в результате его выключения в обход команды Выключить компьютер меню Завершение работы на экране отображается окно программы ScanDisk. Программа ScanDisk — это сыщик, проверяющий жесткий диск вашего компьютера на наличие ошибок и восстанавливающий их при обнаружении; только после завершения его работы вы снова увидите Windows XP. 45. Установка и удаление программ ОС Windows. Установка программы -это не просто копирование файлов из установочного комплекта на жесткий диск, а еще и внедрение программы в единый механизм содружества ОС и Прикладных программ. Установка и удаление - эти операции могут относиться как к компонентам самой Windows, так и к дополнительным программам-приложениям к этой ОС. 46. Текстовые процессоры и их основные функции. Текстовый процессор — вид прикладной компьютерной программы, предназначенной для производства (включая набор, редактирование, форматирование, иногда печать) любого вида печатной информации. Иногда текстовый процессор называют текстовым редактором второго рода. Те́кстовый реда́ктор — компьютерная программа, предназначенная для создания и изменения текстовых файлов, а также их просмотра на экране, вывода на печать, поиска фрагментов текста и т. п. MS-DOS Editor и Блокнот предназначены для обработки несложных текстовых файлов Современные программы предусматривают множество дополнительных функций, позволяющих готовить текстовую часть документа на типографском уровне: • форматирование символов и абзацев, • оформление страниц, • построение оглавлений и указателей, • создание таблиц, проверка правописания и т. д. Кроме того, современные программы позволяют включать в текст графические объекты: рисунки, диаграммы, фотографии. Таким образом, от понятия «простой текст как объект обработки текстового редактора» мы приходим к понятию «текстовый документ как объект обработки текстового процессора». Современный текстовый процессор Microsoft Word предназначен для создания, просмотра, модификации и печати текстовых документов, предусматривает выполнение операций над текстовой и графической информацией. С помощью Word можно быстро и с высоким качеством подготовить любой документ — от простой записки до оригинал-макета сложного издания. 46. Текстовые процессоры и их основные функции. Т.п. - прикладная программа предназнач. для обработки текстовых документов. Св-ва т.п.: создавать, форматировать(абзацы,символы,страницы,колонотитулы), осуществ. предварит. просмотра., созд. и редактир. таблицы, использование различн. стилей и шаблонов, испол. различных шрифтов. Т.п.: встроенный тектовый редактор, редактор компьютерн. программ, универсальные текстовые редакторы(Word), издательские системы, редакторы научных документов. Microsoft Word – форматир. документа, работа с фрагментами текста(выделение, копир, перемещ),спосбы проверки правописания,подбор синонимов,поиск и замена фрагм. текста, автоввод,замена, размещ текста в таблице и колонках, разсчеты в таблице,создан., редактирование диограмм, вставка в текст номеров страниц,даты и времени,назван., надписей, примечаний, сносок,спец. символов., колонотитулы, вставка рисунков и автофигур, форматиров. графич. объектов, списков (маркировоч., иерархические), созд. оглавления и способы его редакт., изменен. параметров старниц, предварит. промостр и печать документов.Word позволяет создать новый док,Web док., сообщ. электр. почты. 61. Понятие базы данных, основные функции и свойства. База Данных (БД) — информационная модель, позволяющая в упорядоченном виде хранить данные о группе объектов с одинаковым набором свойств или поименованную совокупность структурированных данных. (Поименованная совокупность структурированных данных предметной области). По модели представления данных БД классифицируются: Картотеки Иерархические Сетевые Реляционные Многомерные Объектно-ориентированные Основные функции БД управление данными во внешней памяти (на дисках); управление данными в оперативной памяти с использованием дискового кэша; журнализация изменений, резервное копирование и восстановление базы данных после сбоев; поддержка языков БД (язык определения данных, язык манипулирования данными 62. Основные понятия и классификация вычислительных сетей. Телематика. Это новая научно-техническая дисциплина, предметом которой являются методы и средства передачи информации на расстояния, существенно превышающие линейные размеры площади, занимаемой участниками связи. Название дисциплины произошло из частей слов "телекоммуникации" и "информатика". Современные телекоммуникационные технологии основаны на использовании информационных сетей. Cети. Коммуникационная cеть - система, состоящая из объектов, осуществляющих функции генерации, преобразования, хранения и потребления продукта, называемых пунктами (узлами) сети, и линий передачи (связей, коммуникаций, соединений), осуществляющих передачу продукта между пунктами. Отличительная особенность коммуникационной сети - большие расстояния между пунктами по сравнению с геометрическими размерами участков пространства, занимаемых пунктами. В качестве продукта могут фигурировать информация, энергия, масса, и соответственно различают группы сетей информационных, энергетических, вещественных. В группах сетей возможно разделение на подгруппы. Так, среди вещественных сетей могут быть выделены сети транспортные, водопроводные, производственные и др. При функциональном проектировании сетей решаются задачи синтеза топологии, распределения продукта по узлам сети, а при конструкторском проектировании выполняются размещение пунктов в пространстве и проведение (трассировка) соединений. Информационная сеть - коммуникационная сеть, в которой продуктом генерирования, переработки, хранения и использования является информация. Вычислительная сеть - информационная сеть, в состав которой входит вычислительное оборудование. Компонентами вычислительной сети могут быть ЭВМ и периферийные устройства, являющиеся источниками и приемниками данных, передаваемых по сети. Эти компоненты составляют оконечное оборудование данных (ООД или DTE - Data Terminal Equipment). В качестве ООД могут выступать ЭВМ, принтеры, плоттеры и другое вычислительное, измерительное и исполнительное оборудование автоматических и автоматизированных систем. Собственно пересылка данных происходит с помощью сред и средств, объединяемых под названием среда передачи данных. Подготовка данных, передаваемых или получаемых ООД от среды передачи данных, осуществляется функциональным блоком, называемым аппаратурой окончания канала данных (АКД или DCE - Data Circuit-Terminating Equipment). АКД может быть конструктивно отдельным или встроенным в ООД блоком. ООД и АКД вместе представляют собой станцию данных, которую часто называют узлом сети. Примером АКД может служить модем. Классификация сетей. Вычислительные сети классифицируются по ряду признаков. В зависимости от расстояний между связываемыми узлами различают вычислительные сети: территориальные - охватывающие значительное географическое пространство; среди территориальных сетей можно выделить сети региональные и глобальные, имеющие соответственно региональные или глобальные масштабы; региональные сети иногда называют сетями MAN (Metropolitan Area Network), а общее англоязычное название для территориальных сетей - WAN (Wide Area Network); локальные (ЛВС) - охватывающие ограниченную территорию (обычно в пределах удаленности станций не более чем на несколько десятков или сотен метров друг от друга, реже на 1...2 км); локальные сети обозначают LAN (Local Area Network); корпоративные (масштаба предприятия) - совокупность связанных между собой ЛВС, охватывающих территорию, на которой размещено одно предприятие или учреждение в одном или нескольких близко расположенных зданиях. Локальные и корпоративные вычислительные сети - основной вид вычислительных сетей, используемых в системах автоматизированного проектирования (САПР). Особо выделяют единственную в своем роде глобальную сеть Internet (реализованная в ней информационная служба World Wide Web (WWW) переводится на русский язык как всемирная паутина); это сеть сетей со своей технологией. В Internet существует понятие интрасетей (Intranet) - корпоративных сетей в рамках Internet. Различают интегрированные сети, неинтегрированные сети и подсети. Интегрированная вычислительная сеть (интерсеть) представляет собой взаимосвязанную совокупность многих вычислительных сетей, которые в интерсети называются подсетями. В автоматизированных системах крупных предприятий подсети включают вычислительные средства отдельных проектных подразделений. Интерсети нужны для объединения таких подсетей, а также для объединения технических средств автоматизированных систем проектирования и производства в единую систему комплексной автоматизации (CIM - Computer Integrated Manufacturing). Обычно интерсети приспособлены для различных видов связи: телефонии, электронной почты, передачи видеоинформации, цифровых данных и т.п., и в этом случае они называются сетями интегрального обслуживания. Развитие интерсетей заключается в разработке средств сопряжения разнородных подсетей и стандартов для построения подсетей, изначально приспособленных к сопряжению. Подсети в интерсетях объединяются в соответствии с выбранной топологией с помощью блоков взаимодействия. В зависимости от топологии соединений узлов различают сети шинной (магистральной), кольцевой, звездной, иерархической, произвольной структуры. Среди ЛВС наиболее распространены : шинная (bus) - локальная сеть, в которой связь между любыми двумя станциями устанавливается через один общий путь и данные, передаваемые любой станцией, одновременно становятся доступными для всех других станций, подключенных к этой же среде передачи данных (последнее свойство называют широковещательностью); кольцевая (ring) - узлы связаны кольцевой линией передачи данных (к каждому узлу подходят только две линии); данные, проходя по кольцу, поочередно становятся доступными всем узлам сети; звездная (star) - имеется центральный узел, от которого расходятся линии передачи данных к каждому из остальных узлов. В зависимости от способа управления различают сети: "клиент/сервер" - в них выделяется один или несколько узлов (их название - серверы), выполняющих в сети управляющие или специальные обслуживающие функции, а остальные узлы (клиенты) являются терминальными, в них работают пользователи. Сети клиент/сервер различаются по характеру распределения функций между серверами, другими словами по типам серверов (например, файл-серверы, серверы баз данных). При специализации серверов по определенным приложениям имеем сеть распределенных вычислений. Такие сети отличают также от централизованных систем, построенных на мэйнфреймах; одноранговые - в них все узлы равноправны; поскольку в общем случае под клиентом понимается объект (устройство или программа), запрашивающий некоторые услуги, а под сервером - объект, предоставляющий эти услуги, то каждый узел в одноранговых сетях может выполнять функции и клиента, и сервера. Наконец появилась сетецентрическая концепция, в соответствии с которой пользователь имеет лишь дешевое оборудование для обращения к удаленным компьютерам, а сеть обслуживает заказы на выполнение вычислений и получения информации. То есть пользователю не нужно приобретать программное обеспечение для решения прикладных задач, ему нужно лишь платить за выполненные заказы. Подобные компьютеры называют тонкими клиентами или сетевыми компьютерами. В зависимости от того, одинаковые или неодинаковые ЭВМ применяют в сети, различают сети однотипных ЭВМ, называемые однородными, и разнотипных ЭВМ - неоднородные (гетерогенные). В крупных автоматизированных системах, как правило, сети оказываются неоднородными. В зависимости от прав собственности на сети последние могут быть сетями общего пользования (public) или частными (private). Среди сетей общего пользования выделяют телефонные сети ТфОП (PSTN - Public Switched Telephone Network) и сети передачи данных (PSDN- Public Switched Data Network). Сети также различают в зависимости от используемых в них протоколов и по способам коммутации. Виды связи и режимы работы сетей передачи сообщений. Первоначальными видами сообщений могут быть голос, изображения, текст, данные. Для передачи звука традиционно используется телефон, изображений - телевидение, текста - телеграф (телетайп), данных - вычислительные сети. Передача документов (текста) может быть кодовой или факсимильной. Для передачи в единой среде звука, изображений и данных применяют сети, называемые сетями интегрального обслуживания. Кодовая передача сообщений между накопителями, находящимися в узлах информационной сети, называется телетексом (в отличие от телекса - телетайпной связи), а факсимильная связь называется телефаксом. Виды телетекса: электронная почта (E-mail) - обмен сообщениями между двумя пользователями сети, обмен файлами, "доска объявлений" и телеконференции - широковещательная передача сообщений. Установление соединения между отправителем и получателем с возможностью обмена сообщениями без заметных временных задержек характеризует режим работы on-line ("на линии"). При существенных задержках с запоминанием информации в промежуточных узлах имеем режим off-line ("вне линии"). Связь может быть односторонней (симплексной), с попеременной передачей информации в обоих направлениях (полудуплексной) или одновременной в обоих направлениях (дуплексной). 63. Понятие информационной безопасности. понятие «информационная безопасность» рассматривается в следующих значениях: -состояние (качество) определенного объекта (в качестве объекта может выступать информация, данные, ресурсы автоматизированной системы, автоматизированная - система, информационная система предприятия, общества, государства и т. п.); -деятельность, направленная на обеспечение защищенного состояния объекта (в этом значении чаще используется термин «защита информации»). Нормативные документы в области информационной безопасности В Российской Федерации к нормативно-правовым актам в области информационной безопасности относятся: Акты федерального законодательства: Международные договоры РФ; Конституция РФ; Законы федерального уровня (включая федеральные конституционные законы, кодексы); Указы Президента РФ; Постановления правительства РФ; Нормативные правовые акты федеральных министерств и ведомств; Нормативные правовые акты субъектов РФ, органов местного самоуправления и т. д. Государственные органы РФ, контролирующие деятельность в области защиты информации: Комитет Государственной думы по безопасности; Совет безопасности России; Федеральная служба по техническому и экспортному контролю (ФСТЭК); Федеральная служба безопасности Российской Федерации (ФСБ России); Министерство внутренних дел Российской Федерации (МВД России); Федеральная служба по надзору в сфере связи, информационных технологий и массовых коммуникаций (Роскомнадзор). Служба экономической безопасности; Служба безопасности персонала (Режимный отдел); Отдел кадров; Служба информационной безопасности. 65. Средства обеспечения информационной безопасности в Internet Беспрецедентные возможности технологий Internet, WWW, CORBA, Java требуют адекватных средств обеспечения безопасности при проектировании информационных систем. В частности, требуется исключение возможности перехвата информации и ее подмены, выдачи себя (программы) за другое лицо (программу). Для этого в Интернет действует система обеспечения безопасности, которая уже стала повседневным инструментом при создании систем на основе названных технологий. Далее возможности таких систем безопасности рассматриваются на примере их воплощения в Netscape (http: //home.netscape.com/assist/security/index.html). В основе системы безопасности лежат криптосистемы с парой ключей (открытым и закрытым). Открытый ключ доступен многим в процессе шифрования информации, которая будет послана обладателю данной пары ключей. Кроме того, при помощи открытого ключа пользователи могут расшифровывать информацию, которая получена ими от владельца ключа. Закрытый ключ должен быть доступен только его владельцу, который может использовать его для расшифровки сообщений, зашифрованных при помощи открытого ключа. Закрытый ключ может быть также использован для шифрования. При аутентификации расшифровка открытым ключом идентифицирует обладателя закрытого ключа. Криптографический алгоритм (RSA, стандарт PKCS-1) с открытым и закрытым ключами доступен посредством (http: //www.RSA.com/). Метод цифровой подписи обеспечивает проверку аутентичности отправителя и отсутствие подмены сообщения. Кэшированное и шифрованное закрытым ключом сообщение (дайджест) передается вместе с оригинальным сообщением. Получатель расшифровывает дайджест открытым ключом и генерирует кэш. Если дайджесты идентичны, то сообщение действительно послано владельцем ключей и не было изменено при передаче. Таким образом, зашифрованный дайджест сообщения служит в качестве цифровой подписи. Наиболее часто используются следующие два алгоритма получения дайджеста (MDA): MD5, разработанный RSA Laboratories, генерирует 128-битный дайджест; SHA-1 (Secure Hash Algorithm), разработанный NIST (National Institute of Standards and Technonlogy) и NSA (National Security Agency), генерирует 160-битный дайджест. Система с открытым ключом обеспечивает аутентификацию по ключу, но не гарантирует, что данный ключ принадлежит определенному владельцу. Сертификат - цифровой документ, удостоверяющий что данный ключ принадлежит данному человеку (организации, серверу). (http: //home.netscape.com/assist/certificate/index.html). Сертификаты выпускаются специальными агенствами (СА) (VeriSign, Netscape Certificate Server). Формат сертификата (стандарт X.509) содержит информацию о лице и о CA, выпустившем данный сертификат, подпись (сигнатуру), а также информацию о сертифицируемом открытом ключе: название алгоритма и битовое представление ключа. Вторая часть сертификата включает сигнатуру CA, выпустившего сертификат, название алгоритма генерации сигнатуры, зашифрованной при помощи закрытого ключа, принадлежащего CA. Когда посылается сертификат и сообщение, подписанное при помощи закрытого ключа, получатель может использовать открытый ключ в сертификате для проверки личности посылателя по описанной выше схеме. Сам сертификат тоже подлежит проверке при помощи сертификатов CA, которые импортируются или предварительно инсталлированы в клиентской среде (браузер). Технология "подписанных объектов" (Object Signing) используется браузерами (Communicator, Netscape) для обеспечения достоверности кода, загружаемого из Интернет (http: //developer.netscape.com/ software/ signedobj/ index.html). Так, Object Signing позволяет Java-апплету запрашивать разрешение различных действий (например, удалять файлы на локальной машине). Object Signing предоставляет пользователю контроль над действиями апплета. Communicator позволяет пользователям определить создателя данного апплета и разрешить или запретить доступ к некоторым его действиям в локальной системе. Для этих целей браузер поддерживает список "подписчиков" Java-апплетов, и для каждого из них устанавливает список разрешенных видов доступа. Netscape предоставляет средство для подписи апплетов под названием Zigbert. Zigbert - это программное средство, доступное в Windows 95/NT, в Solaris и в IRIX, предназначенное для использования разработчиками, распространяющими программное обеспечение в Интернет. С помощью Zigbert можно поместить множество файлов апплета в JAR-файл в сжатом виде, а также снабдить этот файл цифровой подписью. Перед тем как "подписать" апплет, разработчик должен инсталлировать свой сертификат, а также сертификат того CA, который выдал ему сертификат. Пользователю, который намеревается загрузить апплет, необходим только CA-сертификат. При открытии в браузере страницы с "подписаным" апплетом браузер загружает JAR-архив, содержащий классы апплета и другие вспомогательные файлы. Браузер проверяет цифровую подпись, хранящуюся в архиве в виде файла, для того чтобы узнать, чей сертификат использовался для подписи, а также удостовериться в том, что содержимое архива не изменилось при передаче. Если эти операции завершились успешно, то апплет запускается на исполнение, во время которого апплет может запрашивать привилегии на выполнение того или иного действия при помощи специальных методов. 66. Понятие алгоритма. Принципы разработки алгоритмов и программ под АЛГОРИТМОМ поним. понятное и точное предписание исполнителю совершить последовательность действий, направленных на достижение указанной цели или на решение поставленной задачи. Алгоритм формулир. в виде схемы или предложения (текста). Этот текст записывают на бумаге или вводят в память компа, используя специальные обозначения. Свойства алгоритма: дискретность (алгор. представлен в виде конечной последоват. шагов: решение задачи алгоритм сводит к решению отдельных более простых задач); массовость (можн применять один и тот же алгор. для реш. множества однотипн. задач, различ. данными); результативность(алгоритм имеет некотор. число входных величиy – аргументов. цель выполн. аргументов-получение конкретного результ(вывод о том,что решения нет-тож результат), имеющего вполне определенное отношение к исходным данным.),определенность (каждый шаг алгоритма для реш. должне быть четко и недвусмысленно определен, не должен допускать произвольной трактовки). 67. Естественные и искусственные языки. Языки программирования. Искусственные языки́ -специальные языки, кот., в отличие от естественных, сконструированы целенаправленно. Естественный язы́к —язык, используем.для общения людей и не созданный искусственно. Языки программирования – формальные языки, специально создан. для общения чела с компом. Каждый язык имеет алфавит, словарный запас, грамматику, синтаксис, семантику. Язык программ.: Функция: язык программ. предназнач. для написания компьютерн. программ, кот. применяются для передачи компу инструкций по выполнению того или иного вычислительного процесса и организации управления отдельными устройствами.;Задача: язык программ. отлич. от естественных языков тем, что предназнач. для передачи команд и данных от человека компьютеру, в то время, как естествен. языки используются для общения людей между собой. Исполнение: язык программ. может использовать специальные конструкции для определ.и манипулирования структурами данных и управления процессом вычислений. Язык программ. задается своим описанием и реализ.в виде спец. программ.: компилятора или интерпретатора. Компилятор - программа, преобразующ. текст, написан. на алгоритмич. языке, в программу, состоящ. из машинных команд. Компилятор создает законченный вариант программы на машинном языке. Интерпретатор - транслятор, способный параллельно переводить и выполнять программу, написанную на алгоритмич. языке высокого уровня. Транслятор - программа, преобразующ.текст, написан. на одном языке, в текст на др. языке. 68. Алгоритмическое и декларативное программирование. Декларативный язык програм - язык програмвысокого уровня, построенный: на описании данных; и на описании искомого результата. Декларативные языки подразделяются на функциональные и логические языки. Функциональный язык програм. - язык програм, позволяющий задавать програм в виде совокупности определений функций. В функциональных языках програм: функции обмениваются между собой данными без использования промежуточных переменных и присваиваний; переменные, однажды получив значение, никогда его не изменят; циклы заменяются аппаратом рекурсивных функций. Логический язык програм - язык програм, позволяющий выполнить описание проблемы в терминах фактов и логич формул, а собственно решение проблемы выполняет система с помощью механизмов логического вывода. Алгоритмич программ- искусственный язык, предназнач для записи алгоритмов. Язык программирования задается своим описанием и реализуется в виде специальной программы: компилятора или интерпретатора. Компилятор - программа, преобразующ. текст, написан. на алгоритмич. языке, в программу, состоящ. из машинных команд. Компилятор создает законченный вариант программы на машинном языке. Интерпретатор - транслятор, способный параллельно переводить и выполнять программу, написанную на алгоритмич. языке высокого уровня. Транслятор - программа, преобразующ.текст, написан. на одном языке, в текст на др. языке. 70. Этапы создания программных продуктов Все программ. по характеру использования и категориям пользователей можно разделить на два класса-утилитарные программ.и программные продукты (изделия).Утилитарные программы("программы для себя") предназнач. для удовлетворения нужд их разработчиков. Чаще всего утилитарные программ. выполняют роль сервиса в технологии обработки данных либо явл. программами реш. функциональных задач, не предназнач. для широкого распространения.Программные продукты (изделия) предназнач.для удовлетворения потребностей пользователей, широкого распространения и продажи. freeware — бесплатные програм., свободно распростр., поддерж. самим пользователем, кот. правомочен вносить в них необходимые изменения;shareware — некоммерческие (условно-бесплатные) программ., кот. могут использ., как правило, бесплатно; trial – программное обеспечение, кот. явл. полнофункциональным в течении определенного времени или кол-ва запусков. Программный продукт — комплекс взаимосвязанных программ для решения определенной проблемы (задачи) массового спроса, подготовл.к реализации как любой вид промышленной продукции. Основными характер.программ являются: алгоритмич. сложность (логика алгоритмов обработки информации); состав и глубина проработки реализованных функций обработки; полнота и системность функций обработки;объем файлов программ;требования к операционной системе и технич. средствам обработки со стороны программного средства;объем дисковой памяти; размер оперативной памяти для запуска программ; тип процессора; версия операционной системы;наличие вычислит. сети. 71. Структура программных продуктов. программные продукты не явл. монолитом и имеют конструкцию (архитектуру) построения - состав и взаимосвязь программных модулей. Модуль - это самостоятельная часть программы, имеющая определенное назнач. и обеспечивающ. заданные функции обработки автономно от дру. программных модулей. программный продукт обладает внутренней организацией, или же внутренней структурой, образованной взаимосвязанными программными модулями. Это справедливо для сложных и многофункц.программных продуктов, кот. часто назыв. программными системами.Среди множества модулей различают: головной модуль - управляет запуском программного продукта (существует в единственном числе); управляющий модуль - обеспечивает вызов других модулей на обработку; рабочие модули - выполняют функции обработки; сервисные модули и библиотеки, утилиты - осуществляют обслуживающие функции.В работе программного продукта активизируются необход. программные модули. Управляющие модули задают последовательность вызова на выполнение очередною модуля. Информационная связь модулей обеспечив. за счет использования общей базы данных либо межмодульной передачи данных через переменные обмена. Каждый модуль может оформляться как самостоятельно хранимый файл; для функционир. программного продукта необход. наличие программных модулей в полном составе. Структурно-сложные программные продукты разрабат. как пакеты программ, и чаще всего они имеют прикладной характер - пакеты прикладных программ, или ППП. ППП (application program package) - это система программ, предназнач.для решения задач определенного класса. Компоненты ППП объединены общими данными (базой данных), информационно и функционально связаны между собой и обладают свойством системности, т.е. объединению программ присуще новое качество, кот. отсутствует для отдельного компонента ППП. 72. Основы объектно-ориентированного программирования: инкапсуляция, наследование, полиморфизм. Объе́ктно-ориенти́рованное программи́рование (ООП) — парадигма программирования, в кот.основными концепциями явл. понятия объектов и классов.Класс — это тип, описывающий устройство объектов. Понятие «класс» подразум. некотор.поведение и способ представления. Понятие «объект» подразум. нечто, что обладает определённым поведением и способом представления. Объект — сущность в адресном пространстве вычислительной системы, появляющаяся при создании экземпляра класса.Прототип — это объект-образец, по образу и подобию которого создаются другие объекты. Инкапсуля́ция — свойство языка программ., позволяющее объединить данные и код в объект и скрыть реализацию объекта от пользователя. При этом пользователю предоставл. только спецификация (интерфейс) объекта. Пользователь может взаимодействовать с объектом только через этот интерфейс. Насле́дование — один из четырёх важнейших механизмов объектно-ориентированного программ., позволяющий описать новый класс на основе уже существующ., при этом свойства и функциональность родительского класса заимствуются новым классом. Полиморфи́зм (в языках программирования) — взаимозаменяемость объектов с одинаковым интерфейсом.Язык программирования поддерживает полиморфизм, если классы с одинаковой спецификацией могут иметь различную реализацию — например, реализация класса может быть изменена в процессе наследования. 73. Понятие объекта в объектно-ориентированном программировании. Объектно-ориентированное программирование - технология программирования, при кот. программа рассматривается как набор дискретных объектов, содержащих, в свою очередь, наборы структур данных и процедур, взаимодействующих с другими объектами. Объект - в программировании - программный модуль: объединяющий в себе данные (свойства) и операции над ними (методы); обладающий свойствами наследования, инкапсуляции и полиморфизма. Объекты взаимодействуют между собой, посылая друг другу сообщения. 74. Атрибуты объекта: свойства, методы, события. Объектнекая отдельная сущность, выделяющ. среди других особыми св-вами, поведением, взаимодействием с объектами приложения. Объект характеризуется следующ. основными понятиями: метод- функция или процедура, кот. реализ. возможные с объектом действия. События- средство взаимодействия объектов друг с другом. Объекты генерируют заданные события и выполняют действия в ответ на заданные события. События-аналог сообщений, кот. получают и отправляют объекты. Свойства- признак, некотор. отдельное качество (параметр) объекта. Напр. св-вами объекта могут быть размеры объекта, заголовок, его наименование. Совокупность св-в определяет его состояние. свойства- напор переменных и констант, в кот. хран. значения, определяющ. параметры объекта. 75. Понятие и назначение платформы MS Active. MS Active- позволяет содействовать программам друг с другом в сетевой среде. MS Active включает в себя: элементы управления Active X, документы Active X- технология созд. документов, работающ. в браузерах интернет и приведение документов (ворд) к стандарту документов Active X.Remote Automation – технология удаленного управления, технология Active Desk Top-средства интеграции HTML документов и элементов непосредст. на рабочем экране пользователя,Active Movie-технология работы с аудио и видео форматами в браузерах инэт, Active server Pages-хнология создания и выполнения сценариев на Web серверах. 76. Создание и использование элементов Active X. Элементы управления Active X – один из типов компонентов Active X. Создание(этапы): Постановка задачи на проектирование элемента управления Active X. На этои этапе определяется его внешний вид, то, какими свойствами и методами он должен обладать, на какие события должен реагировать, а так же какие готовые элементы управления потребуются для его создания; проектирование вида создаваемого элемента управл. из готовых элементов.(если есть необходимость); добавление событий; добавление методов элемента управления; проектирование страницы свойств; проверка и тестирование созданного элемента; доработка по итогам; компиляция файла. 77. Структура интегрированной среды разработки приложений в Visual Basic. Для настройки интерг. среды испол. диалоговое окно Options вызыв. из меню Tools. Окно содерж. 6 вкладок: Editor (редактор), Editor Format (формат редактирования), General (основн. настройки), Docking (инструм. среды), Environment (среда проектирования), Advanced (расшир. настройки). Editor (редактор) содерж. параметры – auto syntax check (автоматич. контроль синтаксиса), require variable declaration (требование обявлен. переменных, любые перемен. можно использов. только после их обявл.), auto list members (автоматич. вывод списка возможн. свойств и методов объекта), auto quick info (автоматич. вывод синтаксиса функций, разреш. или запрет вывода информ. о функциях и их параметров), auto data tips(автоматич. отображ. значений), auto indent (автоматич. расстановка. автоматич расстановка отступов при вводе программ), поле Tab With указыв. кол-вопробелов, в группе Windows Settings (настройки окна) устанавл. параметры связан. с фрагментами текста:drag - and – drop text editing (перетаскивание текста), default to full module view (отображение всех процедур), procedure separator (разделитель текста процедур). Editor Format (формат редактирования) в этой вкладке настр. стили текста, используем. шрифт, цвет, размер текста.можно выд. цветом цветом,шрифтом и разм. шрифта основн. элементы программы. General (основн. настройки) 78. Настройка интегрированной среды разработки проектов Visual Basic. Интегрированная среда представ. собой графический интерфейс. Состав среды: главное меню (file-файл, edit – правка, view – вид, project – проект, format – формат, debug – откладка, run – запуск, query – запрос, diagram – диаграмма, tools – сервис, add ins – надстройки, window – окно, help - справка), панель инструментов, панель элементов управления (сод. метки, текстовые поля, кнопки, списки), окно проводника проекта, конструктор форм(конструир. все формы прилож.), редактор меню (menu editor), окно свойств(properties)(предназнач. для отображ. и настройки свойтсв формы, а так же размещ. в ней объектов), окно макета формы (form layout), окно просмотра объектов (object browser), редактор исходного кода. 79. Проектирование пользовательского интерфейса Одним из немаловажных этапов разработки программного продукта является процесс создания пользовательского интерфейса. Интерфейс программы, прежде всего, определяет язык пользователя и язык сообщения компьютера, который организует с ним диалог. Расшифровать эти понятия можно очень просто: действия, которые пользователь проводит в отношении системы, путем использования различных технических средств и являются языком пользователя, а язык сообщений же - это информация, предназначенная для пользователя, которая отображается на экране. Наиболее простой формой языка пользователя является создание форм входных и выходных документов. Важным измерителем эффективности используемого интерфейса является выбранная форма диалога пользователя с системой. Знание пользователя определяют круг вопросов, которые он должен знать при работе с системой. Интерфейс должен обладать следующими возможностями: манипулировать различными формами диалога и изменяя их в процессе работы по выбору пользователя; передавать данные системе различными способами; получать данные от разных устройств системы в различных формах; гибко поддерживать запросы. Разработка пользовательского интерфейса состоит из проектирования панели и диалога. Обычно принято панель приложения делить на 3 части: меню действий; тело панели; область функциональных клавиш. Остановимся поподробнее на каждой из этих составных частей. Рассмотрим сначала меню действий. Действия, выполняемые с использованием его наглядны, и могут быть запрошены пользователем либо установкой курсора, либо функциональной клавишей, либо вводом команды, либо каким-либо другим способом. На цветном экране меню действий имеет какой-либо другой цвет по отношению цвета панели. Меню действий содержит объекты, состоящие обычно из одного или двух слов, два последних из них резервируется для действия "ВЫХОД" и "СПРАВКА". Размещаются объекты слева направо по мере убывания частоты их использования. Возможны системы с многоуровневой системой выпадающих меню. Оптимальное число уровней выпадающего меню три, т.к. могут появиться трудности с пониманием. Второй составной частью панели приложения является тело панели. Оно содержит элементы, к которым относятся заголовок панели, заголовок столбца и группы, заголовок поля, полоса скроллинга или указатель протяжки, область сообщения, область команд, поля ввода, поля выбора. И последней завершающей составной частью является так называемая область функциональных клавиш. Она является необязательной частью, показывающей соответствие клавиши и действий, которые выполняются при нажатии клавиши. В области функциональных клавиш отображаются только те клавиши, которые действительны на текущей панели. Для указания позиции используется курсор выбора, для более быстрого взаимодействия можно предусмотреть функциональные клавиши, номер объекта выбора. Разбивка панели на области основана на принципе - "объект-действие", согласно которому пользователь сначала выбирает объект, а уже затем производит действия с ним. Это позволяет минимизировать число режимов, упростить и ускорить обучение работы с приложением. Если панель располагается в отдельной ограниченной части экрана, то она называется окном, которое может быть первичным или вторичным. В первичном окне диалог начинается, если приложению не нужно создавать другие. Окном считается весь экран. Первичное окно может содержать столько панелей, сколько нужно для ведения диалога. Вторичные окна вызываются из первичных: в них пользователь ведет диалог параллельно с первичным окном. Часто вторичные окна используются для подсказки. Первичные и вторичные окна имеют заголовок в верхней части. Пользователь может переключиться из первичного окна во вторичное и наоборот. Существует также понятие "всплывающих окон", которые позволяют расширить диалог пользователя с приложением. В основном всплывающие окна используются для передачи сообщения или подсказки. Когда пользователь и приложение обмениваются сообщениями, диалог движется по одному из путей приложения, т.е. пользователь движется по приложению, выполняя конкретные действия, при этом действия необязательно требуют от приложения обработки информации, оно может обеспечивать переход от одной панели к другой. Диалоговые действия контролируют информацию, которую набирает пользователь. Если пользователь перешел к другой панели, то его действия могут привести к потери данных (рекомендуется требовать подтверждения о том, следует ли их сохранить). При этом пользователю предоставляется шанс сохранить информацию, отменить последний запрос, вернуться на один шаг назад. Следующим важным моментом является понятие навигации. Путь, по которому движется диалог и называется навигацией. Диалог состоит из 2 частей: запросов на обработку информации; навигации по приложению. |