Список использованной литературы по программированию c. Список использованных источников и литературы

19.03.2019

Я много писал о протоколе TCP/IP. Все из этих протоколов являются маршрутизируемыми, но как все это понимать. Прочитайте эту статью и все будет немного понятней.

Маршрутизируемый против маршрутизирующего

Меня всегда очень сильно привлекали сетевые протоколы (networking protocol). Я не знаю, почему они всегда меня так очаровывали, но они очень сильно интересовали меня. Большое количество моего времени было потрачено на изучение и работу с протоколами, которые входят в состав протокола TCP/IP. Общим во всех этих протоколах является то, что все они являются маршрутизируемыми протоколами. В результате этого возникает вопрос, а что маршрутизирует их? В самом деле очень хороший вопрос, и об этом было написано немало книг.

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

Преимущества и недостатки

Мы уже знаем, что пакеты, которые формируются на наших компьютерах, являются частью маршрутных протоколов. В свою очередь, чтобы пакеты дошли до своих получателей, эти протоколы должны быть маршрутизированы. Как пакет придет к получателю? Это достаточно сложно, т.к. он маршрутизируется несколькими маршрутизаторами, а это в свою очередь в основном происходит благодаря IP адресу, который находится в IP заголовке. Благодаря такому упрощенному объяснению мы попробуем рассмотреть две категории маршрутизирующих протоколов.

Сами по себе маршрутизирующие протоколы разбиваются на две категории. Это Interior Gateway Protocols (внутренние протоколы шлюза IGP) и Exterior Gateway Protocols (внешние протоколы шлюза EGP). Как можно догадаться из названия, первая группа используется внутри, а вторая снаружи. Например, серия IGP маршрутизирующих протоколов используется во внутренних сетях (internal networks), а серия EGP марштизирующих протоколов используется в самом интернет. Что же это в действительности означает? Это означает, что когда вы выполняете начальную конфигурацию всеми вами любимого маршрутизатора Cisco router, то вы должны выбрать какой тип маршрутизирующего протокола вы будете устанавливать и настраивать.

Теперь пришло время привести список различных типов маршрутизирующих протоколов для каждой группы. Interior Gateway Protocols (внутренние протоколы шлюза) подразделяются на:

  • IGRP: Interior Gateway Routing Protocol (внутренний маршрутизирующий протокол шлюза)
  • EIGRP: Enhanced Interior Gateway Routing Protocol (улучшенный IGRP)
  • OSPF: Open Shortest Path First (сначала открывать самый короткий путь)
  • RIP: Routing Information Protocol (протокол для маршрутизирующей информации)
  • IS-IS: Intermediate System – Intermediate System

Внешние протоколы шлюза (Exterior Gateway Protocol) подразделяются:

  • EGP: Exterior Gateway Protocol (внешний протокол шлюза)
  • BGP: Border Gateway Protocol (пограничный протокол шлюза)

Внутренние протоколы шлюза

Из приведенных выше примеров протоколов IGP (Interior Gateway Protocols) мы можем заключить, что существует несколько из них. Все ли из них используются в современных внутренних сетях? Я предполагаю, что они должны бы использоваться, но наиболее часто на сегодняшний день встречаются OSPF и RIP. Помня это, давайте рассмотрим RIP. RIP называют динамическим маршрутизирующим протоколом (dynamic routing protocol). Это значит, что он автоматически определяет маршрутные таблицы на свое усмотрение. Другими словами системному администратору не нужно вручную вводить все возможные маршруты. А это достаточно большая работа!

Итак, RIP автоматически вычисляет маршруты, а также вторичные маршруты, которые будут использоваться в случае аварии на основных. Если вы думаете, что это похоже на балансирования нагрузки “load balancing”, то вы в принципе будете правы. Еще одна вещь, которую нужно знать и помнить о RIP, что это протокол удаленного вектора “distance vector”. Т.к. эта статья является лишь обзором протоколов, то я лишь скажу удаленный вектор (distance vector) включает в себя метод определения маршрутов. Чтобы получить более подробную информацию по этой очень важной теме, пожалуйста, нажмите здесь. Также о протоколе RIP необходимо помнить, что он использует порт 520 и протокол UDP в качестве транспортного протокола (transport protocol).

OSPF – это другой часто используемый протокол IGP. Основное различие между RIP и OSPF заключается в том, что OSPF – это протокол состояния канала (link state protocol). Это просто означает, что он использует другой способ для построения маршрутных таблиц (routing tables). Маршрутизаторы OSPF сообщают величины, которые содержат информацию о том, какой маршрутизатор OSPF будет использоваться для построения маршрутных таблиц. Это одновременно и просто и сложно Основные вещи, которые необходимо помнить про OSPF – это то, что он поддерживает многоканальную передачу (multicasting) и подсети (subnets). И наконец, OSPF использует IP, а не TCP или UDP.

Внешние протоколы шлюза

Итак, мы поверхностно обсудили два основных протокола IGP, а как насчет протоколов EGP(Exterior Gateway Protocols)? Действительно, давайте взглянем на них тоже. Прокол BGP или Border Gateway Protocol – это маршрутный протокол, который используется на сегодняшний день маршрутизаторами, формирующими интернет. Под этим я понимаю маршрутизаторы, которые, например, используются вашим ISP. Также как и протокол RIP, BGP использует протокол или алгоритм удаленного вектора (distance vector). Один примечательный факт, касающийся BGP, заключается в том, что он использует TCP в качестве транспортного протокола и общается по порту 179. Другими словами, маршрутные таблицы передаются по протоколу TCP и по порту 179. Мы немного поговорили о BGP, а что можно сказать о EGP? В действительности о нем можно сказать немного, т.к. реально он нигде не используется. Он был заменен BGP.

Резюме

Итак, как вы могли увидеть, я не шутил, когда сказал, что лишь приведу обзор маршрутных протоколов. Только по одному протоколу BGP было написано несколько толстых книг. Поэтом было бы невозможно рассказать обо всех этих протоколах подробно в одной статье. Целью этой статьи было показать разнообразие маршрутных протоколов и различие между ними и маршрутизируемыми протоколами. Что вы должны сделать, чтобы больше узнать об этих маршрутных протоколах? Я всегда очень много надежд возлагал на практику. По моему мнению, это лишь единственный способ для закрепления полученных знаний.

С этой точки зрения, если у вас есть финансовые возможности, попытайтесь использовать несколько сетевых устройств Cisco. Они не очень дорого стоят, и вполне окупятся для вас полученными знаниями о трафике, который они маршрутизируют. После покупки нескольких сетевых устройств я бы посоветовал воспользоваться вам программой под названием Nemesis, которая позволит вам выделить RIP, OSPF и IGMP среди других. Способность выделения пакетов некоторых маршрутных протоколов позволит вам также увидеть, как они реагируют на определенные ситуации. Работа с пакетами позволяет гораздо лучше разобраться с протоколом. Благодаря этому вы сможете больше узнать о самом протоколе и о принципах его работы. И последнее, как было упомянуто выше, работа с сетевыми устройствами является ключевой, т.к. настройка протокола должна быть произведена с помощью этого аппаратного обеспечения. Но если вы ограничены бюджетом, то вы можете купить один из симуляторов, которых сейчас полно на рынке.

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

Иcточник: netdocs.ru

Маршрутизация является одной из важнейших операций в объединенных сетях IP. Маршрутизацией называется процесс построения, сравнения и выбора маршрута в сети к произвольному IP-адресу. Устройства, выполняющие эти функции, называют маршрутизаторами. Основные функции маршрутизаторов следующие:

· обмен информации о локально подключенных хостах и сетях;

· сравнение альтернативных путей;

· согласование топологии сети.

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

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

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

· в повышении надежности сети;

· эффективном расходовании ресурсов;

· возможности применения для диагностики и временного разрешения проблем в сети;

· обеспечении безопасности сети.

Основными недостатками такого вида маршрутизации являются необходимость ручного изменения маршрутов в случае возникновения сбоев, увеличение ручной работы в случае возрастания объемов сети.

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

Недостатки дистанционно-векторной маршрутизации следующие:

· в случае сбоя или изменений в сети необходимо некоторое время на согласование, в течение которого сеть может быть перегружена;

· маршрутизатор ничего не знает о фактической топологии сети и других маршрутизаторах;

Основным достоинством дистанционно-векторных протоколов является их простота. Эти протоколы эффективны в очень мелких сетях с минимальным количеством альтернативных путей и отсутствием жестких требований к производительности. Типичным представителем таким протоколов является протокол RIP (описан в документе RFC1058).

Алгоритмы топологической маршрутизации ведут сложную базу данных, описывающую топологию сети.


В отличие от дистанционно-векторных протоколов, топологические протоколы располагают полной информацией о маршрутизаторах сети и о способах их соединения. Эта задача решается с использованием обмена сообщениями (LSA) с другими маршрутизаторами. Обмен такими сообщениями инициируется только событиями в сети, а не периодически, что существенно ускоряет распространение из

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

1) на стадии сбора первоначальной информации по сети передается большой объем информации, существенно снижая возможности сети по передаче данных;

2) топологическая маршрутизация требует больших затрат памяти и процессорных ресурсов.

Решаются эти проблемы посредством планирования и технического оснащения сети.

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

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

· шлюз (gateway) – компьютер, выполняющий преобразование протоколов. Шлюзы работают на уровнях модели OSI с 4 по 7 (например, шлюз электронной почты). Шлюзы очень часто выполняют преобразование нескольких протоколов в зависимости от сетевых подключений, например, также они могут выполнять шифрование/дешиф-рование данных;

· мост (bridge) – компьютер, соединяющий две сети и более, использующий один протокол. Мост работает на уровне 2 модели OSI и использует адреса канального уровня (а не адреса IP);

· маршрутизатор (router) – компьютер, пересылающий дейтаграммы в сети. Маршрутизаторы работают на уровне 3 модели OSI и дополнительно могут выполнять другие функции, например, преобразование сетевых адресов (NAT) или обеспечение безопасности.

Каждое из этих устройств, согласно своим функциям, выполняет передачу данных по объединенным сетям.

Внутренний протокол маршрутизации RIP Этот протокол маршрутизации предназначен для сравнительно небольших и относительно однородных сетей (алгоритм Белмана - Форда). Протокол разработан в университете Калифорнии (Беркли), базируется на разработках фирмы Ксерокс и реализует те же принципы, что и программа маршрутизации routed, используемая в О C Unix (4BSD)


Протокол RIP должен быть способен обрабатывать три типа ошибок: Циклические маршруты. Так как в протоколе нет механизмов выявления замкнутых маршрутов, необходимо либо слепо верить партнерам, либо принимать меры для блокировки такой возможности. Для подавления нестабильностей RIP должен использовать малое значение максимально возможного числа шагов (


Несоответствие маршрутной таблицы реальной ситуации типично не только для RIP, но характерно для всех протоколов, базирующихся на векторе расстояния, где информационные сообщения актуализации несут в себе только пары кодов: адрес места назначение и расстояние до него. Рис. Иллюстрация, поясняющее возникновение циклических маршрутов при использовании вектора расстояния.



Значения кодов поля команда: Зарезервированы для внутренних целей sun microsystem. 5-6 Выключение режима трассировки (устарело);4 Включение режима трассировки (устарело);3 Отклик, содержащий информацию о расстояниях из маршрутной таблицы отправителя; 2 Запрос на получение частичной или полной маршрутной информации; 1 Значение Команд а


НЕДОСТАТКИ RIP: RIP не работает с адресами субсетей. Если нормальный 16-бит идентификатор ЭВМ класса B не равен 0, RIP не может определить является ли не нулевая часть cубсетевым ID, или полным IP- адресом. RIP требует много времени для восстановления связи после сбоя в маршрутизаторе (минуты). В процессе установления режима возможны циклы. Число шагов важный, но не единственный параметр маршрута, да и 15 шагов не предел для современных сетей.


Протокол OSPF (алгоритм Дикстры) Протокол OSPF (Open Shortest Pass First, RFC , RFC , алгоритмы предложены Дикстрой) является альтернативой RIP в качестве внутреннего протокола маршрутизации. OSPF представляет собой протокол состояния маршрута (в качестве метрики используется - коэффициент качества обслуживания). Каждый маршрутизатор обладает полной информацией о состоянии всех интерфейсов всех маршрутизаторов (переключателей) автономной системы. Протокол OSPF реализован в демоне маршрутизации gated, который поддерживает также RIP и внешний протокол маршрутизации BGP.









Маршрутная таблица OSPF содержит в себе: IP-адрес места назначения и маску; тип места назначения (сеть, граничный маршрутизатор и т.д.); тип функции (возможен набор маршрутизаторов для каждой из функций TOS); область (описывает область, связь с которой ведет к цели, возможно несколько записей данного типа, если области действия граничных маршрутизаторов перекрываются); тип пути (характеризует путь как внутренний, межобластной или внешний, ведущий к AS); цена маршрута до цели; очередной маршрутизатор, куда следует послать дейтограмму; объявляющий маршрутизатор (используется для межобластных обменов и для связей автономных систем друг с другом).


Преимущества OSPF: Для каждого адреса может быть несколько маршрутных таблиц, по одной на каждый вид IP-операции (TOS). Каждому интерфейсу присваивается безразмерная цена, учитывающая пропускную способность, время транспортировки сообщения. Для каждой IP- операции может быть присвоена своя цена (коэффициент качества). При существовании эквивалентных маршрутов OSFP распределяет поток равномерно по этим маршрутам. Поддерживается адресация субсетей (разные маски для разных маршрутов). При связи точка-точка не требуется IP-адрес для каждого из концов. (Экономия адресов!) Применение мультикастинга вместо широковещательных сообщений снижает загрузку не вовлеченных сегментов. Недостатки: Трудно получить информацию о предпочтительности каналов для узлов, поддерживающих другие протоколы, или со статической маршрутизацией. OSPF является лишь внутренним протоколом.


Внешний протокол BGP Протокол BGP (RFC-1267, BGP-3; RFC-1268; RFC-1467, BGP-4; , 1655) разработан компаниями IBM и CISCO. Главная цель BGP - сократить транзитный трафик. Но не всякая ЭВМ, использующая протокол BGP, является маршрутизатором, даже если она обменивается маршрутной информацией с пограничным маршрутизатором соседней автономной системы. BGP- маршрутизаторы обмениваются сообщениями об изменении маршрутов


Формат BGP-сообщений об изменениях маршрутов Поле маркер содержит 16 октетов и его содержимое может легко интерпретироваться получателем. Поле длина имеет два октета и определяет общую длину сообщения в октетах, включая заголовок. Поле тип представляет собой код разновидности сообщения и может принимать следующие значения: (еще жив)KEEPALIVE4 (внимание) NOTIFICATIO N 3 (изменить)UPDATE2 (открыть)OPEN1




Предусмотрены следующие разновидности кодов типа атрибута ORIGIN (код типа = 1) - стандартный обязательный атрибут, который определяет происхождение путевой информации. Генерируется автономной системой, которая является источником маршрутной информации. Значение атрибута в этом случае может принимать следующие значения: Incomplete - информация достижимости сетевого уровня получена каким-то иным способом. 2 EGP - информация достижимости сетевого уровня получена с помощью внешнего протокола маршрутизации; 1 IGP - информация достижимости сетевого уровня является внутренней по отношению к исходной автономной системе; 0 Описание Код атрибута


AS_sequence: уп" title="AS_PATH (код типа = 2) также является стандартным обязательным атрибутом, который составлен из совокупности сегментов пути. Каждый сегмент AS_PATH состоит из трех частей . AS_sequence: уп" class="link_thumb"> 22 AS_PATH (код типа = 2) также является стандартным обязательным атрибутом, который составлен из совокупности сегментов пути. Каждый сегмент AS_PATH состоит из трех частей. AS_sequence: упорядоченный набор маршрутов автономной системы в UPDATE-сообщении. 2 AS_set: неупорядоченный набор маршрутов в update сообщении; 1 Описание Код типа сегмента NEXT_HOP (код типа = 3) - стандартный обязательный атрибут, определяющий IP-адрес пограничного маршрутизатора, который должен рассматриваться как цель следующего шага на пути к точке назначения. MULTI_EXIT_DISC (код типа = 4) представляет собой опционный непереходной атрибут, который занимает 4 октета и является положительным целым числом. Величина этого атрибута может использоваться при выборе одного из нескольких путей к соседней автономной системе. LOCAL_PREF (код типа = 5) является опционным атрибутом, занимающим 4 октета. Он используется BGP-маршрутизатором, чтобы сообщить своим BGP-партнерам в своей собственной автономной системе степень предпочтения объявленного маршрута. ATOMIC_AGGREGATE (код типа = 6) представляет собой стандартный атрибут, который используется для информирования партнеров о выборе маршрута, обеспечивающего доступ к более широкому списку адресов. . AS_sequence: уп"> . AS_sequence: упорядоченный набор маршрутов автономной системы в UPDATE-сообщении. 2 AS_set: неупорядоченный набор маршрутов в update сообщении; 1 Описание Код типа сегмента NEXT_HOP (код типа = 3) - стандартный обязательный атрибут, определяющий IP-адрес пограничного маршрутизатора, который должен рассматриваться как цель следующего шага на пути к точке назначения. MULTI_EXIT_DISC (код типа = 4) представляет собой опционный непереходной атрибут, который занимает 4 октета и является положительным целым числом. Величина этого атрибута может использоваться при выборе одного из нескольких путей к соседней автономной системе. LOCAL_PREF (код типа = 5) является опционным атрибутом, занимающим 4 октета. Он используется BGP-маршрутизатором, чтобы сообщить своим BGP-партнерам в своей собственной автономной системе степень предпочтения объявленного маршрута. ATOMIC_AGGREGATE (код типа = 6) представляет собой стандартный атрибут, который используется для информирования партнеров о выборе маршрута, обеспечивающего доступ к более широкому списку адресов."> . AS_sequence: уп" title="AS_PATH (код типа = 2) также является стандартным обязательным атрибутом, который составлен из совокупности сегментов пути. Каждый сегмент AS_PATH состоит из трех частей. AS_sequence: уп"> title="AS_PATH (код типа = 2) также является стандартным обязательным атрибутом, который составлен из совокупности сегментов пути. Каждый сегмент AS_PATH состоит из трех частей . AS_sequence: уп">


Маршрутная база данных BGP состоит из трех частей: Содержит информацию, которую локальный BGP- маршрутизатор отобрал для рассылки соседям с помощью UPDATE-сообщений. ADJ- RIBS- OUT: 3. Содержит локальную маршрутную информацию, которую BGP-маршрутизатор отобрал, руководствуясь маршрутной политикой, из ADJ-RIBS-IN. LOC-RIB:2. Запоминает маршрутную информацию, которая получена из update-сообщений. Это список маршрутов, из которого можно выбирать. (policy information base - PIB). ADJ- RIBS- IN: 1.


Особенности BGP: BGP отличается от RIP и OSPF тем, что использует TCP в качестве транспортного протокола. ЭВМ, использующая BGP, не обязательно является маршрутизатором. Сообщения обрабатываются только после того, как они полностью получены. BGP является протоколом, ориентирующимся на вектор расстояния. BGP регулярно посылает соседям TCP-сообщения, подтверждающие, что узел жив. Если два BGP-маршрутизатора попытаются установить связь друг с другом одновременно, такая ситуация называется столкновением, одна из связей должна быть ликвидирована. При установлении связи маршрутизаторов сначала делается попытка реализовать высший из протоколов, если один из них не поддерживает эту версию, номер версии понижается.

Список литературы

Основная литература

1. В.В. Подбельский, С.С.Фомин. Программирование на языке Си. М.: ФиС, 1999, 600 с. (рекомендуемый учебник по направлению " Информатика и ВТ").

2. Х.М.Дейтел., П.Дж.Дейтел. Как программировать на Си++. М.: ЗАО БИНОМ, 1999, 1000 с. (первые 600 страниц - изложение обычного Си, наиболее полно соответствует структуре курса для 1-2семестра ).

3. У.Топп, У.Форд . Структуры данных в Си++. М.: ЗАО БИНОМ, 1999, 800 с. (наиболее полно соответствует структуре курса для 3-4 семестра).

4. .Климова Л.М .. Основы практического программирования на языке Си. М.: Издательство ПРИОР, 1999, 464 с..

5. Романов E.Л. Информатика. Основы анализа и проектирования программ. Конспект лекций и методические указания к лабораторным работам по дисциплине "Информатика". - Новосибирск, Изд-во НГТУ, 1999, -80 с. (" методичка" для 1-го семестра, библиотека НГТУ - 73Р693)

6. Романов E.Л. Язык Си. Типы данных и управление памятью. Конспект лекций. Тестовые вопросы и задания к лабораторным работам. - Новосибирск, Изд-во НГТУ, 2000, -62 с. (" методичка" для 1,2-го семестра, библиотека НГТУ - 51Р693)

7. Романов E.Л. Язык Си. Структуры данных. Конспект лекций. Тестовые вопросы и задания к лабораторным работам. - Новосибирск, Изд-во НГТУ, 2001, -80 с. (" методичка" для 2,3-го семестра, библиотека НГТУ - 73Р693)

6. Романов E.Л. http://ermak.cs.nstu.ru/cprog - электронный учебник по дисциплине " Информатика" .

7. Подбельский В.В . Язык Си++: Учеб.пособие. -М.:Финансы и статистика, 1995. -560 с.:ил. (рекомендуемый учебник по направлению " Информатика и ВТ").

Дополнительная литература

1. Трой Д. Программирование на языке Си для персонального компьютера IBM PC: Пер. с англ. - М.: Радио и связь, 1991, - 432 с., ил. (неплохая, хотя и не очень актуальная книжка, библиотека НГТУ - 51Т106)

2. Касаткин А.И. Профессиональное программирование на языке Си.Управление ресурсами: Справ. пособие. - Мн.: Выш. шк., 1992, - 432 с., ил. (машинно-зависимое программирование на Си под DOS) (Библиотека НГТУ - 681К28)

3. Касаткин А.И. Профессиональное программирование на языке Си. Системное программирование. - Мн.: Выш.шк., 1993, - 301 с., ил. (машинно-зависимое программирование на Си под DOS) (Библиотека НГТУ - 681К28)

4. Кнут Д. Искусство программирования для ЭВМ. т.3. Сортировка и поиск : Пер. с англ., - М.: Мир, 1978, 845 с., ил.

5. Романов Е.Л. Язык программирования Си и организация данных: Конспект лекций. -Новосибирск: Изд-во НГТУ, 1996. -100 с. (" методичка" для 3-го семестра).

6. Уинер Р. Язык Turbo Си. Пер. с англ. - М.: Мир, 1991.- 384 с. (Библиотека НГТУ - 51У931).

7. Рассохин Д. От Си к Си++. М.:Издательство "ЭДЭЛЬ",1993.-128 с.

8. Бабэ Б. Просто и ясно о Borland C++: Пер. с англ. -M.:Бином. -416 с.: илл.

9. Шилдт Г. Самоучитель С++: Пер.с англ. – 3-е изд. – СПб.: БХВ-Петербург, 2006. – 688.с.

Литература по Borland C ++ Builder

    Архангельский А.Я. Программирование в C++Builder5 (или 6). – М.: ЗАО «Издательство БИНОМ», 2002 г. – 1152 с.

2. Культин Н.Б. C++Builderв задачах и примерах. СПб.: БХВ-Петербург, 2005. –

3. Шамис В.А. Borland C++ Builder 5. Техника визуального программирования. М.:

«Нолидж», 2001. – 688 с.

4. Пахомов Б.И. C/C++ иBorlandC++Builderдля начинающих. - СПб.:

БХВ-Петербург, 2007. - 640 с.

5. Архангельский А.Я., Тагин М.А. Приемы программирования в C++ Builder.

Механизмы Windows, сети. – М.: ООО «Бином-Пресс», 2004 г. – 656 с.

Литература (семестр 2)

1. Романов E.Л. Практикум по программированию на С++. Уч.пособие. СПб:

БХВ- Петербург; Новосибирск, Изд-во НГТУ, 2004, 432 с.

2. Д.Мак-Кракен, У.Дорн . Численные методы и программирование на ФОРТРАНе.

Пер. с англ. - М.: Мир, 1977.- 584 с.

3. Шуп Т. Решение инженерных задач на ЭВМ: Практическое руководство.

Пер. с англ. - М.: Мир, 1982.- 238 с.

4. Трой Д. Программирование на языке Си для персонального компьютера IBM PC: Пер. с англ. - М.: Радио и связь, 1991, - 432 с., ил. (библиотека НГТУ - 51Т106)

5. Уинер Р. Язык Turbo Си. Пер. с англ. - М.: Мир, 1991.- 384 с. (Библиотека НГТУ - 51У931).

Электронные книги

    Архангельский А.Я. Программирование в C++Builder6. – М.: ЗАО «Издательство БИНОМ», 2003 г. – 1152 с.

2. Культин Н.Б. C++Builderв задачах и примерах. - СПб.: БХВ-Петербург, 2005. –

3. Павловская Т.А. С/С++. Программирование на языке высокого уровня. - СПб,

Питер, 2003, - 461с.

4. Шилдт Г. Самоучитель С++: Пер.с англ. – 3-е изд. – СПб.: БХВ-Петербург, 2006. –

    Архангельский А.Я. C++Builder6. Справочное пособие. Книга 2.

Классы и компоненты. - М.: БИНОМ-Пресс, 2002 г. – 528 с.

    Павловская Т.А., Щупак Ю.А. Структурное программирование. Практикум.

СПб, Питер, 2003, - 240с.

7. Подбельский В.В. Язык Си++: Учеб.пособие. -М.:Финансы и статистика, 1995. –

8. Ермолаев В., Сорока Т. C++Builder: Книга рецептов. – М.: КУДИЦ-ОБРАЗ,

9. Дж.Холингворт и др. C++Builder5. Руководство разработчика. Том 2. Сложные

вопросы программирования.

10. Калверт Ч., Рейсдорф К. Borland C++ Builder 5. Энциклопедия программиста.

К., Изд-во «ДиаСофт», 2001.- 944с.

11. Х.М.Дейтел., П.Дж.Дейтел.Как программировать на Си++. М.: ЗАО БИНОМ,

12. Несвижский В. Программирование аппаратных средств в Windows.

СПб.: БХВ-Петербург, 2004. – 880 с.

13. Мак-Кракен, Дорн. Численные методы и программирование на ФОРТРАНЕ.

14. Подбельский В.В., Фомин С.С. Программирование на языке Си: Учеб. пособие.

2-е доп. изд. – М.: Финансы и статистика, 2004. - 600с.