- •Оглавление
- •От редактора перевода
- •Введение
- •Использовать
- •Аргументировано обсуждать
- •IV. Применять знания
- •Модуль 1. Компьютерные системы
- •Обзор компьютерных систем
- •1.1.1. Компоненты компьютерных систем
- •Эволюция компьютерных систем
- •1.2.1. Краткая историческая справка
- •Закон Мура
- •1.2.2. Применение компьютерных систем
- •Представление данных в компьютерных системах
- •1.3.1. Биты и байты
- •1.3.2. Системы счисления
- •Модуль 2. Системы аппаратного обеспечения
- •2.1 Процессор и память
- •2.1.1 Процессор. Основы.
- •2.1.2 Типы памяти
- •2.1.3 Лабораторная работа: Эталонное тестирование (необязательная)
- •2.2 Внешние устройства
- •2.2.1 Присоединяемые внешние устройства
- •2.2.2 Шины
- •2.2.3 Входные/выходные устройства
- •2.3 Запоминающие устройства
- •2.3.1 Интерфейсы дисковых контроллеров
- •2.3.2 Накопитель (запоминающее устройство большой ёмкости)
- •2.4 Соединение компонентов аппаратного обеспечения
- •2.4.1 Как компоненты компьютера работают вместе
- •2.4.2 Лабораторная работа: Изучение компьютерных систем
- •2.4.3 Лабораторная работа: Конфигурация online
- •2.5 Повышение производительности компьютера
- •2.5.1 Закон Мура
- •2.5.2 “Узкие” места (Bottlenecks)
- •2.5.3 Производительность и время ожидания
- •Модуль 1 и Модуль 2 Обзорные материалы
- •Закон Мура
- •Модуль 3. Программное обеспечение операционных систем
- •Структура
- •3.1.1 Уровни программного обеспечения
- •3.1.2 Bios: Жизнь снизу
- •3.1.3 Управление процессами
- •3.1.4 Лабораторная работа: диспетчер задач (Task Manager)
- •3.2 Управление устройствами и конфигурация
- •3.2.1 Управление прерываниями
- •3.2.2 Характеристики аппаратного обеспечения
- •3.2.3 Конфигурация
- •3.2.4 Лабораторная работа: Управление устройствами
- •3.3. Распределение ресурсов
- •3.3.1 Виртуальная память
- •3.3.2 Совместное использование файлов и принтеров
- •3.4. Файловые системы
- •3.4.1 Организация файлов
- •3.4.2 Таблица размещения файлов (File Allocation Table) и файловая система nt
- •Модуль 4. Прикладное программное обеспечение
- •4.1 Основы программного обеспечения
- •4.2 Использование систем программного обеспечения
- •4.2.1 Лабораторная работа: Команды dos
- •4.2.2 Лабораторная работа: Макросы
- •4.2.3 Лабораторная работа: Встроенные объект-приложения
- •4.3 Пакетные файлы сценариев
- •4.3.1 Расширенные функции командной строки
- •4.3.2 Команды пакетного файла
- •4.3.3 Лабораторная работа: Создание пакетного файла
- •4.4 Базы данных
- •4.4.1 Лабораторная работа: Поиск в библиотеке Конгресса
- •4.5 Проектирование программного обеспечения
- •4.5.1 Введение в разработку крупномасштабных программных систем (Large-Scale Software).
- •4.5.2 Модель открытого кода
- •4.5.3 Средства для создания и управления программным обеспечением
- •Модуль 3 и Модуль 4 - Материалы для проверки
- •Базы данных
- •Виртуальная память
- •Модуль 5. Сетевые системы
- •5.1 Основы Интернета
- •5.1.1 Типы mime
- •5.1.2 Языки Интернет
- •5.2 Локальные и глобальные сети
- •5.3 Стратегии коммуникации
- •5.3.1 Структура клиент-сервер (Client-Server Framework)
- •5.3.2 Равноправное соединение
- •5.4 Технологии передачи данных
- •5.5 Архитектура Интернет
- •5.5.1 Роутеры и tcp/ip
- •5.5.2 Сервис доменных имен (Domain Name Service)
- •5.5.3 Способность к подключению
- •5.5.4 Провайдеры Интернет-сервиса (Internet Service Providers)
- •Модуль 6. Безопасность компьютера
- •6.1 Угрозы безопасности
- •6.1.1 Злоумышленники: кто, зачем и как?
- •6.1.2 Кража личности и нарушение конфиденциальности (Identity Theft and Privacy Violation)
- •6.1.3 Вредоносные программные средства
- •6.1.4 Отказ от обслуживания
- •6.2 Технологии безопасности
- •6.2.1 Шифрование
- •6.2.2 Применение шифрования
- •6.2.3 Идентификация
- •6.3 Предотвращение, определение и восстановление
- •6.3.1 Система сетевой защиты (Firewall)
- •6.3.2 Средства определения вторжения
- •6.3.3 Восстановление данных
- •6.3.4 Обзор типов безопасности
- •Модуль 5 и Модуль 6 Обзорный материал
- •Шифрование
- •Приложение а. Выполнение файла Visual Basic
- •Приложение в. Загрузка приложения WinZip
- •Рекомендации по чтению ssd2
5.1.2 Языки Интернет
-
HTML
-
XML
-
JavaScript
-
Java
Есть много Интернет языков, которые используются для обмена данными в World Wide Web. В этом разделе мы сконцентрируемся на обсуждении наиболее используемых из них.
HTML
HTML расшифровывается как гипертекстовый язык описания документов (Hyper Text Markup Language). HTML файл – текстовый файл, содержащий набор стандартных тэгов, используемых для определения того, как данные нужно отображать в браузере или другом приложении. Например, вставляя встроенный тэг "<i>" и "</i>" вокруг фразы, мы получим отображение фразы наклонным шрифтом. Поскольку HTML состоит из текста, вы можете создать файл HTML, используя текстовый редактор. Чтобы разрешить веб-браузеру интерпретировать вашу страницу, вы должны сохранить файл с расширением "htm" или "html". Заметьте, что "<" и ">" указывают на начало и конец тэга, соответственно.
Вы можете использовать следующие шаги для создания web-страницы.
1. Откройте текстовый редактор Notepad.exe.
2. Скопируйте следующий текст и вставьте его в окно текстового редактора:
<html> <head> <title>Заголовок страницы</title> </head> <body> This is an example of a Web page. <b>A tag is used to make this text appear bold.</b> Это пример Web-страницы. <b>Тэг использован, чтобы текст был жирным.</b> </body> </html>
3. Сохраните файл на "рабочем столе" (Desktop) как "sample.html".
4. Откройте Web-браузер.
5. Перетащите "sample.html" с "рабочего стола" в Web-браузер. Вы должны увидеть web-страничку.
HTML тэги, которые используются для разметки документов, предопределены. Поэтому для настройки вида и восприятия веб-страницы автор документов HTML может использовать только тэги, определенные в стандарте HTML. Есть многочисленные ресурсы в Интернете, которые вы можете использовать, чтобы учиться создавать веб-страницы на HTML. Один способ размещения страницы HTML - использовать механизма поиска в Интернете, например Google и набрать "самоучитель HTML" (HTML tutorial) в окне поиска.
XML
Другой язык разметки текстового документа – XML (расширяемый язык разметки – eXtensible Markup Language). В то время как тэги HTML, прежде всего, заботятся о том, как должен отображаться(displayed) текст, тэги XML могут использоваться для описания того, что этот текст означает (means). Другое важное различие между HTML и XML в том, что в XML нет никаких встроенных тэгов. Пользователи имеют свободу в определении собственных тэгов.
Например, программист XML может создать тэг под названием <phone,> чтобы указать, что включенный текст – телефонный номер. Посмотрите следующий пример XML кода:
<phone>4125551212</phone>
Программист может также включать другие тэги, такие как <address>, <name>, <occupation>, и т.п. Чтобы описать, как тэги используются для организации данных, используется DTD (document type definition - определение типа документа). Например, разработчик может установить в DTD, что тэги CUSTOMER могут содержать тэги NAME, но тэги NAME не могут содержать тэги CUSTOMER. DTD гарантирует, что вся документация форматируется таким образом. Приложения могут использовать DTD для чтения и отображения содержимого документа. Одно из преимуществ использования DTD состоит в том, что изменение формата документа влечет за собой только изменение DTD.
В то время как XML организует данные, только назначая для них описательные тэги, расширяемый язык таблиц стилей (Extensible Stylesheet Language – XSL) используется, чтобы установить, как документ XML будет интерпретирован и отображен браузером.
Пример телефона выше может быть воспроизведен браузером посредством XSL в следующем виде:
Phone: (412) 555-1212
Вы можете просматривать телефонную книгу XML с записями телефонов, показанными выше. Некоторые браузеры будут использовать для преобразования данных XSL, указанный в файле XML. Вы можете посмотреть исходный код XML и XSL.
XML позволяет автору определять его собственные тэги и его собственную структуру документа. Используя тэги для формирования данных, XML может представить сложные структуры данных, такие как записи из базы данных. Информация форматирования, связанная с тэгами, используется, чтобы генерировать страницы XSL из документа XML, который можно просмотреть обычным веб-браузером. Поскольку XML состоит из текста, он программно и аппаратно независим, то есть любая компьютерная система может интерпретировать документ XML. Благодаря гибкости XML и функциональной совместимости он становится стандартом обмена данных через Интернет.
Вы можете узнать больше о XML из World Wide Web Consortium (W3C) website.
JavaScript
JavaScript – "язык сценариев", который означает, что команды, написанные программистом, не компилируются заранее. Вместо этого, они интерпретируется приложением, когда сценарий запущен компьютером. 4.2.2 Лабораторные работы: Макросы и 4.3 Пакетные файлы сценариев содержат примеры простых языков сценариев. JavaScript – более сложный язык сценариев, который использует многое из структуры и синтаксиса Java. Сценарии включены внутрь документа HTML, путем использования тэга <SCRIPT>. JavaScript обеспечивает операции для управления веб-браузером (например, создание новых всплывающих окон), управление взаимодействиям с пользователем и генерацию текста веб-страницы "на лету" ("on-the-fly.")
В следующем примере JavaScript, мы формируем страницу с черным фоном и используем зеленые буквы для отображения текста "Hello World!". Заголовок веб-страницы, "Демонстрация JavaScript", извлечен и вставлен во вторую строку текста на странице. Эта вторая строка отображается красным цветом.
<html> <head> <title>JavaScript Demonstration</title> <script type="text/javascript" language="JavaScript1.2"> function display() { document.body.bgColor = "black"; var ln1 = "Hello World!"; var ln2 = "This is the " + document.title + " page."; var str = ln1.fontcolor("lime") + "<br />" + ln2.fontcolor("red"); document.writeln(str); } </script> </head> <body> <script type="text/javascript" language="JavaScript1.2"> display(); </script> </body> </html>
Запустите в новом окне Демонстрационную страницу JavaScript использующую сценарий, указанный выше. Вы можете использовать команду веб-браузера "Посмотреть код" ("View Source"), чтобы увидеть содержимое файла. Примечание: Mozilla Firefox превращает все JavaScript в нормальные тэги HTML, поэтому, при использовании команды View Source в Mozilla Firefox будет отображен HTML, как результат конвертации. Использование команды View Source в Internet Explorer покажет файл в виде сценария.
Хотя пример выше не демонстрирует расширенные возможности JavaScript, такие как пользовательскую интерактивность, вы можете посмотреть, как JavaScript позволяет разработчикам генерировать веб-страницы динамически, выполняя сценарий браузером пользователя при отображении страницы.
Java
Java - объектно-ориентированный язык программирования. Он спроектирован, чтобы быть в высокой степени переносимым и простым в использовании. В то время как Java в полном объёме поддерживает разработку полномасштабных приложений, тип программ Java, обычно встречающихся на веб-страницах – это маленькие подпрограммы, называемые апплетами (applets) Java. Апплет - часть кода, спроектированного для работы внутри веб-браузера или другого средства просмотра апплета. Внутри каждого веб-браузера есть виртуальная машина Java (Java virtual machine – JVM), которая выполняет скомпилированный код Java. Отныне, программы Java не придется компилировать для определенной архитектуры компьютера, таких как Pentium, PowerPC и так далее. Они компилируются для виртуальной машины Java и затем могут выполняться на любом компьютере, который обеспечивает реализацию JVM.
В нижеследующем примере мы создали Java апплет для написания текста "Hello World!" внутри прямоугольника.
import java.applet.Applet; import java.awt.Graphics; public class Demonstration extends Applet { public void paint(Graphics g) { g.drawRoundRect(5, 5, 100, 50, 10, 10); g.drawString("Hello World!", 23, 35); } }
Вот — результат апплета:
Java — более мощный язык, чем JavaScript, позволяющий разработчику создавать апплеты с широким диапазоном функциональности. Есть почтовые клиенты Java, клиенты FTP, клиенты Telnet, и т.п. Java может также легко разбирать документы XML и выполнять запросы к базе данных, обеспечивая мощную предварительную обработку для доступа к базе данных в Web.