- Появляется возможность создавать библиотеки наиболее употребляемых программ
- Упрощается процедура загрузки больших программ в оперативную память, когда требуется её сегментация
- Возникает много естественных контрольных точек для наблюдения за осуществлением хода разработки программ, а в последующем для контроля за ходом исполнения программ
- Обеспечивается более эффективное тестирование программ, проще осуществляется проектирование и последующая отладка.
В связи с резким падением стоимости аппаратной части ЭВМ, значительным возрастанием их быстродействия появилась необходимость использования новых методов. Все это нашло свое воплощение в разработке принципа структурного программирования. Одной из целей структурного программирования было стремление облегчить разработку и отладку программных модулей, а главное – их последующее сопровождение и модификацию. В настоящее время структурное программирование – это целая дисциплина, объединяющая несколько взаимосвязанных способов создания ясных, легких для понимания программ. Эффективность применения современных универсальных языков программирования во многом определяется удобством написания с их помощью структурных программ.
55. Системы программирования – назначение, структура, типы.
Составной частью системного программного обеспечения являются системы программирования с соответствующими алгоритмическими языками (языками программирования). Системы программирования предназначены для совершенствования процесса разработки и отладки программ.
Система программирования включает в свой состав: систему команд процессора, периферийных устройств, исходный язык системы программирования; трансляторы, обеспечивающие перевод программы с исходного языка системы на машинный; библиотеку стандартных, наиболее часто используемых программ (напр., сортировки инфы, различного рода встроенных функций и т.п.), подключаемых в процессе подготовки программ к выполнению, а также соответствующую документацию. В настоящее время наиболее часто используются процедурно-ориентированные системы программирования, такие, как MS Visual Basic, Borland Delphi и инструментарий искусственного интеллекта. Кроме того, используются системы программирования, не требующие описания алгоритма обработки данных, такие как SQL, используемые, например, в MS Access и других прогах. При их использовании следует указать исходные данные и требуемые результаты, а сам алгоритм генерируется системой программирования.
На протяжении всей истории программирования доминирующая роль отводилась проблеме определения методов и способов, облегчающих разработку и последующее сопровождение программ, сокращающих количество ошибок при создании и модификации программ.
Опыт разработки больших и сложных программных комплексов показал, что рациональный подход к решению этой проблемы опирается на метод, получивший разное название (метод нисходящего проектирования, метод пошаговой детализации, метод иерархического проектирования), заключается в определении спецификаций компонентов системы путём последовательного выделения в её составе отдельных слагаемых и их постепенной детализации до уровня, обеспечивающего однозначное понимание того, что и как необходимо разрабатывать и реализовывать.
56. Языки программирования высокого уровня.
Составной частью системного программного обеспечения являются системы программирования с соответствующими алгоритмическими языками (языками программирования). Языки программирования подразделяются на машинно-зависимые и машинно-независимые. Машинно-независимые языки (или языки высокого уровня) не требуют от пользователя полного знания специфики ЭВМ, на которой реализуется программа решения задачи. Инструментальные средства этих языков программирования позволяют записывать программу в виде, допускающем её реализацию на ЭВМ с различными типами машинных операций.
Решение задачи на этих языках описывается в наглядном, достаточно легко воспринимаемом виде. Для них характерны: возможность написания выражений, символическая идентификация переменных, вызов функций по именам и т.п. Благодаря этому производительность программиста при составлении исходных программ на языках высокого уровня примерно в 10-15 раз выше, чем на ассемблера (но получаемые в результате трансляции машинные программы в 2-5 раз объёмнее). Быстрый рост производительности ЭВМ и, с другой стороны, хроническая нехватка программистов послужили причиной развития и применения высокоуровневых языков программирования. Машинно-независимые языки классифицируются на процедурно-ориентированные (описание алгоритмов решения широкого класса задач: Фортан, Кобол, ПЛ/1, Бейсик, Паскаль), проблемно-ориентированные (описание процессов обработки инфы в более узкой, специфической области: РПГ, Лисп, АПЛ, GPSS) и объектно-ориентированных (разработка программных приложений). Основное достоинство языков высокого уровня – возможность описания программ решения задач в форме, максимально удобной для восприятия человеком.
57. Актуальность проблемы защиты информации в компьютерных системах и сетях.
Создание всеобщего информационного пространства и практически повсеместное применение ПК и внедрение компьютерных систем породило необходимость решения комплексной проблемы защиты инфы. Если в первые десятилетия активного использования ЭВМ основную опасность представляли хакеры, которые подключались к компам в основном через телефонную сеть, то в последнее десятилетие нарушение надёжности инфы прогрессирует через программы – компьютерные вирусы и через глобальную сеть Интернет.
Практика функционирования системы обработки данных показывает, что существует достаточно много способов несанкционированного доступа к инфе: просмотр; копирование и подмена данных; ввод ложных программ и сообщений в результате подключения к линиям и каналам связи; использование отладочных и аварийных программ; чтение остатков инфы на её носителях; использование специальных программных и аппаратных «заглушек». Þ необходимы разработка и внедрение не отдельных локальных мероприятий по защите инфы, а создание многоступенчатой непрерывной и управляемой архитектуры безопасности инфы.
58. Методы и средства защиты информации от несанкционированного доступа.
Система защиты инфы – это совокупность организационных и технологических мер, программно-технических средств, правовых и морально-этических норм, направленных на противодействие угрозам нарушителей с целью сведения до минимума возможного ущерба пользователям и владельцам системы.
На практике при построении системы защиты инфы сложились два подхода: фрагментарный и комплексный. В первом случае мероприятия по защите направляются на противодействие вполне определённым угрозам. При комплексном подходе различные меры противодействия угрозам объединяются, формируя так наз. архитектуру безопасности систем.
Организационно-административные средства защиты сводятся к регламентации доступа к информационным и вычислительным ресурсам, функциональным процессам систем обработки данных, к регламентации деятельности персонала и др. Их цель – в наибольшей степени затруднить или исключить возможность реализации угроз безопасности (создание контрольно-пропускного режима на территории, где располагаются ЭВМ и др. средства обработки информации; разграничение доступа к информационным и вычислительным ресурсам должностных лиц в соответствии с их функциональными обязанностями; организация защиты от установки прослушивающей аппаратуры в помещениях, связанных с обработкой инфы).
Технические средства призваны создать некоторую физически замкнутую среду вокруг объекта и элементов защиты (установка средств физической преграды защитного контура помещений, где ведётся обработка инфы)
Программные средства и методы защиты шире других применяются для защиты инфы в ПК и компьютерных сетях, реализуя такие функции защиты, как разграничение и контроль доступа к ресурсам; регистрация и анализ протекающих процессов; предотвращение возможных разрушительных воздействий на ресурсы.
Технологические средства защиты инфы – это комплекс мероприятий, органично встраиваемых в технологические процессы преобразования данных (создание архивных копий носителей; сохранение обрабатываемых файлов во внешней памяти компа).
К правовым и морально-этическим мерам и средствам защиты относятся действующие в стране законы, нормативные акты, регламентирующие правила обращения с инфой и ответственность за их нарушение, соблюдение которых способствует защите инфы.
59. Объекты и элементы защиты в компьютерных системах и сетях.
Объект защиты – это такой структурный компонент системы, в котором находится или может находиться подлежащая защите информация. Элемент защиты – совокупность данных, которая может содержать подлежащие защите сведения.
Доступ к объектам и элемента защиты могут получить как законные, так и незаконные пользователи.
Способы несанкционированного доступа:
- просмотр;
- копирование и подмена данных;
- ввод ложных программ и сообщений;
- использование отладочных и аварийных программ;
- чтение остатков инфы на её носителях;
- использование специальных программных и аппаратных «заглушек»
Несанкционированное ознакомление с инфой бывает 2 видов:
1. пассивное. Не происходит нарушения инфы., ресурсов. Нарушитель лишь получает возможность раскрывать содержание сообщений.
2. активное. Нарушитель может изменить, уничтожить, перенаправить сообщение.
Любая компьютерная система защиты не гарантирует надежность от взлома.