2. Метод восходящего проектирования – крупные блоки объекта собираются из ранее созданных мелких блоков.

3. Метод и программный механизм накопления и верификации как входных, так и выходных данных в соответствующих очередях – это построитель задач.

4. Эвристический метод – это неформализованная процедура, сокращающая количество шагов поиска решений.

5. Метод формализации задачи с использованием пространства состояний не включает алгоритм решения.

6. Для решения задачи нахождения пути в лабиринте используется метод перебора возможных решений с возвратом.

7. CASE-технология – это технология, включающая методологию проектирования информационных систем, набор инструментов, позволяющих в наглядной форме моделировать предметную область, а также средства анализа стадии прохождения проекта.

8. Итерационный метод, применяемый к проектируемому объекту, а также метод модификации объекта изменяет его состояние.

9. Метод решения задач, при котором объекты разного рода объединяются общим понятием (концепция), а затем сгруппированные сущности рассматриваются как элементы единой категории, называется структуризацией.

10. Метод исследования сложных вычислительных систем – это системный анализ.

11. Метод Монте-Карло относится к методам статистического моделирования.

12. В интеллектуальных системах для решения недостаточно формализуемых задач из конкретной проблемной области используется метод моделирования знаний. Например, задача моделирования эволюции в живой природе относится к плохо формализуемым задачам и реализуется на основе генетических алгоритмов.

НЕ нашли? Не то? Что вы ищете?

13. К методам решения плохо формализуемых задач нельзя отнести методы реализации трудоемких расчетов по известным формулам.

4.4. Информационная модель объекта

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

Большинство объектов, с которыми приходится встречаться, относятся к одной из следующих категорий: реальный объект – это абстракция физически существующих предметов; роль – абстракция цели или назначения человека, части оборудования или учреждения; событие – абстракция чего-то случившегося; взаимодействия – объекты, получаемые из отношений между другими объектами; объекты-спецификации – используются для представления правил, стандартов или критериев качества. Дальнейшее развитие представлений информационного моделирования связано с развитием понятия связи структур, ими образуемых, и задач которые могут быть решены на этих структурах. Основными информационными моделями являются: «очередь», «цикл», «дерево», «граф».

Очередь есть структура из линейно упорядоченного набора следующих друг за другом компонент A, B, C, D, Z (рис. 6, а), доступ к которым происходит по следующим правилам – новые компоненты могут добавляться лишь в хвост очереди, и значения компонентов могут извлекаться лишь в порядке следования их от головы к хвосту очереди. Цикл – структура, предусматривающая повторное следование друг за другом компонент системы (рис. 6, б). Очень важную роль играет древовидная информационная модель, являющаяся одним из самых распространенных типов классификационных структур (рис. 6, в). Эта модель строится на основе связи, отражающей отношение части к целому: « А есть часть М» или «М управляет А». Очевидно, древовидная связь является безусловной связью типа один ко многим. Еще более общей информационной моделью является графовая структура (рис. 6, г), которая является основой решения огромного количества задач информационного моделирования. Одним из примеров широкого использования графовых структур является моделирование объектов с помощью Гамильтонова графа, в котором есть путь, проходящий только один раз через каждую вершину графа.

а)

б)

в)

г)

Рис. 6. Информационные модели типа «очередь» (а), «цикл» (б),
«дерево» (в), «граф» (г)

Примеры задач по моделям решения функциональных и

вычислительных задач:

Задача № 1. Схема электрической цепи является _______ информационной моделью. … Ответ: графической.

Решение:

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

Задача № 2. Дан протокол соревнования по конькобежному спорту:

спортсмен

А

Б

В

Г

старт

финиш

10:45

10:25

10:28

10:46

место

4

1

2

3

Время старта спортсменов в первой строке протокола … Ответ: для спортсмена А = 10:15; Б = 10:10; В = 10:05; Г = 10:20.

Решение:

По данному протоколу нужно найти время пробега дистанции для каждого спортсмена. Спортсмен, затративший минимальное время, занял первое место, следующее по величине – второе и т. д. Спортсмен А затратил 30 минут, Б – 15 минут, В – 23 минуты, Г – 26 минут. Сравнивая время спортсменов, получаем следующую последовательность: Б, В, Г, А.

Задача № 3. Создается информационная модель, описывающая олимпиаду по физике. Модель позволяет получить следующую информацию: 1) фамилию участника, набравшего максимальное количество баллов в теоретическом туре; 2) фамилию учителя физики и номер школы, в которой учится участник, набравший максимальное количество баллов в практическом туре; 3) возраст участника, набравшего максимальную сумму баллов по двум турам. Построенная модель не должна содержать избыточную информацию. Признаками объекта, которые должны быть отражены в информационной модели, являются … Ответ: фамилия участника, год рождения, номер школы, фамилия учителя, теоретический тур, практический тур.

Решение:

Нецелесообразно задавать признак возраст, так как возраст каждый год увеличивается и модель потеряет свою актуальность. Если одновременно задавать признаки год рождения и возраст, то это приведет к избыточности информации, так как при известном годе рождения возраст можно вычислить. Также нецелесообразно задавать признак сумма баллов, так как ее в любой момент можно вычислить.

Задача № 4. Требуется перевезти 30 стульев и 10 столов. В грузовой автомобиль их можно погрузить тремя способами. Первый способ – 5 столов и 5 стульев. Второй способ – только 7 столов. Третий способ – 2 стола и 10 стульев. Минимальное количество рейсов автомобиля для перевозки мебели будет равно … Ответ: 4.

Решение:

Задача состоит в перевозке столов и стульев. 30 стульев можно перевезти самым быстрым образом за 3 рейса по третьему способу, но за это время будет перевезено только 6 столов из 10. Придется сделать еще один рейс по 1 или 2 способу для перевозки оставшихся столов. Итого 4 рейса. Другой вариант – 2 рейса по 1 способу (будет перевезено 10 столов и 10 стульев) и 2 рейса по 3 способу (20 стульев). Итого 4 рейса. Таким образом, минимальное количество рейсов, за которое будет осуществлена перевозка всей мебели, будет равно 4.

Задача № 5. Математическая модель, которая описывает поведение и свойства объекта только в отдельные моменты времени, называется … Ответ: дискретной.

Решение:

По характеру времени математические модели делятся на непрерывные и дискретные. Первые функционируют в непрерывном времени, а вторые – в дискретном времени, то есть описывают состояние объекта, процесса или явления только в отдельные моменты времени. Примером непрерывных детерминированных моделей могут служить дифференциальные уравнения; примером дискретных детерминированных моделей – конечные автоматы, дискретных стохастических – вероятностные автоматы.

Глава 5. Алгоритмизация и программирование

5.1. Понятие алгоритма и его свойства. Блок-схема алгоритма

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

Достаточно распространенным способом представления алгоритма является его описание на алгоритмическом языке, представляющем в общем случае систему обозначений и правил для единообразной и точной записи алгоритмов и исполнения их. Как и каждый язык, алгоритмический язык имеет свой словарь. Основу этого словаря составляют слова, употребляемые для записи команд алгоритма. Алгоритм – это понятное и точное предписание исполнителю совершить последовательность действий, направленных на достижение однозначно поставленной цели. Одно из требований, которое предъявляется к алгоритму, состоит в том, что описываемый процесс должен быть расчленен на отдельные элементарные акты (шаги). Возникающая в результате такого разбиения запись представляет собой совокупность четко разделенных друг от друга предписаний, образующих прерывистую структуру алгоритма. Обязательное требование к алгоритмам – достижение искомого результата. Смысл этого требования состоит в том, чтобы при точном исполнении всех предписаний алгоритма процесс должен прекратиться за конечное число шагов и при этом должен получиться определенный результат.

Для записи алгоритмов используются блок-схемы. Элементы блок-схем представлены на рис. 7.

Рис. 7. Элементы блок-схем

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

Полуформализованное описание алгоритма на условном алгоритмическом языке, включающее в себя элементы языка программирования, фразы естественного языка и общепринятые математические обозначения, является псевдокодом.

5.2. Базовые структуры алгоритмизации и программирования

Для изучения базовых структур алгоритмизации и программирования вначале познакомимся с основными операторами языка Visual Basic for Applications (VBA):

BEGINначало;

REM – используется для ввода комментария (или символа);

INPUT оператор ввода/вывода, используется для организации ввода данных с клавиатуры во время выполнения программы и размещения их в списке переменных;

LET – оператор присваивания;

DATA – используется для формирования блока числовых и символьных данных для последующего чтения их оператором READ;

READ – ввод/вывод данных, чтение данных из блока данных оператора DATA;

CLS – оператор, очищающий экран;

PRINT – оператор печати или вывода результатов на экран дисплея;

IF, THEN, ELSE – если; то; иначе;

FOR, TO, NEXT – для; до; перейти;

WHILE, LOOP, STEP – выполнять пока; повторить цикл; шаг;

NOT, AND, OR – логическое отрицание, логическое «И», логическое «ИЛИ»;

SUB – подпрограмма;

GOTO – оператор безусловного перехода;

RUN – команда запуска программы на выполнение;

SAVE – команда сохранения текста программы в виде файла;

LOAD – загрузка ранее сохраненной программы из существующего файла;

LIST – команда вывода текста на экран дисплея;

END – конец.

В программировании есть три структуры, на которых базируется любая программа – это своеобразные «три кита». Мы разберем эти конструкции в виде блок-схем и их запись на языке программирования VBA.

Структура первая. Последовательность операторов. Заключается в том, что операторы идут друг за другом по порядку. Данная структура хороша для несложных вычислений, для операций ввода/вывода. В принципе вся программа, на каком бы языке она не была бы написана или с помощью какого стиля ее создали – для процессора компьютера представляет собой первую структуру. Программа, использующая эту структуру, имеет блок-схему представленную на рис. 8.

Рис. 8. Блок-схема программы, состоящей из последовательности операторов

Операторная форма записи программы имеет вид:

BEGIN

READ A, B, C

A: = B+C

INPUT D, E, F

D: =E-F

SUB 10(A, D, Z)

SUB 15(C, B, X)

SUB 15(C, B, X)

END


Структура вторая. Условие. Условие записывается на многих языках программирования одинаково. В VBA – с помощью операторов IF, THEN, ELSE и блок-схемы (рис. 9):

IF условие THEN

операторы

ELSE

операторы

END IF

Если … То

Иначе

Конец Если

Условие позволяет программисту сделать ветвление операторов, т. е. выполнить одни операторы в одном случае, а другие – в другом случае.

Пример: IF A = 1 THEN B = 0 ELSE B = 1 (примечание: когда условие записывается в одну строку, то оператор ENDIF не употребляется). Если переменная А равна 1, то переменной В будет присвоено значение 0. В противном случае значение переменной В будет равно 1.

При необходимости последовательной проверки многочисленных условий существует развернутая конструкция ветвления:

IF THEN

ELSE IF … THEN

ELSE

END IF

Пример: выделение диапазона 0 > х > 2

IF х > 2 THEN

А = 1

ELSE IF х < 0 THEN

А = 2

ELSE

А = 0

END IF

Для записи сложных условий служат логические операции NOT, AND, OR. Например, для построения графика функции на отрезке [2; 5] сложного уравнения, которое имеет различный вид на трех промежутках числовой оси

необходимо проверить следующее условие: IF x > = 2 AND x < = 5 THEN ... Логическими константами в программировании являются: TRUE – истина; FALSE – ложь. Кроме логических операций и констант в VBA используются операции сравнения: «= – равно»; «< – меньше»; «> – больше»; «< = – меньше или равно»; «<> – не равно»; «> = – больше или равно».

Структура третья. Цикл. Цикл – это повторение оператора или группы операторов при дискретном изменение какой-либо переменной. Циклы удобно применять при повторении каких-либо действий. Например, для построения графика с большим количеством точек. В этом случае организуется цикл. В VBA цикл записывается с помощью операторов FOR, TO, NEXT и блок-схемы (рис. 10).

Подпись:Для х от 1 до 100 выполнить y = x ^ 2, перейти к следующему значению х. Даный цикл последовательно присвоит переменной x значения от 1 до 100 с шагом, равном 1, и в цикле будет вычислять переменную y, равной квадрату х.

Переменная x в данном случае называется цикловой переменной, значение 1 – начальным значением цикла, 100 – конечным значением цикла (примечание: если шаг в цикле FOR, TO, NEXT не задан с по мощью оператора STEP, то он принимается равным единице).

В начале цикла необходимо задать начальное значение цикловой переменной, а в теле цикла наращивать (или уменьшать) ее значение. Приращение цикловой переменной может быть любым, для цикла FOR, TO, NEXT шаг задается с помощью оператора STEP. Циклы, которые уменьшают, а не увеличивают значение цикловой переменной, называются циклами с обратным ходом.

Пример цикла с шагом -0.1:

FOR х = 1 TO 0 STEP -0.1

...

NEXT х

Цикл можно записывать и с помощью других операторов: DO WHILE и LOOP. Блок-схема его приведена на рис. 11. Данный цикл называется циклом с предусловием (операторы переводятся как: выполнять пока, повторить цикл).

Пример: i = 1

DO WHILE i <= 100

y = i ^ 2

LOOP

Применение циклов обусловлено различными задачами. Выбор типа цикла зависит от программиста. Кроме того, цикловую переменную в теле цикла надо использовать очень аккуратно, так как по выходу из цикла она будет иметь определенное значение.

5.3. Тестирование и отладка программ

Тестирование и отладка программ производятся после составления программы на языке программирования. Тестирование – это процесс исполнения программы с целью обнаружения ошибок. Искусство локализации ошибок, когда факт их существования установлен, носит название отладки. Тестирование и отладка программы могут занимать до 50…90 % всего времени разработки программы, поэтому им необходимо уделять особое внимание.

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

Ошибки можно разделить на три вида по времени появления ошибки: структурные ошибки набора; ошибки компиляции; ошибки периода выполнения. Первый тип ошибок возникает непосредственно при наборе программы. Например, если набрать оператор If, затем сравнение и нажать на клавишу Enter, не набрав слова Then, то Visual Basic укажет, что возникла ошибка компиляции. Это не совсем верно, так как компиляция в Visual Basic происходит только непосредственно при выполнении команды. Ошибки компиляции возникают из-за ошибок в тексте кода. Ошибки компиляции включают ошибки в синтаксисе, неверное использование конструкций языка (Next без For и т. п.), использование несуществующих объектов или свойств, методов у объектов. Visual Basic обнаружит эти ошибки при общей компиляции приложения и сообщит о последствиях этих ошибок. Ошибки периода выполнения возникают, когда программа выполняется и Visual Basic обнаруживает, что оператор делает попытку выполнить недопустимое или невозможное действие. Например – деление на ноль.

В теоретической информатике ошибки классифицируют по степени нарушения логики: синтаксические ошибки; семантические ошибки; прагматические ошибки. Синтаксические ошибки заключаются в нарушении правописания или пунктуации в записи выражений, операторов и т. п. Они обнаруживаются компилятором Visual Basic. В качестве примеров синтаксических ошибок можно назвать: пропуск необходимого знака пунктуации; несогласованность скобок; пропуск нужных скобок; неверное написание зарезервированных слов; отсутствие описания массива. Семантические ошибки заключаются в нарушении порядка операторов, параметров функций и употреблении выражений. Прагматические ошибки заключаются в неправильной логике алгоритма, нарушении смысла вычислений и т. п. Являются самыми сложными и крайне трудно обнаруживаются. Visual Basic может обнаружить только следствие прагматической ошибки.

Одним из критериев профессионального мастерства программистов является их способность обнаруживать и исправлять собственные ошибки. Известны два подхода к отладке программ: при использовании одного из них значительная доля времени работы программиста затрачивается на то, чтобы попытаться избежать ошибок в программе, а имеющиеся все же ошибки обнаружить вручную; второй подход предполагает максимальное использование ЭВМ для выявления ошибок. Существует еще и третий подход к отладке, при котором она совмещается с процессом написания программы.

Примеры задач по алгоритмизации и программированию:

Задача № 1. Арифметическому выражению  соответствует следующее выражение на языке программирования …Ответ: .

Решение:

Арифметическое выражение на языке программирования – это совокупность констант, переменных и функций, объединенная знаками арифметических действий и круглыми скобками таким образом, чтобы данное выражение имело математический смысл. Правила записи арифметических выражений: 1) арифметическое выражение записывается в строку; 2) нельзя ставить подряд два знака арифметических операций; 3) нельзя опускать знак умножения; 4) можно использовать только круглые скобки; 5) приоритет выполнения арифметических операций следующий: a) действия в скобках; б) вычисление функций; в) умножение, деление, DIV, MOD; г) сложение, вычитание.

Задача № 2. Если элементы массива D[1…5] равны соответственно 4, 1, 5, 3, 2, то значение выражения D[D[4]] – D[D[5]] равно? Ответ: 4.

Решение:

Для нахождения значения заданного выражения вместо D[4] и D[5] подставим числовые значения элементов массива согласно их порядковым номерам в массиве (4 и 5), в результате получим: D[D[4]] – D[D[5]] = D[3] – D[2]. Повторяем предыдущую операцию, подставляя вместо D[3] и D[2] значения элементов массива 5 и 1: 5 – 1 = 4.

Задача № 3. В представленном фрагменте программы b: = 10; d: = 40; нц пока d >= b; |d:= d – b; тело цикла выполнится … Ответ: 4 раза.

Решение:

Выполняем алгоритм по шагам. Шаг 1. b = 10, d = 40, так как условие d > = b истинно, выполняется тело цикла d = d – b = 40 – 10 = 30. Шаг 2. b = 10, d = 30, так как условие d > = b истинно, выполняется тело цикла d = d – b = 30 – 10 = 20. Шаг 3. b = 10, d = 20, так как условие d > = b истинно, выполняется тело цикла d = d – b = 20 – 10 = 10. Шаг 4. b = 10, d = 10, так как условие d > = b истинно, выполняется тело цикла d = d – b = 10 – 10 = 0.

Шаг 5. b = 10, d = 0, так как условие d > = ложно, выходим из цикла. Таким образом, тело цикла выполнится 4 раза.

Задача № 4. Значение переменной Х в результате выполнения следующего алгоритма будет равно…Ответ: 224.

Решение:

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

1. Х:= 2.

2. Х:= 2*2 = 22.

3. Х:=22*22*22 = 26.

4. Х:=26*26*26*26 = 224.

Задача № 5. Данный алгоритм вычисляет …Ответ: произведение чисел, кратных 3, из первых k натуральных чисел.

Решение:

Данный алгоритм является циклическим с известным числом повторений. Тело цикла повторяется k раз. С каждой итерацией значение переменной Т увеличивается на 3 и принимает значения 3, 6, 9,…,3*k. В переменной Р накапливается произведение 3*6*9*…..*(3*k). Следовательно, данный алгоритм вычисляет произведение чисел, кратных 3, из первых k натуральных чисел.

Задача № 6. Значение переменной d после выполнения фрагмента алгоритма (операции mod (x, y) – получения остатка целочисленного деления х на y, ) k: = 50, d – ?

выбор

| при div (k, 12) = 4; d: = k;

| при mod (k, 12) < 5; d := 2;

| при mod (k, 12) > 9; d: = 3;

иначе d: = 1;

все (примечание: mod – остаток; div – целое число).

Равно… Ответ: d = 2.

Решение:

Вначале найдем значения div (50, 12) = 4 и mod (k, 12) = 2. Выполним фрагмент алгоритма построчно: 1 строка – заданное условие выполняется, следовательно d = 50; 2 строка – условие также выполняется, следовательно d = 2; 3 строка – условие не выполняется; 4 строка – так как одно из условий было выполнено, поэтому оператор «иначе» не выполняется. В результате d = 2 (автоматически выполняется операция присваивания нового значения переменной d).

Глава 6. Локальные и глобальные сети ЭВМ. Защита

информации в сетях

6.1. Сетевые технологии обработки данных. Принципы организации и основные топологии вычислительных сетей. Защита информации в локальных и глобальных компьютерных сетях

При физическом соединении двух и более компьютеров образуется компьютерная сеть. В общем случае, для создания компьютерных сетей необходимо специальное аппаратное обеспечение (сетевое оборудование) и специальное программное обеспечение (сетевые программные средства). Простейшее соединение двух компьютеров для обмена данными называется прямым соединением. Для создания прямого соединения компьютеров, работающих в операционной системе Windows ХР, не требуется ни специального аппаратного, ни программного обеспечения. В этом случае аппаратными средствами являются стандартные порты ввода/вывода (последовательный или параллельный), а в качестве программного обеспечения используется стандартное средство, имеющееся в составе операционной системы (Пуск → Программы → Стандартные → Связь → Мастер новых подключений → Установить прямое подключение к другому компьютеру).

Основной задачей, решаемой при создании компьютерных сетей, является обеспечение совместимости оборудования по электрическим, механическим характеристикам и обеспечение совместимости информационного обеспечения (программ и данных) по системе кодирования и формату данных. Решение этой задачи относится к области стандартизации и основано на модели OSI (модель взаимодействия открытых систем). Она создана на основе технических предложений Международного института стандартов ISO.

Согласно модели ISO/OSI архитектуру компьютерных сетей следует рассматривать на разных уровнях (общее число уровней – до семи). Самый верхний уровень – прикладной. На этом уровне пользователь взаимодействует с вычислительной системой. Самый нижний уровень – физический. Он обеспечивает обмен сигналами между устройствами. Обмен данными в системе связи происходит путем их перемещения с верхнего уровня на нижний на компьютере отправителя, затем транспортировки и, наконец, обратным воспроизведением на компьютере получателя в результате перемещения с нижнего уровня на верхний. Для обеспечения необходимой совместимости на каждом из семи возможных уровней архитектуры компьютерной сети действуют специальные стандарты, называемые сетевыми протоколами.

Они определяют характер аппаратного взаимодействия компонентов сети (аппаратные протоколы), характер взаимодействия программ и данных, формы представления и способы пересылки сообщений, процедуры их интерпретации (программные протоколы). В связи с этим необходимо отметить, что Request for Comments (RFC) – это документ из серии пронумерованных информационных документов Интернета, содержащих технические спецификации и Стандарты.

В соответствии с используемыми протоколами компьютерные сети принято разделять на локальные и глобальные. Назначение всех видов компьютерных сетей определяется двумя функциями: 1) обеспечение совместного использования аппаратных и программных ресурсов сети; 2) обеспечение совместного доступа к ресурсам данных. Так, например, все участники локальной сети могут совместно использовать одно общее устройство печати (сетевой принтер) или, например, ресурсы жестких дисков одного выделенного компьютера. Это же относится и к программному, и к информационному обеспечению. Если в сети имеется специальный компьютер, выделенный для совместного использования участниками сети, он называется файловым сервером. Остальные компьютеры называются рабочими станциями или терминалами. Компьютерные сети, в которых нет выделенного сервера, а все локальные компьютеры могут общаться друг с другом на «равных правах» (обычно это небольшие сети), называются одноранговыми.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10