Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ВОПРОСЫ ГОСУДАРСТВЕННОГО ЭКЗАМЕНА.docx
Скачиваний:
319
Добавлен:
12.04.2015
Размер:
5.76 Mб
Скачать

2. Основы JavaScript

Типы данных, переменные и оператор присвоения.

Язык программирования JavaScript был разработан Бренданом Эйком в Netscape Communications.

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

Типы данных, переменные и оператор присвоения

Число number:

var n = 123;

n = 12.345;

Единый тип число используется как для целых, так и для дробных чисел.

Существуют специальные числовые значения Infinity (бесконечность) и NaN (ошибка вычислений). Они также принадлежат типу «число».

Строка string:

var str = "Мама мыла раму";

str = 'Одинарные кавычки тоже подойдут';

В JavaScript одинарные и двойные кавычки равноправны.

Булевый (логический) тип boolean.

У него всего два значения - true (истина) и false (ложь).

Как правило, такой тип используется для хранения значения типа да/нет, например:

var checked = true; // поле формы помечено галочкой

checked = false; // поле формы не содержит галочки

null - специальное значение. Оно имеет смысл «ничего». Образует свой отдельный тип, состоящий из единственного значения null: var age = null;

Объекты object К нему относятся, например, даты, он используется для коллекций данных и для многого другого.

Переменная состоит из имени и выделенной области памяти, которая ему соответствует. Для объявления или, другими словами, создания переменной используется ключевое слово var:

var message;

После объявления, можно записать в переменную данные:

message = 'Привет';

Для краткости можно совместить объявление переменной и запись данных:

var message = 'Привет';

На имя переменной наложены два ограничения.

  • Имя может состоять из: букв, цифр, символов $ и _

  • Первый символ не должен быть цифрой.

Оператор присваивания выглядит как знак равенства =

var i = 1 + 2;

Арифметические, логические операторы.

Арифметические: + , - , * , / , % (a % b — это остаток от деления a на b)

Логические: && (И), || (или), ! (не)

Операторы сравнения.

  • ==

  • !=

  • <

  • >

  • <=

  • >=

  • ===

  • !==

Сравнение == делается с приведением типов, а === без приведения типов, например:

  • Верно: 0 == false

  • Не верно, типы разные: 0 === false

Операторы условного перехода.

К условным операторам в JavaScript относится if…else. Он служит для определения набора команд, которые должны быть выполнены в случае, если условие, заданное в таком операторе, истинно.

Например: if (x > 100) alert("Привет!"); else alert("Пока!");

Операторы цикла.

While

Две формы while:

  • while(i < 5) { … }

  • do { … } while (i < 5);

For

Две формы for.

  • обычная:

for (var i=0; i < 10; i++)

{…}

  • итерация по свойствам объекта:

for (key in obj)

{obj[key]}

Литература: [1], [2], [4], [5], [11].

3. Основы web-дизайна

Распространенные форматы данных в Интернете.

Видео

Flash Video (FLV) — формат файлов, медиаконтейнер, используемый для передачи видео через Интернет. Используется такими сервисами видеохостинга как YouTube, Google Video, Вконтакте, RuTube и другими.

Также видео может хранится в формате SWF (в этом же формате может быть и flash-приложение).

Аудио

  • ogg/vorbis (свободный формат сжатия звука с потерями)

  • wav (формат файла-контейнера для хранения записи оцифрованного аудиопотока. Этот контейнер как правило используется для хранения несжатого звука)

  • mp3 (лицензируемый формат файла для хранения аудиоинформации. MP3 является одним из самых распространённых и популярных форматов цифрового кодирования звуковой информации с потерями. Он широко используется в файлообменных сетях для оценочной передачи музыкальных произведений.)

  • AAC (патентованный формат аудиофайла с меньшей потерей качества при кодировании, чем MP3 при одинаковых размерах.)

Рисунки

  • JPG (Наибольшее распространение JPEG получил в цифровой фотографии и для хранения и передачи изображений с использованием сети Интернет)

  • PNG (растровый формат хранения графической информации, использующий сжатие без потерь)

  • GIF (был разработан для передачи растровых изображений по сетям, поддержка прозрачности и анимации)

  • SVG (векторная графика)

Архитектура клиент-сервер.

Архитектура клиент-сервер (client-server architecture) – это концепция информационной сети, в которой основная часть ее ресурсов сосредоточена в серверах, обслуживающих своих клиентов. Рассматриваемая архитектура определяет два типа компонентов: серверы и клиенты.

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

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

Клиенты – это рабочие станции, которые используют ресурсы сервера и предоставляют удобные интерфейсы пользователя. Интерфейсы пользователя это процедуры взаимодействия пользователя с системой или сетью.

Преимущества:

  • позволяют организовывать сети с большим количеством рабочих станций;

  • обеспечивают централизованное управление учетными записями пользователей, безопасностью и доступом, что упрощает сетевое администрирование;

  • эффективный доступ к сетевым ресурсам;

  • пользователю нужен один пароль для входа в сеть и для получения доступа ко всем ресурсам, на которые распространяются права пользователя.

Недостатки:

  • неисправность сервера может сделать сеть неработоспособной;

  • требуют квалифицированного персонала для администрирования;

  • имеют высокую стоимость сетей и сетевого оборудования.

Основы работы web-сервера.

Веб-сервер — это сервер, принимающий HTTP-запросы от клиентов, обычно веб-браузеров, и выдающий им HTTP-ответы, обычно вместе с HTML-страницей, изображением, файлом, медиа-потоком или другими данными. Веб-серверы — основа Всемирной паутины.

Программное обеспечение

  • На август 2011 года наиболее распространённым веб-сервером, занимающим более 65 % рынка, является Apache — свободный веб-сервер, наиболее часто используемый в UNIX-подобных операционных системах;

  • IIS от компании Microsoft, распространяемый с серверными ОС семейства Windows

  • nginx — свободный веб-сервер, разрабатываемый Игорем Сысоевым с 2002 года и пользующийся большой популярностью на крупных сайтах

Литература: [6], [7], [8], [9], [10], [12].