В свою очередь, Класс - это структура, у которой свои переменные и функции, которые работают с этими переменными. То есть, это может быть названо особою средою, отличною ото других классов. Все классовые члены одного типу. См. подробнее статью.
Коротко, это достижение в области программирования было очень велико. Теперь программирование можно было разбить на классы и тестировать не всю программу, состоящую из 10 000 строк кода, а разбить программу на 100 классов, и тестировать каждый класс. Это существенно облегчило написание программного продукта.
Структурное программирование предполагает точно обозначенные управляющие структуры, программные блоки, отсутствие инструкций безусловного перехода (GOTO), автономные подпрограммы, поддержка рекурсии и локальных переменных.
Суть такого подхода заключается в возможности разбиения программы на составляющие элементы.
Также создавались функциональные (аппликативные) языки (Пример: Lisp - англ. LISt Processing, 1958) и логические языки (пример: Prolog - англ. PROgramming in LOGic, 1972).
Хотя структурное программирование, при его использовании, дало выдающиеся результаты, даже оно оказывалось несостоятельным тогда, когда программа достигала определенной длины. Для того чтобы написать более сложную (и длинную) программу, нужен был новый подход к программированию.
ООП
В итоге в конце 1970-х и начале 1980-х были разработаны принципы объектно-ориентированного программирования. ООП сочетает лучшие принципы структурного программирования с новыми мощными концепциями, базовые из которых называются инкапсуляцией, полиморфизмом и наследованием.
Примерами объектно-ориентированных языков являются Object Pascal, C++, Java, C# и др.
ООП позволяет оптимально организовывать
программы, разбивая проблему на составные части, и работая с каждой по
отдельности. Программа на объектно-ориентированном языке, решая некоторую
задачу, по сути, описывает часть мира, относящуюся к этой задаче.
. Базы данных. Системы управления базами данных
и базами знаний
База данных - набор сведений, хранящихся некоторым упорядоченным способом. Можно сравнить базу данных со шкафом, в котором хранятся документы. Иными словами, база данных - это хранилище данных. Сами по себе базы данных не представляли бы интереса, если бы не было систем управления базами данных (СУБД).
Отличительные признаки БД
.БД хранится и обрабатывается в вычислительной системе.
Таким образом, любые вне компьютерные хранилища информации (архивы, библиотеки, картотеки и т. п.) базами данных не являются.
.Данные в БД логически структурированы (систематизированы) с целью обеспечения возможности их эффективного поиска и обработки в вычислительной системе.
Структурированность подразумевает явное выделение составных частей (элементов), связей между ними, а также типизацию элементов и связей, при которой с типом элемента (связи) соотносится определённая семантика и допустимые операции.[9]
.БД включает схему, или метаданные, описывающие логическую структуру БД в формальном виде (в соответствии с некоторой метамоделью).
В соответствии с ГОСТ Р ИСО МЭК ТО 10032-2007, «постоянные данные в среде базы данных включают в себя схему и базу данных. Схема включает в себя описания содержания, структуры и ограничений целостности, используемые для создания и поддержки базы данных. База данных включает в себя набор постоянных данных, определённых с помощью схемы. Система управления данными использует определения данных в схеме для обеспечения доступа и управления доступом к данным в базе данных».
Система управления базами данных - это совокупность языковых и программных средств, которая осуществляет доступ к данным, позволяет их создавать, менять и удалять, обеспечивает безопасность данных и т.д. В общем СУБД - это система, позволяющая создавать базы данных и манипулировать сведениями из них. А осуществляет этот доступ к данным СУБД посредством специального языка - SQL. - язык структурированных запросов, основной задачей которого является предоставление простого способа считывания и записи информации в базу данных.
Основные функции СУБД
управление данными во внешней памяти (на дисках);
управление данными в оперативной памяти с использованием дискового кэша;
журнализация изменений, резервное копирование и восстановление базы данных после сбоев;
поддержка языков БД (язык определения данных, язык манипулирования данными).
ядро, которое отвечает за управление данными во внешней и оперативной памяти и журнализацию,
процессор языка базы данных, обеспечивающий оптимизацию запросов на извлечение и изменение данных и создание, как правило, машинно-независимого исполняемого внутреннего кода,
подсистему поддержки времени исполнения, которая интерпретирует программы манипуляции данными, создающие пользовательский интерфейс с СУБД
а также сервисные программы (внешние утилиты), обеспечивающие ряд дополнительных возможностей по обслуживанию информационной системы.
База знаний содержит в себе знания о предметной области. Для представления знаний, как отмечалось ранее, используется та или иная модель знаний, зависящая от особенностей решаемой задачи.
Под системой управления базой знаний (СУБЗ) понимают инструментальную систему, обеспечивающую создание, ведение и применение базы знаний. Ввод знаний в БЗ и их последующее обновление в ЭС осуществляется механизмом приобретения знаний. В простейшем варианте, это интеллектуальный редактор, который позволяет вводить единицы знаний в БЗ и проводить их синтаксический и семантический контроль, например, на противоречивость (избыточность). В более сложных случаях извлечение знаний осуществляется: на основе специальных сценариев опроса экспертов; из вводимых примеров реальных ситуаций, как в случае индуктивного вывода; из текстов или из опыта работы самой интеллектуальной системы.
Если рассматривать БЗ как автономную подсистему ЭС, то в ней можно выделить следующие компоненты : базу концептуальных знаний (БКЗ); базу экспертных знаний (БЭЗ); базу данных (БД) как элемент расширения базы знаний. В БКЗ , как правило, хранятся процедурные (алгоритмические) знания, а в БЭЗ - декларативные (неалгоритмические) знания. БД как объект хранения информации может активно применяться совместно с БКЗ и БЭЗ.
В реальных БЗ выделяют следующие формы знаний
понятия (как математические, так и нематематические);
факты;
правила;
зависимости;
законы;
закономерности;
связи;
алгоритмы;
процедуры.
. Основы компьютерной коммуникации. Принципы
построения сетей
Компьютерная сеть - это совокупность компьютеров и различных устройств, обеспечивающих информационный обмен между компьютерами в сети без использования каких-либо промежуточных носителей информации.
Все многообразие компьютерных сетей можно классифицировать по группе признаков:
территориальная распространенность;
ведомственная принадлежность;
скорость передачи информации;
тип среды передачи.
По принадлежности различают ведомственные и государственные сети. Ведомственные принадлежат одной организации и располагаются на ее территории. Государственные сети используются в государственных структурах..
По скорости передачи информации компьютерные сети делятся па низко-, средне- и высокоскоростные
По типу среды передачи разделяются на сети коаксиальные, на витой паре, оптоволоконные, с передачей информации по радиоканалам, в инфракрасном диапазоне.
Компьютеры могут соединяться кабелями, образуя paj-личную топологию сети (звездная, шинная, кольцевая и др.).
Следует различать компьютерные сети к сети терминалов (терминальные сети). Компьютерные сети связывают компьютеры, каждый из которых может работать и автономно .Терминальные сети обычно связывают мощные компьютеры (мэйнфреймы), а в отдельных случаях и ПК с устройствами (терминалами), которые могут быть достаточно сложны, но вне сети их работа или невозможна, или вообще теряет смысл.
В классификации сетей существует два основных термина: LAN и WAN.(Local Area Network, локальная вычислительная сеть, ЛВС) - локальные сети, имеющие замкнутую инфраструктуру до выхода на поставщиков услуг. Этим термином может называться и маленькая офисная сеть, И сеть уровня большого завода, занимающего несколько сотен гектаров. Зарубежные источники дают даже близкую оценку - около шести миль (10 км) в радиусе; использование высокоскоростных каналов.(Wide Area Network) - глобальная сеть, покрывающая крупные регионы, включающие в себя как локальные сети, так и прочие телекоммуникационные сети и устройства. Пример WAN - сети с коммутацией пакетов (Frame Relay), через которую могут «разговаривать» между собой различные компьютерные сети.
Термин «корпоративная сеть» также используется в литературе для обозначения объединения нескольких сетей, каждая из которых может быть построена на различных технических, программных и информационных принципах.
Рассмотренные выше виды сетей являются сетями
закрытого типа, доступ к ним разрешен только ограниченному кругу пользователей,
для которых работа в такой сети непосредственно связана с их профессиональной
деятельностью. Глобальные сети ориентированы на обслуживание любых
пользователей.
. Информационная безопасность и ее составляющие
Информационная безопасность - многогранная, можно даже сказать, многомерная область деятельности, в которой успех может принести только системный, комплексный подход.
Спектр интересов субъектов, связанных с использованием информационных систем, можно разделить на следующие категории: обеспечение доступности, целостности и конфиденциальности информационных ресурсов и поддерживающей инфраструктуры.
Доступность - это возможность за приемлемое время получить требуемую информационную услугу. Под целостностью подразумевается актуальность и непротиворечивость информации, ее защищенность от разрушения и несанкционированного изменения.
Конфиденциальность - это защита от несанкционированного доступа к информации.
Информационные системы создаются (приобретаются) для получения определенных информационных услуг. Если по тем или иным причинам предоставить эти услуги пользователям становится невозможно, это, очевидно, наносит ущерб всем субъектам информационных отношений. Поэтому, не противопоставляя доступность остальным аспектам, мы выделяем ее как важнейший элемент информационной безопасности.
Целостность можно подразделить на статическую (понимаемую как неизменность информационных объектов) и динамическую (относящуюся к корректному выполнению сложных действий (транзакций)). Средства контроля динамической целостностиприменяются, в частности, при анализе потока финансовых сообщений с целью выявления кражи, переупорядочения или дублирования отдельных сообщений.
Целостность оказывается важнейшим аспектом ИБ в тех случаях, когда информация служит "руководством к действию".
Конфиденциальность - самый проработанный у нас в
стране аспект информационной безопасности. К сожалению, практическая реализация
мер по обеспечению конфиденциальности современных информационных систем
наталкивается в России на серьезные трудности. Во-первых, сведения о
технических каналах утечки информации являются закрытыми, так что большинство
пользователей лишено возможности составить представление о потенциальных
рисках. Во-вторых, на пути пользовательской криптографии как основного средства
обеспечения конфиденциальности стоят многочисленные законодательные препоны и
технические проблемы.