|
Системы электронных платежей
2. Адресация компьютеров в сети Интернет:
Каждый из множества ПК, входящих в Интернет, имеет свой собственный УНИКАЛЬНЫЙ адрес. Это числовой адрес (IP-адрес:IP - InternetProtocol), IP-адрес состоит из четырех групп цифр, например, 194.85.160.050 или 165.174.543.314. Этот адрес неудобен для человека, поэтому IP-адресам поставлены в соответствие символьные адреса (доменные имена).
ДОМЕННОЕ ИМЯ (domain - область (англ.)
Доменное имя конкретного компьютера состоит из нескольких частей, разделяемых точкой и читается справа налево.
Самый правый сегмент доменного имени называется доменом верхнего уровня. Он бывает региональным (географическим) и тематическим (отражающим вид деятельности организации)
Например: de.ifmo.ru
В области (домене) ru (Россия) есть под-область (под-домен) ifmo, в которой, в свою очередь, есть компьютер с именем de.
ifmo - аббревиатура: instituteoffinemechanicsandoptics - институтточноймеханикииоптики.
de - аббревиатура: distanceeducation - дистанционное обучение.
Региональные доменные имена | Доменные имена по виду деятельности | ||
ru | Россия | com | коммерческие организации |
us | США | edu | образовательные организации |
uk | Великобритания | gov | правительственные организации |
de | Германия | mil | военные организации |
it | Италия | net | организации, управляющие сетью |
by | Беларусь | int | международные организации |
ya | Украина | org | прочие организации |
DNS-сервер
Служба, которая обеспечивает преобразование символьного адреса (доменного имени) в числовой IP-адрес, называется службой доменных имен (DNS - DomainNameService).
Компьютеры, выполняющие такие преобразования, называются DNS-серверами.
Веб-сайт — это совокупность логически связанной гипертекстовой информации, оформленной в виде отдельных страниц и доступной в сети Интернет.
Веб-сайт — современное определение:
Веб-сайт — это совокупность программных, информационных, а также медийных средств, логически связанных между собой. По сути же веб-сайт — это отражение успешности фирмы, ее лицо.
Технологически Web-страницы представляют собой текстовые файлы, написанные на языке HTML. HTML (HyperTextMarkupLanguage) – это язык разметки гипертекста, он позволяет не только разместить на странице текст как таковой, но и указать его формат, то есть шрифт, размер, выравнивание. Это же самое относится и к рисункам и другим элементам, только рисунки размещаются в отдельных файлах, а внутри страницы указываются имена этих файлов. В настоящее время в связи с развитием данной технологии Web-страницы стали мультимедийными.
3. Браузер, его назначение. Работа с программой InternetExplorer.
Браузер (от англ. Webbrowser; вариант броузер — устаревшая форма) — программное обеспечение для просмотра веб-сайтов, то есть для запроса веб-страниц (преимущественно из Сети), их обработки, вывода и перехода от одной страницы к другой.
Для того, чтобы Web-страница была выведена пользователю не в виде английских слов языка HTML вперемежку с русским текстом, а так, как она действительно должна выглядеть, используются программы просмотра Web-страниц, которые называются браузеры (англ. browser – обозреватель) или обозреватели.
В мире насчитывается множество браузеров: NetscapeNavigator, Opera и другие. И все-таки одним из самых распространенных является MicrosoftInternetExplorer, поставляемый вместе с операционной системой Windows.
Программа броузер работает на компьютере пользователя и является клиентом. Она запрашивает нужную информацию на Web-серверах, с которыми она общается по при помощи специального протокола НТТР (HyperTextTransferProtocol) – протокола передачи гипертекста.
Ребята, работу с браузером InternetExplorerя описывать здесь не буду. Там много текста о том что такое история,как открыть в новом окне,не закрывая старого, как поменять в настройках шрифт и.т.д.
Вот хочу только показать что такое контекстное меню графической гиперссылки:
4. Системы поиска информации
Для поиска информации в обычно используются три способа (См. Рис.1).
Первый из них - поиск по адресу. Он применяется, когда пользователю известен адрес информационного ресурса, содержащего необходимую ему информацию. При организации поиска информации по адресу (форма адреса - IP, доменный или URL - в этом случае значения не имеет) пользователю достаточно просто ввести адрес ресурса в соответствующее поле браузера – программы, предназначенной для обеспечения доступа к сетевым ресурсам.
Второй – поиск с помощью навигации по гиперсвязям. При использовании этого вида поиска случае пользователь сначала должен получить доступ к серверу, связанному с соответствующей БД. После этого можно найти документ, используя гиперссылки. Очевидно, что этот способ удобен, когда адрес ресурса неизвестен пользователю. Для использования в качестве исходной точки для поиска при реализации этого способа предназначены Web-порталы - серверы, предоставляющие прямой доступ к некоторому множеству серверов, включая установленные на них информационные ресурсы, а также Web-приложения, которые реализуют Web-сервисы, соответствующие назначению портала. Доступные через портал серверы могут относиться к определенной системе (например - корпоративной) или различным системам и быть специально подобраны по видовому, тематическому или другим признакам документов и данных, содержащихся на их сайтах. Обычно порталы совмещают в себе разнообразные функции с целью удержать клиента как можно дольше. Доминирующим сервисом портала является сервис справочной службы: поиск, рубрикаторы, финансовые индексы, информация о погоде и т.д. Если Web-сайты в большинстве случаев представляют собой наборы статических Web-страниц, то порталы являются совокупностями программных средств и заранее неструктурированной информации, которую эти средства превращают в структурированные данные по запросу конкретных пользователей.
Третий способ поиска предполагает использование поисковых серверов Интернета. Поисковыми серверами называют выделенные хост - компьютеры, в которых размещаются базы данных ресурсов Интернета. Пользовательский интерфейс такого сервера имеет поле для ввода ключевых слов, описывающих тему, интересующую пользователя.Эти слова сервер воспринимает как информационный запрос, в соответствии с которым он осуществляет поиск ресурсов и представляет список найденных документов пользователю. Очевидно, что при реализации этого способа возможны ошибки как 1-го (пропуск цели), так и 2-го рода (информационный шум). Следует упомянуть, что различаются две группы поисковых серверов: поисковые машины и предметные каталоги. Их отличие обусловлено способом создания и последующего пополнения базы данных ресурсов Интернета, которой данный сервер осуществляет информационный поиск. Так, поисковые машины имеют в своем составе специальную программу - поисковый робот. Она осуществляет постоянный мониторинг сети, собирает информацию с Web- страниц, индексирует их и фиксирует их поисковый образ в своей базе данных. В предметных каталогах база данных о документах Интернета формируется «вручную» специалистами-редакторами. Поскольку в Интернете отсутствует единое администрирование, постольку его информационные ресурсы постоянно меняются. В нём могут появляться новые и исчезать существующие документы. Частота обновления информации в документах для разных сайтов различна: для некоторых — это несколько раз в час, для некоторых — раз в сутки, день, месяц и т.д. Поэтому очень важно понимать, что при использовании информационно-поисковых систем для нахождения информации в Интернете, поиск осуществляется не на реальном пространстве документов Сети, а в некоторой модели, содержание которой может значительно отличаться от действительного содержания Интернет в момент проведения поиска. По степени охвата индексируемых ресурсов поисковые системы можно разделить на две группы: международные и русскоязычные. Первые индексируют все опубликованные в Интернете документы подряд. Вторые индексируют ресурсы, расположенные в доменных зонах с преобладанием русского языка. Список наиболее популярных систем приведен в Табл. 1.
Международные | Русскоязычные |
Яндекс (44,4 % Рунета) | |
Yahoo! | Rambler (10,6 % Рунета) |
Bing | Mail.ru (7,3 % Рунета) |
MSN | Nigma (0,5 % Рунета) |
AltaVista | Gogo.ru (0,3 % Рунета) |
Ask | Aport (0,2 % Рунета) |
5. Языки программирования Интернет.
Язык программирования для Интернет (веб-программирования) - частный случай языков программирования, предназначенных для решения задач, связанных с разработкой программного обеспечения для Интернет. В частности, для создания сайта.
· Язык программирования определяет набор лексических, синтаксических и семантических правил, используемых при составлении компьютерной программы, в частности, сайта.
· Язык программирования позволяет программисту (веб-дизайнеру) точно определить, на какие события будет реагировать компьютер, как будут храниться и передаваться данные, и какие действия следует выполнять над этими данными при различных обстоятельствах.
Со времени создания первых программируемых машин человечество придумало уже более 2500 языков программирования, не считая их версий. Каждый год их число пополняется новыми. Каждый год часть языков программирования, по сути, умирает.
· Большинство новых языков программирования создается на основе совершенствования старых. Если построить условное "родословное дерево" языков программирования, то в его основе будут расположены только несколько языков.
· Некоторыми языками умеет пользоваться только небольшое число их собственных разработчиков, другие становятся известны миллионам людей.
· Чем менее распространен язык программирования, на основе которого создан сайт, тем ниже надежность сайта. Тем выше зависимость владельца сайта от веб-дизайнера, создавшего сайт на основе малораспространенного языка программирования.
· Профессиональные веб-дизайнеры иногда применяют в своей работе более десятка разнообразных языков программирования.
Домашняя страница - это текстовый документ, созданный с помощью cледующих основных средств:
- HTML (HypertextMarkupLanguage) - языка разметки гипертекста,
- CGI (Common Gateway Interface) - общийшлюзовыйинтерфейс,
- HTTP (HypertextTransferProtocol) - протокол передачи гипертекстовых документов,
Основные языки программирования: Java, JavaScript, Perl.
ЯзыкHTML (HypertextMarkupLanguage - язык разметки документов) - язык компоновки документов, используемый для кодирования в WWW.
Язык HTML позволяет:
- просмотреть текст данного документа,
- отобразить на экране картины и другую информацию из различных информационных ресурсов,
- прослушать звуковой файл,
- отправить почту,
- заполнить анкету,
- получить любые файлы,
- перейти на другие домашние страницы,
- и ряд других функций.
Для создания домашней страницы в ИНТЕРНЕТ надо получить место на одном из WWW-серверов.
Хорошую возможность бесплатно получить место для создания некоммерческой домашней страницы предоставляет компания Geocities.
Для получения места для домашней страницы в Geocities следует обратиться по адресу:
http://www.geocities.com
Язык JavaScript
Язык JavaScript - это обьектно - ориентированный язык, предназначенный для создания приложений в Интернет.
Наиболее типичный пример - обработка Анкеты, заполненной пользователем:
ü проверка правильности входных данных,
ü выдача на экран сообщений,
ü переработка данных,
ü запись в файл,
ü отправка ответа пользователю,
ü и другие необходимые операции.
Язык JavaScript является системно-независимым и совместим между всеми типами компьютеров, работающими в Интернет.
Программы на языке JavaScript включаются в состав HTML документа и, фактически, этот язык может считаться расширением состава команд HTML.
Поэтому для создания программ на JavaScript не требуется никаких дополнительных средств, необходим лишь браузер, поддерживающий JavaScript (Браузеры Netscape Navigator 2.0 и выше или Microsoft Internet Explorer) и редактор для создания HTML документов.
Язык Java
Java - это объектно-ориентированный язык программирования, разработанный для создания переносимых программ между различными платформами и операционными системами. Разработанный SynMicrosystem, Java является продолжением языка C++ и содержит дополнительные возможности, делающие его очень удобным для программирования на Интернет. Специальные программы Java, называемые апплетами, можно выполнять на Web - страницах.
Java - очень молодой и очень перспективный язык программирования. Java - это профессия и очень перспективная. По мере роста числа пользователей Интернета в России будет расти и потребность в программах на Java. Кроме того, Java - это не только язык программирования, это целая идеология, позволяющая разрабатывать переносимые программируемые системы.
В отличие от языка JavaScript, исходный текст программы на Java нельзя просто вставить в HTML - текст. Необходимо выполнить компиляцию программы в Байткод - то есть язык, распознаваемый браузером.
6. Классификация языков программирования.
Языки программирования | |||
Процедурные | Функциональные | Логические | Объектно-ориентированные |
В процедурных языках программа явно описывает действия, которые необходимо выполнить, а результат задается только способом получения его при помощи некоторой процедуры, которая представляет собой определенную последовательность действий.
Среди процедурных языков выделяют в свою очередь структурные и операционные языки. В структурных языках одним оператором записываются целые алгоритмические структуры: ветвления, циклы и т.д. В операционных языках для этого используются несколько операций. Широко распространены следующие структурные языки: Паскаль, Си, Ада, ПЛ/1. Среди операционных известны Фортран, Бейсик, Фокал.
Функциональные языки программирования
Программа на таком языке представляет собой совокупность описаний функций и выражения, которые необходимо вычислить. Оно вычисляется посредством редукции (т. е. серии упрощений). Функциональное программирование не использует концепцию памяти как хранилища значений переменных. Операторы присваивания отсутствуют, вследствие чего переменные обозначают не области памяти, а объекта программы, что полностью соответствует понятию переменной в математике. Наличие стройной математической основы обеспечивает возможность использования алгебраических методов создания структуры, преобразования и исследования программ. Это в какой-то мере приближает их к описанию структуры мышления человека.
Примером функционального языка является язык LISP (ListProcessing-обработка списков) Разработан и реализован в Массачусетском технологическом институте в 1959 г. Рассматривается специалистами как основной язык программирования систем искусственного интеллекта.
Логическое программирование
Логика и программирование долгое время были непересекающимися областями исследований. Только в 1973 впервые было опубликовано описание языка PROLOG (PROgramminginLOGic- программирование в терминах логики) Центральным понятием в логическом программировании является отношение. Программа представляет собой совокупность определений отношений между объектами и цели. В логическом программировании нужно только специфицировать факты, на которых алгоритм основывается, а не определять последовательность шагов, которые требуется выполнить. Логические программы отличаются принципиально низким быстродействием. Так как вычисления осуществляются методом проб и ошибок (посредством поиска с возвратами). В настоящее время для ПК существует около двух десятков реализации PROLOG’а, некоторые из которых оформлены в виде интегрированных сред.
Объектно-ориентированное программирование
Корни объектно - ориентирования уходят в одну из ветвей логики, в которой первичной является не отношение, а объект. Прототипом объектно-ориентированного программирования явился язык SIMULA-67. Но оформилось оно в самостоятельный стиль программ ирония с появлением языка (SMALLTALK-1972 г.), первоначально предназначенного для реализаций функций машинной графики. Этот стиль программирования характеризуется богатыми графическими возможностями и средой программирования, развитой модульной структурой программ. Именно модульность упрощает разработку сложных программных продуктов. Как пример объектно-ориентированного языка можно назвать VisualBasic и Delfi.
Языки программирования также можно разделять на поколения:
– языки первого поколения: машинно–ориентированные с ручным управлением памяти на компьютерах первого поколения.
– языки второго поколения: с мнемоническим представлением команд, так называемые автокоды.
– языки третьего поколения: общего назначения, используемые для создания прикладных программ любого типа. Например, Бейсик, Кобол, Си и Паскаль.
– языки четвертого поколения: усовершенствованные, разработанные для создания специальных прикладных программ, для управления базами данных.
– языки программирования пятого поколения: языки декларативные, объектно–ориентированные и визуальные. Например, Пролог, ЛИСП (используется для построения программ с использованием методов искусственного интеллекта), Си++, Visual Basic, Delphi.
7. Алгоритмические языки низкого и высокого уровня
Алгоритм - предписанная совокупность четко определенных правил или процессов для решения задачи за конечное число шагов.
Языки высокого уровня
Для всех языков высокого уровня общее то, что ориентированы они не на систему команд той или иной ЭВМ, а на систему операторов, характерных для записи определенного класса алгоритмов. Типичные операторы таких языков - операторы присваивания (по сути дела, это формулы, значения которых запоминаются в заданных переменных); перехода; цикла; условные операторы; операторы ввода/вывода; операторы описания данных.
Введем «прикладную» классификацию языка программирования высокого уровня, согласно которой языки, в зависимости от области применения делятся:
- на экономические (коммерческие);
- научные;
- специализированные;
- многоцелевые.
Экономические языки. Наиболе известен язык обработки экономической информации - КОБОЛ (Common Business Orieted Language). Основные особенности: обширные средства создания файлов, набор средств работы с таблицами и составления отчетных ведомостей - сделали его лидером в этой области на протяжении долгого промежутка времени. Разработан он в 1964 г. КОДАСИЛ (CODASIL Conference of Data System Languages - Конференция по языкам систем данных США).
Научные языки. Самые распространенные - АЛГОЛ (ALGorithmic Oriented Language) и ФОРТРАН (FORmula TRANslation).
Языки низкого уровня - это машинно-ориентированные языки, в которых каждая команда соответствует машинной команде или элементарной операции.
Группу таких языков обычно открывает «язык микрокоманд». По существу этот язык имеет дело с элементарными операциями процессора и уровнем ниже машинного. Такие операции - микрокоманды - задают простые передачи данных между оперативным запоминающим устройством и регистрами, между регистрами, между регистрами через арифметическое логическое устройство с выполнением соответствующего действия.
На основе этого набора микрокоманд создаются специальные микропрограммы. Обычно они реализуют команды машинного языка.
Есть определенные проблемы, связанные с использованием машинного языка:
- нужно помнить все коды машинных операций;
- каждые переменные должны иметь абсолютные адреса;
- весьма сложен процесс изменения программы, так как адреса переменных и соответствующие адреса инструкции должны быть изменены;
- написание такой программы требует значительных усилий, это времяемкий и неэффективный процесс.
8. Интерпретаторы и компиляторы
Для того чтобы нам дать компьютеру понять что мы хотим, мы пишем программы на каком-то определённом языке программирования, в данном случае мы будем писать наши программы на языке программирования pascal.
В программе содержатся чёткие инструкции, которые должен выполнить компьютер.
Компьютер понимает язык машинных кодов, то есть нули и единицы, было бы сложно писать программу именно на языке машинных кодов, для этого придумали языки высокого программирования, которые более менее понятны человеку.
Но компьютер понимает именно язык машинных кодов, а не человеческий, для перевода кода нашей программы в машинный язык придумали трансляторы.
Они делятся на два вида - интерпретатор и компилятор, давайте попробуем разобраться в чём же разница между ними: интерпретатор переводит по одной строке нашей программы, то есть он сначала считывает первую строку, и переводит её в язык машинных кодов, потом другую и т.д., а компилятор сначала считывает весь код нашей программы, а потом всё что считал переводит в язык машинных кодов.
Дата добавления: 2015-10-21; просмотров: 96 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Электронная почта — E-mail | | | Ночь перед Рождеством |