Адресация Internet. Доменные имена. Система адресации URL.
Адресация Internet. Доменные имена. Система адресации URL.
Интернет в целом и, в частности, Всемирная Паутина (World Wide Web) имеют стройную систему адресации, обеспечивающую точную идентификацию каждого входящего в Сеть узла путем присвоения ему оригинального адреса, имеющего числовой вид. Подобный код, называемый IP-адресом, выглядит как 195.218.218.38 или 193.124.148.65, что позволяет обозначить все параметры, начиная от страны и заканчивая персональным компьютером каждого пользователя.
Однако большую известность имеет DNS (Domain Name System - система доменных имен). Ее задача - обеспечить уникальность каждого адреса в Сети, без необходимости запоминания чисел. Именно сервер DNS производит преобразование символьных (буквенных) адресов в числовые. Система образования доменных имен также логична и проста. Адрес любого web-сервера начинается с аббревиатуры http, обозначающей вид протокола передаваемых данных, в данном случае это HyperText Transmission Protocol (Протокол передачи гипертекста). Далее следуют двоеточие, две косые черты и латинские буквы www, после которых ставится точка. Затем идет конкретный адрес, содержащий название учреждения, персоны или аббревиатуру и, через точку, - указание на организационную или географическую принадлежность объекта. Организационная принадлежность, указываемая преимущественно для американских серверов, обозначается тремя символами, интуитивно понятными знающим английский язык: gov - правительственные, edu - образовательные, com - коммерческие, org - неправительственные и некоммерческие учреждения, mil - военные, net - сами сети. Географическая принадлежность выражается двумя символами: .ru - Россия, .uk - Великобритания, .ca - Канада, .nl - Нидерланды и т.д. Корпорация по распределению в Интернет доменных имен и IP-номеров (Internet Corporation for Assigned Names and Numbers - ICANN).
Распределением адресного пространства в пределах каждого домена, выделенного по географическому признаку, занимаются уполномоченные национальные агентства. В России эта функция возложена на Российский научно-исследовательский институт развития общественных сетей – РосНИИРОС.
Система доменных имен, однако, являет лишь основу системы адресации. Каждый размещенный в Интернет документ имеет собственный адрес, обозначаемый как URL (Uniform Resource Locator) - единый указатель ресурса. URL, помимо указания доменного имени, включает также и указание пути к конкретной странице. Сайты, в большинстве своем, имеют весьма разветвленную иерархическую структуру, каркас которой составляют многочисленные директории, разделяемые косыми чертами - "/". Поэтому адрес конкретного документа, как правило, имеет вид, подобный приведенному документу с сервера ГПНТБ России: http://www.gpntb.ru/win/inter-events/crimea2003/conferr.htm. В данном случае http://www.gpntb.ru - указание сайта, win/inter-events/crimea2003 - указание пути к файлу (фактически - перечень директорий), conferr.htm - имя конкретного файла.
Арифметика в двоичной системе счисления.
Классификация языков программирования. Примеры языков и их назначение.
Процедурное программирование:
Программа представляет собой последовательность команд, определяющих алгоритм решения задачи. Функционирование программы сводится к последовательному выполнению команд с целью пошагового преобразования исходного состояния памяти к результирующему.
Фортран (50-е гг., США) — программирование научно-технических задач.
Кобол (1958-1960 гг, США) - решение задач обработки данных, учетно-экономических и управленческих задач.
Алгол (1960 г.) - запись алгоритмов, построенных в виде последовательности подпрограмм, применяемых при решении поставленных задач.
BASIC (универсальный символический код для начинающих, 1964 г.) - решение научных, технических и экономических задач, а также задач бытового характера, игровых и т.д.
Паскаль (1968—1971 гг.) – учебный язык программирования.
С (си, начало 70-х гг.) – создание эффективных и компактных программы как и ассемблер, и в то же время не завит от конкретного типа процессора.
Объектно-ориентированное программирование:
Объе́ктно-ориенти́рованное программи́рование (ООП) — парадигма программирования, в которой основными концепциями являются понятия объектов и классов. Класс - шаблон, на основе которого может быть создан объект, он описывает свойства и методы, определяющие поведение объектов этого класса Объект - экземпляра класса, размещенный в памяти и созданный на основе шаблона класа.
Инкапсуляция — объединение данных и функция их обработки в классе, скрывая детали реализации от пользователя.
Наследование — описание нового класса на основе уже существующего с частично или полностью заимствующейся функциональностью.
Полиморфизм — задание одинаковых имен различным по реализации методам, для обработки объектов разных ступеней иерархии наследования.
C++ (начало 80-х гг.) - создан на основе языка С, дополненного элементами других языков.
Java - объектно-ориентированный язык интерпретирующего типа.
Декларативное программирование:
Функциональное программирование процесс вычисления трактуется как вычисление значений функций. Никаких переменных, операторов присваивания, циклов, передачи управления, ни, тем более, блок-схем не использует языки LISP (Common LISP и др), Haskell, Erlang,…
Логическое программирование составление совокупность аксиом и правил, определяющих отношения между посылками и следствием. Выполнение программы представляет собой попытку доказательства логического утверждения (цели). Язык ПРОЛОГ (PROLOG)
Языки программирования баз данных:
Предназначены для описания основных операций над базами данных: создание, преобразование, удаление в БД; поиск, отбор, сортировка по запросам пользователя; добавление новых записей или модификация существующих; удаление записей и др. Пример: язык SQL (Structured Query Language, IBM, начало 70-х гг.).
Модели решения функциональных и вычислительных задач. Основные понятия. Системный подход в моделировании систем.
Основные понятия
Задачи по своему назначению можно разделить на две категории: вычислительные задачи, целью которых является определение некоторой величины, и функциональные задачи, предназначенные для создания некого аппарата, выполняющего определенные действия – функции.
С точки зрения информатики, решение любой задачи представляет замкнутую технологическую последовательность (рис. 71).величины, и функциональные задачи, предназначенные для создания некого аппарата, выполняющего определенные действия – функции.
С точки зрения информатики, решение любой задачи представляет замкнутую технологическую последовательность (рис. 71).
Под объектами понимаются предметы и явления как доступные, так и недоступные чувственному восприятию человека, но имеющие видимое влияние на другие объекты (гравитация, инфразвук или электромагнитные волны).
Деятельность человека обычно идет по двум направлениям: исследование свойств объекта с целью их использования (или нейтрализации); создание новых объектов, имеющих полезные свойства. Первое направление относится к научным исследованиям, и большое значение при их проведении имеет гипотеза, т.е. предсказание свойств объекта при недостаточной его изученности. Второе направление относится к инженерному проектированию. При этом большое значение имеет понятие аналогии – суждения о каком-либо сходстве известного и проектируемого объекта. Аналогия может быть полной или частичной. Любой аналог какого-либо объекта, используемый в качестве заменителя оригинала, называется моделью.
Исследование объектов, процессов или явлений путем построения и изучения их моделей для определения или уточнения характеристик оригинала называется моделированием. Моделирование может быть определено как представление объекта моделью для получения информации об этом объекте путем проведения экспериментов с его моделью. Теория замещения объектов-оригиналов объектом-моделью называется теорией моделирования.
Если результаты моделирования подтверждаются и могут являться основой для прогнозирования поведения исследуемых объектов, то считают, модель адекватна объекту.
Способы моделирования условно делят на две группы: аналитическое и имитационное моделирование.
Аналитическое моделирование заключается в построении модели, основанной на описании поведения объекта или системы объектов в виде аналитических выражений – формул. При таком моделировании объект описывается системой уравнений, решение которых может дать представление о свойствах объекта. Применение аналитического моделирования ограничено сложностью получения и анализа выражений для больших систем.
Имитационное моделирование предполагает построение модели с характеристиками, адекватными оригиналу, на основе какого-либо его физического или информационного принципа. Это означает, что внешние воздействия на модель и объект вызывают идентичные изменения свойств оригинала и модели. При таком моделировании отсутствует общая аналитическая модель большой размерности, а объект представлен системой, состоящей из элементов, взаимодействующих между собой и с внешним миром.
Имитационное моделирование ассоциируется с моделированием объектов на компьютере, что позволяет в интерактивном режиме исследовать модели самых разных по природе объектов.
Реляционные базы данных.
Реляционная база данных – это совокупность отношений, содержащих всю информацию, которая должна храниться в БД. Однако пользователи могут воспринимать такую базу данных как совокупность таблиц.
Основные правила составления таблиц.
1. Каждая таблица состоит из однотипных строк и имеет уникальное имя.
2. Строки имеют фиксированное число полей (столбцов) и значений (множественные поля и повторяющиеся группы недопустимы), т.е., в каждой позиции таблицы на пересечении
строки и столбца всегда имеется в точности одно значение или ничего.
3. Строки таблицы обязательно отличаются друг от друга хотя бы единственным значением, что позволяет однозначно идентифицировать любую строку такой таблицы.
4. Столбцам таблицы однозначно присваиваются имена, и в каждом из них размещаются однородные значения данных (даты, фамилии, целые числа или денежные суммы).
5. Полное информационное содержание базы данных представляется в виде явных значений данных и такой метод представления является единственным. В частности, не существует каких-либо специальных «связей» или указателей, соединяющих одну таблицу с другой.
6. При выполнении операций с таблицей ее строки и столбцы можно обрабатывать в любом порядке безотносительно к их информационному содержанию. Этому способствует наличие имен таблиц и их столбцов, а также возможность выделения любой их строки или любого набора строк с указанными признаками.
Модель «сущность-связь» используется на ранних стадиях проектирования БД является концептуальной моделью и не учитывает особенности конкретной СУБД (допустимые типы и наименования полей и таблиц, ограничения целостности и т.п.).
Алгоритм однозначного преобразования модели «сущность-связь» в реляционную модель данных (т.е. осуществляется переход от инфологического моделирования к логическому проектированию модели реляционной БД).
1. Каждой сущности модели «сущность-связь» ставится в соответствие отношение реляционной модели. При этом на имена отношений накладываются ограничения, присущие конкретной СУБД.
2. Каждый атрибут сущности становится атрибутом соответствующего отношения. На имена атрибутов отношения также накладываются ограничения выбранной СУБД. Для каждого атрибута задается конкретный допустимый в СУБД тип данных и обязательность или необязательность данного атрибута.
3. Первичный ключ сущности становится первичным ключом соответствующего отношения. Атрибуты, входящие в первичный ключ отношения, автоматически получают свойство отсутствия неопределенных значений.
4. В каждое отношение, соответствующее сущности со стороны «многие» (связь 1:N), добавляется набор атрибутов сущности со стороны «один», являющихся первичным ключом сущности со стороны «один». В отношении, соответствующим сущности со стороны «многие», этот набор атрибутов становится внешним (чужим) ключом.
5. Для моделирования необязательного класса принадлежности у атрибутов, соответствующих внешнему ключу, устанавливается свойство допустимости неопределенных значений. При обязательном классе принадлежности атрибуты получают свойство отсутствия неопределенных значений.
Сервисы Internet.
Сервисы Интернет — услуги, предоставляемые сетевыми службами пользователям. Наиболее распространенными Интернет-сервисами являются: хранение данных; передача сообщений и блоков данных; электронная и голосовая почта; организация и управление диалогом партнеров; предоставление соединений; видео-сервис.
Audiotext — вид сервиса, предоставляемого системами голосового ответа; может быть пассивным и интерактивным.
Пассивный аудиотекст (passive audiotex) обеспечивает озвучивание сообщений, например прогноза погоды, ответов автосекретаря, списков услуг, справочных данных.
Интерактивный аудиотекст (interactive audiotex) предполагает возможность выбора ряда опций для получения ответа. При этом ЭВМ озвучивает данные, собирая сообщение из заранее записанных фрагментов, либо синтезирует голосовое сообщение при помощи преобразования текста в речь. Спектр применения этих систем широк: от простых автоинформаторов до сложных систем, требующих для ответа на запрос пользователей обращения к базе данных.
Ай-ти аутсорсинг (IT outsourcing) — комплекс услуг сторонней организацией по решению информационных задач и/или бизнес-процессов. Ай-ти аутсорсинг подразумевает передачу заказчиком функций по поддержке ИТ-систем в специализированную компанию. Использование Ай-ти аутсорсинга может сократить затраты на поддержку в рабочем состоянии вычислительных и телекоммуникационных средств.
Новости из Интернета (Internet News) — вид сервиса по автоматизированному отбору и передаче пользователям в удобном для них виде новостей по заданной тематике. Для выполнения поиска, загрузки, обновления, хранения и предоставлению пользователям новостей служат программы-агрегаторы: агрегаторы новостей (News agregators) и RSS-агрегаторы (RSS agregators). Первые из них позволяют получить новости с любого сайта, вторые — только с сайтов, поддерживающих RSS-формат.
Сетевые новости (Netnews, USENET, Users Network) — глобальная межсетевая система обмена новостями, разновидность телеконференций, которая позволяет организовать дискуссии в рамках тематических групп участников, которые разделяются по группам новостей — Newsgroups.
Справочный сервис в Интернете (Internet reference service) — вид услуг, осуществляемых в реальном времени и через электронную почту как на бесплатной, так и коммерческой основе. Одной из крупнейших библиотечных справочных служб является Консорциум AskA («Спроси у…»), созданный в 1996 году Информационным центром образовательных ресурсов — ERIC (Educational Resources Information Center) Министерства образования США по проекту VRD (Virtual Reference Desk) для обслуживания в режиме «запрос-ответ» преподавателей, родителей, учеников старших классов, административных и библиотечных работников учебных заведений. С июня 2002 года в полном объеме функционирует Глобальная справочная сеть — VGN (Global Reference Network), учрежденная Библиотекой Конгресса США в 2000 году и поддерживаемая крупнейшими библиотеками и библиотечными консорциумами Северной Америки, Европы и Австралии. В России в 2000 году на базе ЦБС «Киевская» (Москва) создана Виртуальная справочно-информационная служба публичных библиотек (ВСИС ПБ или «Виртуальная справка»). К январю 2005 года в ее работе приняло участие более 20 библиотек разных регионов России и Украины. Основным нормативными документами по организации и технологии работы библиотечных справочных служб являются руководство и проект стандарта ИФЛА — IFLA Digital Reference Standards Project (2002 г.)
Списки рассылки (Listserv, Mailling List) — вид сервиса электронной почты. Собственно Listserv — это программа, позволяющая автоматически переправлять электронные письма по адресам, находящимся в списке рассылки — Mailling List. Списки рассылки могут быть двух видов: announcement type и discussion type. В первом случае сообщения только передаются адресатам, во втором, адресаты могут получать сообщения и отправлять ответы всем участникам списка. По этому принципу создаются телеконференции с заранее объявленными темами и соответственно формируемыми списками участников. В зависимости от характера телеконференции состав участников может быть открытым для любого желающего или предопределенным ее создателем и администратором (модератором). В системах телеконференций открытого типа модератор может контролировать сообщения и отклонять те из них, которые, по его мнению, не соответствуют теме.
Телеконференция (newsgroup) — вид сервиса Интернета, обеспечивающий пересылку и чтение сообщений, сгруппированных по определенному признаку или группе признаков.
Call Center (Call Center Database) — служба обработки телефонных звонков в Интернете; предоставляет клиентам комплексов услуг, включая: личного секретаря, виртуальный офис, поддержку рекламных или маркетинговых кампаний, «горячую линию», прием заказов, набор персонала или регистрацию, службу клиентской поддержки. В режиме «виртуального офиса» может производиться круглосуточный прием звонков на многоканальный телефонный номер (в том числе бесплатный — freephone) операторами call-центра, обзвон клиентов и актуализация баз данных, отправка персонализированных факсимильных сообщении и сообщений по электронной почте, ввод информации в базу данных, перевод/переключение звонков на заказчика, запись разговоров. Таким образом, сокращается число сотрудников в реальном офисе.
FAQ (Frequency Answered Questions, часто задаваемые вопросы) — сервис, обеспечивающий автоматический доступ к информации и услугам Интернета или конкретного Web-узла.
ICQ (I Seek You, я ищу тебя) — программа и способ интерактивного общения в Интернете, позволяющие находить в сети партнеров по интересам и обмениваться с ними сообщениями.
Internet-banking — выполнение банковских операций по обслуживанию частных клиентов через Интернет. Сервис появился во второй половине 1990-х годов; производится как специально созданными «онлайн-банками», так и обычными банками. Обслуживание клиентов банков через Интернет производится специально созданным программным обеспечением по протоколам HTTP, WAP. Мобильный банкинг (mobile banking) позволяет клиентам проводить банковские операции через ноутбуки, КПК, смартфоны, коммуникаторы с помощью электронных технологий и сервисов дистанционного банковского обслуживания (SMS-banking, IVR-banking, WAP-banking).
IVR (Interactive Voice Response, интерактивный голосовой ответ) — вид сервиса, предназначенный для организации системы интерактивного телефонного автоответчика.
LBS (Location-Based Services) — вид сервиса для пользователей мобильных ПК в беспроводных сетях связи (WLAN, PWLAN), обеспечивают идентификацию точки доступа ПК и передачу пользователям сведений, связанных с местом их пребывания (прогнозов погоды, данных о достопримечательностях, движении транспорта, магазинах и пунктах питания, карт местности).
MUD (Multi User Dungeon) — многопользовательская игра, вид развлекательного сервиса Интернета.
MOO (Object-Oriented MUD) — объектно-ориентированная многопользовательская игра, вид развлекательного сервиса Интернета.
Podcasting (от англ. iPod и cast; подкастинг) — технология получения из Интернета в автоматизированном режиме цифровых аудиозаписей (радио-трансляции или аналогичных программ) для их прослушивания через персональный аудиоплеер. Подкастингом называют также технологию подписки пользователей на произвольное число RSS-каналов.
RSS (Really Simple Syndication) — автоматический метод распространения через Интернет по заданному списку адресов сведений о новых публикациях на сайте — RSS-рассылок. Сервис разработан в конце 1990-х годов.
Soft on (by) request —вид Интернет-услуг, оказываемых сервис-провайдерами и производителями ПО, который предлагает пользователям программные средства, установленные на своих серверах, в основном — разного рода Web-приложений.
Webzin (WEBmagaZINE) — онлайновый постоянно обновляемый обзорный журнал, в котором может оставить свою статью каждый посетитель. Вебзины обычно содержат разделы о спорте, бирже и бизнесе, новостях Интернета, инструкции для начинающих, карты географические и автодорог, сведения о погоде, страницы для детей, службу знакомств.
m-commerce (мобильная коммерция) — безналичная оплата товаров и услуг при помощи мобильных устройств. В отличие от m-banking клиенту не обязательно открывать счет в банке. Для этого используются другие механизмы («мобильный кошелек», разные виды «виртуальных денег», банковских карт). Для этого вида услуг не обязательно оснащать мобильные устройства специальными средствами идентификации. Одними из наиболее распространенных являются микроплатежи — платежи за недорогие товары и услуги (в пределах 5-10 долларов США).
Мобильные платежи — разновидность мобильной коммерции для безналичных расчетов за товары и услуги, разработанная создателями электронной платежной системы WebMoney Transfer. Ее особенностью является возможность производить расчеты с использованием «электронных денег» (WebMoney) со специальных предоплаченных карт через мобильный телефон или ПК без подключения к Интернету и установления голосовой связи с банком. Указанный вид сервиса, получивший наименование Telepat, опирается на Java-приложение — GSM Keeper, установленное в телефон и позволяющее владельцу осуществлять операции с электронными деньгами.
Калькуляция (accounting, calculation, determination of price, estimate) — вид сервиса в Интернете, построенный на предоставлении пользователям возможностей самостоятельно в режиме онлайн производить расчеты наборов услуг или продукции, а также оценивать варианты финансовых решений, например, связанных с пенсией, надежностью банков, страховых компаний. Для этого и привлечения к своим организациям внимания пользователей на многих серверах (преимущественно коммерческих) созданы сайты или Web-страницы-калькуляторы (calculators).
Идентификация сервиса (SID, Service Identification) — автоматизированное определение вида сервисных услуг, предоставляемых пользователям.
Хостинг (Web-хостинг, hosting, Web-hosting) —вид услуг, связанных с предоставлением серверов для установки на них Web-сайтов клиентов и поддержки их работы на правах аренды. Наряду с коммерческим хостингом, существует бесплатный хостинг для размещения сайтов как частных лиц, так и организаций. Компенсацией за бесплатное предоставление хостинговых услуг может служить размещение рекламных баннеров на страницах сайта. В некоторых случаях на хостинговой площадке размещается не только сайт, но и сервер клиента.
Адресация Internet. Доменные имена. Система адресации URL.
Интернет в целом и, в частности, Всемирная Паутина (World Wide Web) имеют стройную систему адресации, обеспечивающую точную идентификацию каждого входящего в Сеть узла путем присвоения ему оригинального адреса, имеющего числовой вид. Подобный код, называемый IP-адресом, выглядит как 195.218.218.38 или 193.124.148.65, что позволяет обозначить все параметры, начиная от страны и заканчивая персональным компьютером каждого пользователя.
Однако большую известность имеет DNS (Domain Name System - система доменных имен). Ее задача - обеспечить уникальность каждого адреса в Сети, без необходимости запоминания чисел. Именно сервер DNS производит преобразование символьных (буквенных) адресов в числовые. Система образования доменных имен также логична и проста. Адрес любого web-сервера начинается с аббревиатуры http, обозначающей вид протокола передаваемых данных, в данном случае это HyperText Transmission Protocol (Протокол передачи гипертекста). Далее следуют двоеточие, две косые черты и латинские буквы www, после которых ставится точка. Затем идет конкретный адрес, содержащий название учреждения, персоны или аббревиатуру и, через точку, - указание на организационную или географическую принадлежность объекта. Организационная принадлежность, указываемая преимущественно для американских серверов, обозначается тремя символами, интуитивно понятными знающим английский язык: gov - правительственные, edu - образовательные, com - коммерческие, org - неправительственные и некоммерческие учреждения, mil - военные, net - сами сети. Географическая принадлежность выражается двумя символами: .ru - Россия, .uk - Великобритания, .ca - Канада, .nl - Нидерланды и т.д. Корпорация по распределению в Интернет доменных имен и IP-номеров (Internet Corporation for Assigned Names and Numbers - ICANN).
Распределением адресного пространства в пределах каждого домена, выделенного по географическому признаку, занимаются уполномоченные национальные агентства. В России эта функция возложена на Российский научно-исследовательский институт развития общественных сетей – РосНИИРОС.
Система доменных имен, однако, являет лишь основу системы адресации. Каждый размещенный в Интернет документ имеет собственный адрес, обозначаемый как URL (Uniform Resource Locator) - единый указатель ресурса. URL, помимо указания доменного имени, включает также и указание пути к конкретной странице. Сайты, в большинстве своем, имеют весьма разветвленную иерархическую структуру, каркас которой составляют многочисленные директории, разделяемые косыми чертами - "/". Поэтому адрес конкретного документа, как правило, имеет вид, подобный приведенному документу с сервера ГПНТБ России: http://www.gpntb.ru/win/inter-events/crimea2003/conferr.htm. В данном случае http://www.gpntb.ru - указание сайта, win/inter-events/crimea2003 - указание пути к файлу (фактически - перечень директорий), conferr.htm - имя конкретного файла.