Модули, введение
По мере роста нашего приложения, мы обычно хотим разделить его на много файлов, так называемых «модулей». Модуль обычно содержит класс или библиотеку с функциями.
Долгое время в JavaScript отсутствовал синтаксис модулей на уровне языка. Это не было проблемой, потому что первые скрипты были маленькими и простыми. В модулях не было необходимости.
Но со временем скрипты становились всё более и более сложными, поэтому сообщество придумало несколько вариантов организации кода в модули. Появились библиотеки для динамической подгрузки модулей.
- AMD – одна из самых старых модульных систем, изначально реализована библиотекой require.js.
- CommonJS – модульная система, созданная для сервера Node.js.
- UMD – ещё одна модульная система, предлагается как универсальная, совместима с AMD и CommonJS.
Теперь все они постепенно становятся частью истории, хотя их и можно найти в старых скриптах.
Система модулей на уровне языка появилась в стандарте JavaScript в 2015 году и постепенно эволюционировала. На данный момент она поддерживается большинством браузеров и Node.js. Далее мы будем изучать именно её.
Что такое модуль?
Модуль – это просто файл. Один скрипт – это один модуль.
Модули могут загружать друг друга и использовать директивы export и import , чтобы обмениваться функциональностью, вызывать функции одного модуля из другого:
- export отмечает переменные и функции, которые должны быть доступны вне текущего модуля.
- import позволяет импортировать функциональность из других модулей.
Например, если у нас есть файл sayHi.js , который экспортирует функцию:
// sayHi.js export function sayHi(user) < alert(`Hello, $!`); >
…Тогда другой файл может импортировать её и использовать:
// main.js import from './sayHi.js'; alert(sayHi); // function. sayHi('John'); // Hello, John!
Директива import загружает модуль по пути ./sayHi.js относительно текущего файла и записывает экспортированную функцию sayHi в соответствующую переменную.
Давайте запустим пример в браузере.
Так как модули поддерживают ряд специальных ключевых слов, и у них есть ряд особенностей, то необходимо явно сказать браузеру, что скрипт является модулем, при помощи атрибута .
export function sayHi(user) < return `Hello, $!`; >
Браузер автоматически загрузит и запустит импортированный модуль (и те, которые он импортирует, если надо), а затем запустит скрипт.
Модули не работают локально. Только через HTTP(s)
Если вы попытаетесь открыть веб-страницу локально, через протокол file:// , вы обнаружите, что директивы import/export не работают. Для тестирования модулей используйте локальный веб-сервер, например, static-server или используйте возможности «живого сервера» вашего редактора, например, расширение Live Server для VS Code.
Основные возможности модулей
Чем отличаются модули от «обычных» скриптов?
Есть основные возможности и особенности, работающие как в браузере, так и в серверном JavaScript.
Всегда «use strict»
В модулях всегда используется режим use strict . Например, присваивание к необъявленной переменной вызовет ошибку.
Своя область видимости переменных
Каждый модуль имеет свою собственную область видимости. Другими словами, переменные и функции, объявленные в модуле, не видны в других скриптах.
В следующем примере импортированы 2 скрипта, и hello.js пытается использовать переменную user , объявленную в user.js . В итоге ошибка:
alert(user); // в этом модуле нет такой переменной (каждый модуль имеет независимые переменные)
let user = "John";
Модули должны экспортировать функциональность, предназначенную для использования извне. А другие модули могут её импортировать.
Так что нам надо импортировать user.js в hello.js и взять из него нужную функциональность, вместо того чтобы полагаться на глобальные переменные.
import from './user.js'; document.body.innerHTML = user; // John
export let user = "John";
В браузере также существует независимая область видимости для каждого скрипта :
Если нам нужно сделать глобальную переменную уровня всей страницы, можно явно присвоить её объекту window , тогда получить значение переменной можно обратившись к window.user . Но это должно быть исключением, требующим веской причины.
Код в модуле выполняется только один раз при импорте
Если один и тот же модуль используется в нескольких местах, то его код выполнится только один раз, после чего экспортируемая функциональность передаётся всем импортёрам.
Это очень важно для понимания работы модулей. Давайте посмотрим примеры.
Во-первых, если при запуске модуля возникают побочные эффекты, например выдаётся сообщение, то импорт модуля в нескольких местах покажет его только один раз – при первом импорте:
// alert.js alert("Модуль выполнен!");
// Импорт одного и того же модуля в разных файлах // 1.js import `./alert.js`; // Модуль выполнен! // 2.js import `./alert.js`; // (ничего не покажет)
На практике, задача кода модуля – это обычно инициализация, создание внутренних структур данных, а если мы хотим, чтобы что-то можно было использовать много раз, то экспортируем это.
Теперь более продвинутый пример.
Давайте представим, что модуль экспортирует объект:
// admin.js export let admin = < name: "John" >;
Если модуль импортируется в нескольких файлах, то код модуля будет выполнен только один раз, объект admin будет создан и в дальнейшем будет передан всем импортёрам.
Все импортёры получат один-единственный объект admin :
// 1.js import from './admin.js'; admin.name = "Pete"; // 2.js import from './admin.js'; alert(admin.name); // Pete // Оба файла, 1.js и 2.js, импортируют один и тот же объект // Изменения, сделанные в 1.js, будут видны в 2.js
Ещё раз заметим – модуль выполняется только один раз. Генерируется экспорт и после передаётся всем импортёрам, поэтому, если что-то изменится в объекте admin , то другие модули тоже увидят эти изменения.
Такое поведение позволяет конфигурировать модули при первом импорте. Мы можем установить его свойства один раз, и в дальнейших импортах он будет уже настроенным.
Например, модуль admin.js предоставляет определённую функциональность, но ожидает передачи учётных данных в объект admin извне:
// admin.js export let admin = < >; export function sayHi() < alert(`Ready to serve, $!`); >
В init.js , первом скрипте нашего приложения, мы установим admin.name . Тогда все это увидят, включая вызовы, сделанные из самого admin.js :
// init.js import from './admin.js'; admin.name = "Pete";
Другой модуль тоже увидит admin.name :
// other.js import from './admin.js'; alert(admin.name); // Pete sayHi(); // Ready to serve, Pete!
import.meta
Объект import.meta содержит информацию о текущем модуле.
Содержимое зависит от окружения. В браузере он содержит ссылку на скрипт или ссылку на текущую веб-страницу, если модуль встроен в HTML:
В модуле «this» не определён
Это незначительная особенность, но для полноты картины нам нужно упомянуть об этом.
В модуле на верхнем уровне this не определён (undefined).
Сравним с не-модульными скриптами, там this – глобальный объект:
Особенности в браузерах
Есть и несколько других, именно браузерных особенностей скриптов с type=»module» по сравнению с обычными скриптами.
Если вы читаете материал в первый раз или, если не собираетесь использовать модули в браузерах, то сейчас можете пропустить эту секцию.
Модули являются отложенными (deferred)
Модули всегда выполняются в отложенном (deferred) режиме, точно так же, как скрипты с атрибутом defer (описан в главе Скрипты: async, defer). Это верно и для внешних и встроенных скриптов-модулей.
- загрузка внешних модулей, таких как , не блокирует обработку HTML.
- модули, даже если загрузились быстро, ожидают полной загрузки HTML документа, и только затем выполняются.
- сохраняется относительный порядок скриптов: скрипты, которые идут раньше в документе, выполняются раньше.
Как побочный эффект, модули всегда видят полностью загруженную HTML-страницу, включая элементы под ними.
Сравните с обычным скриптом ниже:Пожалуйста, обратите внимание: второй скрипт выполнится раньше, чем первый! Поэтому мы увидим сначала undefined , а потом object .
Это потому, что модули начинают выполняться после полной загрузки страницы. Обычные скрипты запускаются сразу же, поэтому сообщение из обычного скрипта мы видим первым.
При использовании модулей нам стоит иметь в виду, что HTML-страница будет показана браузером до того, как выполнятся модули и JavaScript-приложение будет готово к работе. Некоторые функции могут ещё не работать. Нам следует разместить «индикатор загрузки» или что-то ещё, чтобы не смутить этим посетителя.
Атрибут async работает во встроенных скриптах
Для не-модульных скриптов атрибут async работает только на внешних скриптах. Скрипты с ним запускаются сразу по готовности, они не ждут другие скрипты или HTML-документ.
Для модулей атрибут async работает на любых скриптах.
Например, в скрипте ниже есть async , поэтому он выполнится сразу после загрузки, не ожидая других скриптов.
Скрипт выполнит импорт (загрузит ./analytics.js ) и сразу запустится, когда будет готов, даже если HTML документ ещё не будет загружен, или если другие скрипты ещё загружаются.
Это очень полезно, когда модуль ни с чем не связан, например для счётчиков, рекламы, обработчиков событий.
-->Внешние скрипты
Внешние скрипты с атрибутом type="module" имеют два отличия:
Внешние скрипты с одинаковым атрибутом src запускаются только один раз:
Учебник. Базовый курс
Электронная почта – служба, которая позволяет обмениваться письмами и сообщениями с адресатами в различных частях страны и мира. Она похожа на обычную почтовую связь. Вы тоже пишете письмо. Указываете адрес получателя. Можете добавить фото или документ. Только вам не надо запечатывать письмо в конверт, покупать марку и опускать в почтовый ящик. Достаточно нажать на кнопку «Отправить» . И ваше письмо практически мгновенно доходит до адресата.
Это абсолютно бесплатно. Не обязательно совершать междугородние звонки. Можно вести ежедневную переписку с нужным вам человеком.
Письма приходят в почтовый ящик. Так же, как и по обычной почте. Только у электронной почты почтовый ящик – на экране компьютера. И доставляют почту не почтальоны, а специальная программа. Ваше электронное письмо отправляется с вашего компьютера на сервер (это как почтовое отделение), где программа автоматически распознает адрес получателя и отправляет ваше письмо адресату.
Сообщение сохраняется в почтовом ящике получателя. Если адресат откроет свой почтовый ящик, то увидит ваше письмо. Чтобы начать переписку, вам необходимо зарегистрировать свой почтовый ящик и знать адрес почтового ящика вашего адресата.
Электронные адреса
Адреса электронной почты отличаются от обычных. Вы не указываете улицу или дом, город или страну, где сейчас находится человек, которому пишете. Необходимо знать только имя почтового ящика адресата. Например, адрес электронной почты может быть таким: petrov@yandex.ru .
Любой электронный адрес состоит из четырех частей.
Имя пользователя @ (собака) название почтового сервера. (точка) домен
- Имя пользователя (может состоять из цифр, букв). Это может быть ваша фамилия, имя, его производные, номер телефона, любое слово. В примере: petrov .
- Далее стоит знак «@» (называется «собака»).
- Затем идет название почтовой службы (тот самый сервер), где размещен почтовый ящик. В нашем случае: yandex .
- Далее обязательно стоит точка и буквы, указывающие местоположение или тематику почтовой службы (.com, .net, .org, .ru и так далее). В нашем примере: ru .
Адрес электронной почты всегда пишется латиницей, без пробелов, запятых и других знаков препинания. Допускаются только точки или тире. Электронные адреса можно печатать как заглавными, так и строчными буквами. Например, allapetrova@yandex.ru и Allapetrova@yandex.ru – одно и то же.
Как зарегистрировать электронный почтовый ящик
Есть много различных почтовых сервисов. Например: mail.ru , mail.rambler.ru , mail.google.com , mail.yandex.ru , vk.mail.ru . Зарегистрировать свой почтовый ящик можно бесплатно на любом из них. Также у вас может быть несколько ящиков на одном или нескольких почтовых сервисах. На многих сервисах регистрация почтового ящика может предоставлять доступ к другим возможностям сайта (облачному хранилищу, музыкальным сервисам, сервису просмотра видео, мессенджеру (возможность отправки быстрых сообщений) и даже соцсети. Например, регистрация в vk.mail.ru дает доступ ко всем сервисам VK, а также социальной сети «ВКонтакте».
Процесс регистрации одинаков во всех почтовых службах.
Чтобы отправить письмо электронной почтой, нужно:
- зайти на сайт почтового сервиса;
- зарегистрировать почтовый ящик;
- узнать электронный адрес получателя;
- написать и отправить письмо.
- Зайдите на сайт. Найдите кнопку «Войти» или «Регистрация» ( «Создать ID» в «Яндекс.Почте»).
- Заполните регистрационную форму. Введите свои данные (имя и фамилию) – ваше имя будет видеть получатель письма.
- Выберите имя своего почтового адреса. Необходимо придумать первую часть вашего почтового адреса. Вторая часть в нашем случае будет @yandex.ru . Логин обязательно должен состоять из латинских букв, может содержать цифры. Вы можете ввести свое имя латинскими буквами. Как только вы введете желаемый логин, программа подскажет вам, создал ли кто-то уже такой ящик или это название еще никем не занято. Вам предложат варианты похожих свободных имен.
- Придумайте и введите пароль.
Описание электронного почтового ящика
После регистрации вы сможете отправлять и получать почту. На странице почтового ящика слева разделы – папки, где будут храниться письма.
«Входящие» – это те письма, что прислали вам.
«Отправленные» – это те, что отправили вы.
Также есть папка «Спам» , куда перенаправляются письма с ненужными рекламными предложениями.
В папке «Черновики» можно сохранять наброски писем.
В папке «Удаленные» будут храниться те письма, которые вы удалили из «Входящих».
На многих почтовых сервисах появились дополнительные папки для писем-рассылок, которые приходят от разных компаний и сайтов. В нашем случае папки «Рассылки» , «Социальные сети» . Отдельно выделена папка «С вложениями» . Здесь будут те письма, к которым прикреплены те или иные файлы 7.1 .

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

Здесь же кнопка дополнительных настроек. Можете поставить свою фотографию, выбрать оформление, поставить крупный шрифт, сгруппировать письма от одного адресата или, наоборот, отменить группировку.
Как написать электронное письмо
Чтобы отправить письмо 7.2 :

- Нажмите кнопку «Написать» .
- Укажите адрес получателя. Необходимо узнать у получателя его адрес электронной почты и правильно вписать его в поле «Кому» .
- Впишите тему письма. Так получателю будет проще понять, кто и о чем ему пишет. Вы можете проигнорировать это поле.
- Напишите текст. Если вы заполните все окошко для ввода текста письма – не волнуйтесь, после заполнения окно автоматически увеличится, и вы сможете продолжить. Пока вы пишете письмо, почтовый сервис сохраняет черновик. Вы сможете писать письмо сколь угодно долго, возвращаясь к письму в папке «Черновики» .
- Нажмите кнопку «Отправить» .
Обратите внимание, что на многих почтовых сервисах появилась возможность писать в отдельном окне. Это удобно. Можно окно свернуть и посмотреть какую-либо дополнительную информацию в письмах в почтовом ящике, которой вы хотите дополнить свое письмо.
Как узнать, что вам пришло письмо
Для того чтобы узнать, ответили вам или нет, зайдите в почтовый ящик. Наберите логин и пароль. Нажмите кнопку «Войти» . Напротив папки «Входящие» вы увидите цифры. Первая цифра – новые, непрочитанные письма, вторая (через дробь) – прочитанные 7.3 .

В основном поле вверху увидите письма. Жирным шрифтом будет выделено имя отправителя и тема. Это значит, оно не прочитано вами, то есть вы его не открывали. В самом конце строки можете посмотреть, во сколько пришло письмо. Кликайте на него и читайте 7.4 .

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

В появившемся окне справа выберите место расположения нужного файла – кликните левой кнопкой мыши по нужному разделу, например, «Локальный диск D» 7.6 .

Откройте папку, где хранится файл. Нажмите на нужный файл. Кликните кнопку «Открыть» . Файл будет прикреплен к письму.
Если вы случайно прикрепили к письму не то, что хотели, нажмите на кнопку «Удалить». Затем снова – «Прикрепить файл», и уже выберите необходимый.
Каждый файл имеет свой размер. Видеофильм по своему размеру больше, чем фотография или песня. Не отправляйте с использованием электронной почты слишком большие файлы - письмо в таком случае не будет доставлено.
Как скачать на компьютер присланные в письме файлы
Ваш собеседник может вам прислать какие-то документы или фотографии, которые вам необходимо сохранить себе на компьютер.
Откройте полученное письмо. В почте «Яндекс» приложенные файлы вверху. В других почтовых службах они могут быть внизу письма. Если навести на значок прикрепленного файла курсор мыши, появятся значки: «Сохранить на Диск» , «Скачать» , «Открыть» 7.7 .

Необходимо нажать кнопку «Скачать» (изображение стрелки). Когда присланный файл откроется, сохраните его на компьютере там, где вам удобнее будет его найти.
Если вы скачали, но не успели сохранить файл – на компьютере вы всегда найдете его в папке «Загрузки». Найти этот раздел можно через кнопку «Пуск».
Действия с письмами в почтовом ящике

Слева от каждого письма размещен маленький квадратик. Если кликнуть по нему один раз левой кнопкой мыши, то письмо выделится. В списке писем вы можете выбрать несколько писем, а затем производить действия с одним или несколькими письмами.
Используя кнопки меню 7.8 , можно пересылать полученные письма другим адресатам (для этого следует нажать кнопку «Переслать» ), удалять, помечать нежелательные письма как спам (они будут перенесены в соответствующую папку и удалятся автоматически через 10 дней), можно пометить письмо как непрочитанное (оно выделится жирным шрифтом).

Если вы случайно удалили письмо, не волнуйтесь – оно будет храниться в папке «Удаленные» семь дней и его можно вернуть в папку «Входящие», где можно хранить почту сколь угодно долго.
- Перейдите в папку «Удаленные» (в меню слева).
- Выделите письмо, которое необходимо восстановить. В правом верхнем углу кликните по надписи «В папку» 7.9 .

Контрольные вопросы:
- Чем отличается служба электронной почты от почтовой службы?
- Как завести электронный почтовый ящик?
- Что необходимо, чтобы написать и отправить письмо адресату?
- В каких папках можно найти отправленные, полученные письма?
- Как переслать полученное электронное письмо другому адресату?
Компания CompuLab: встраиваемые компьютерные модули для промышленных и военных систем
В статье рассматриваются компьютеры на модуле (CoM) и одноплатные компьютеры компании CompuLab Ltd. Приведены конкретные примеры использования CoM модулей CompuLab в России и за рубежом в промышленных и военных системах.
ЗАО «Фиорд», г. Санкт-Петербург
Решения для OEM-производителей встраиваемых компьютерных изделий от компании CompuLab
Как утверждает Википедия (свободная энциклопедия в Интернете), термин «компьютеры на модуле» (Computer-on-module, CoM) придумала консалтинговая компания Venture Development Corporation (VDC) для обозначения специального класса встраиваемых процессорных плат www.en.wikipedia.org/wiki/Computer-on-module). Под этим термином подразумевались полнофункциональные компьютеры для OEM-производителей, выполненные в виде одной платы, но без полного набора разъемов для подключения внешних интерфейсов. В настоящее время разработано множество вариантов CoM модулей в различных форм-факторах. Сегодня продукцией компании CompuLab пользуется более 400 фирм в 60 странах мира, в том числе в России. Функциональные возможности и качество продуктов CompuLab – ключевой фактор, определяющий быстрый рост продаж компании: более чем 200 % за прошедшие три года, в то время как рынок CoM развивался значительно медленнее (по данным VDC за 2005–2007 годы). В 2007 году объем продаж процессорных модулей CompuLab превысил 100 тысяч штук, что позволило компании CompuLab упрочить свои ключевые позиции на рынке CoM с долей около 20 %. Среди основных покупателей компании можно упомянуть таких известных гигантов, как Cisco Systems, Marconi, General Electric, OKI и многих других. Все более широкое применение продукция CompuLab находит в России, о чем будет рассказано в конце статьи. Очень важно, чтобы отечественные разработчики по достоинству оценили возможности продуктов компании CompuLab, что даст им возможность в полной мере воспользоваться их конкурентными преимуществами. Спектр применений продукции CompuLab весьма широк: военная и авиационная промышленность, медицинская техника, транспорт, телекоммуникационное оборудование, интеллектуальные сетевые устройства, мини-компьютеры, компьютерная периферия, оборудование для индустрии развлечений.

Рис. 1. Внешний вид Fit-PC Slim компании CompuLab на основе CoM-модуля CM-iGLX
Для заказчиков в военной и промышленной отраслях крайне важным являются такие характеристики изделий CompuLab, как широкие функциональные возможности и надежность, очень компактные размеры, малое энергопотребление, возможность устойчивой автономной работы в широком температурном диапазоне (расширенном и промышленном), очень быстрое время запуска аппаратных и загрузки программных средств, длительный жизненный цикл.
Размеры модулей CompuLab очень малы, но функциональность при этом достаточно велика, что позволяет создавать «нано» персональные компьютеры (с системой команд x86), как это показано на рис. 1, где представлен персональный компьютер Fit-PC Slim на основе CoM-модуля CM-iGLX весом всего 380 г, потребляющий мощность 4–6 Вт (c возможностью питания от автомобильного аккумулятора 12 В), с жестким диском емкостью 60 Гбайт, оперативной памятью 512 Мбайт, 3 USB, 2 Ethernet, WiFi интерфейсом 802.11b/g для беспроводной связи, возможностью подключения CRT-монитора (VGA) с разрешением до 1920х1440, TFT или LVDS панели и другими возможностями [1]. Компания CompuLab следующим образом позиционирует область применения Fit-PC Slim: Fit-PC Slim (со встроенным Linux) – для необслуживаемых ПК и небольших серверов, Fit-PC Slim (со встроенным Windows XPe) – для доступа в интернет, почты и мгновенной передачи сообщений, хранения и воспроизведения фотографий.
Таблица 1. Характеристики CoM-модулей и одноплатных компьютеров CompuLab

Основные продуктовые линейки
компании CompuLab
Компания CompuLab специализируется на выпуске CoM модулей и одноплатных компьютеров в форм-факторе PC/104-Plus, состоящих из платы-носителя и CoM модуля CompuLab. Стыковка CoM модулей и платы-носителя в формате PC/104-Plus осуществляется через электрические линии, выведенные на унифицированные разъемы (CAMI — CompuLab's Aggregated Module Interface). Продукты CompuLab могут использоваться для различных разработок и обеспечивают такую функциональность, какую только могут предоставить малогабаритные встраиваемые компьютерные решения плюс возможность работы как в обычном, так и в промышленном температурном диапазоне (–40. +85 °C). Вместе с поставкой аппаратных и программных средств заказчик получает годовую техническую поддержку по телефону и электронной почте от CompuLab и дистрибьютора в России (компания ФИОРД), при необходимости – адаптацию драйверов и верификацию ЖК-панелей.
Таблица 2. График жизненного цикла изделий CompuLab

Таблица 3. Жизненный цикл модулей CompuLab

В табл. 1 приведены данные по CoM модулям и одноплатным компьютерам CompuLab, рекомендуемым для новых проектов. Одним из последних продуктов CompuLab является CoM модуль CM-X300, построенный на базе процессора PXA300 семейства Marvell PXA3xx (известного под обозначением Monahans). Этот процессор производится по 90-нм технологическому процессу и обеспечивает не только более высокую производительность, по сравнению с предыдущими поколениями чипов, но и значительно сниженную потребляемую мощностью. Кроме того, PXA300 представляет собой недорогое решение, обеспечивающее длительное время автономной работы устройства. Построенное на базе PXA300, СМ-X300 имеет два существенных новшества по сравнению с более ранними продуктами от CompuLab:
- расширенное управление батареей и схемой заряда, включая поддержку встроенного контроллера и операционной системы;
- защиту от сбоев питания для флэш-диска. В случае сбоя питания встроенная схема будет поддерживать работу системы время, достаточное для завершения операции с флэш-диском. Эта особенность крайне важна для достижения высокой стабильности системы в течение очень длительных периодов времени.
Следует сделать несколько замечаний по данным в табл. 1:
- высота указана без учета радиатора (если он используется);
- для рассеивания энергии свыше 5 Вт должен использоваться дополнительный радиатор;
- потребление энергии зависит от выбранных опций и частоты;
- производительность измерялась с помощью теста SiSoft Sandra;
- модуль CM-X270 выпускается в двух вариантах: CM-X270W и CM-X270L. CM-X270L имеет размер 66x44x7, CM-X270W – 66x58x7. Оба модуля имеют практически идентичную функциональность и интерфейсы, за исключением некоторых небольших отличий, которые явно указываются в документации;
- большинство из указанных в таблице 1 характеристик реализованы на CoM модуле, хотя некоторые дополнительные возможности реализованы на плате-носителе. SBC-X270 совместима и с CM-X270W, и с CM-X270L;
- в нижней части табл. 1 приведены данные по одноплатным компьютерам CompuLab.
Одноплатные компьютеры CompuLab реализуются в форм-факторе PC/104-Plus путем комбинации платы носителя (carrier baseboard) и установленного на ней определенного CoM-модуля. Кроме SBC в формате PC/104-Plus у CompuLab есть еще плата-носитель в формате mini-ATX, которая может работать со всеми ныне производимыми модулями CompuLab.
Жизненный цикл продуктов CompuLab
Жизненный цикл продуктов CompuLab имеет четыре фазы: выпуска, активной, замораживания и конца жизненного цикла (EOL). В табл. 2 и 3 дано более подробное описание каждой фазы и приведены данные жизненного цикла по всем основным модулям CompuLab (включая модули в фазе замораживания и конца жизненного цикла). Фаза выпуска – приблизительно первые 6 месяцев, в течение которых решаются последние проблемы в продукте и программных пакетах поддержки плат (BSP). Фаза активного маркетинга – первые 2–3 года, следующие за фазой выпуска. В этой фазе характеристики продукта и BSP стабильны и, кроме того, могут дополняться новыми возможностями. Продукты в этой фазе являются наиболее подходящими для новых проектов. Фаза замораживания – приблизительно 4-й и 5-й годы после фазы выпуска. Продукты доступны, поставляются в полном объеме со стабильными и богатыми по возможностям BSP, разработанными ранее. Продукты более не рекомендуются для новых проектов. Поддержка продуктов постепенно замораживается. Фаза конца жизненного цикла (End-of-life, EOL) – приблизительно 5-й год после фазы выпуска. Начало EOL в основном зависит от доступности компонентов, требуемых для производства продуктов.
Кроме описанных выше модулей, следует упомянуть о процессорной плате EM-X270 [2], которая открывает новую линейку продуктов компании CompuLab под названием EmMA (Embedded Mobile Assistant, Встраиваемый Мобильный Помощник). EM-X270 – это полнофункциональная процессорная плата (с 32-битным RISC процессором XScale PXA270), разработанная для производства специализированных карманных (наладонных)/мобильных компьютеров (рис. 2). Функциональный состав платы соответствует составу последних поколений КПК и смартфонов, включая все типы беспроводной связи, спутниковую и сотовую связь: WiFi, Bluetooth, GPS и сотовый Voice/GPRS-модем. Плата может использоваться для различных разработок и обеспечивает такую функциональность, какую только может предоставить плата встраиваемого компьютера плюс возможность работы, как в обычных, так и в промышленных условиях эксплуатации (–40. +85 °C). Плата может поставляться с дисплеем, батареей и зарядным устройством, то есть для получения готового изделия требуется только корпус! Цена EM-X270 при заказе 1 тыс. штук начинается от 122$ (с учетом НДС на условиях DDP Санкт-Петербург, Россия).

Рис. 2. Вид EM-X270 с ЖКИ
Поддержка промышленного температурного диапазона компанией CompuLab
Компания CompuLab самостоятельно проводит тестирование для различных вариантов температурного диапазона. Большинство протестированных компонентов способно работать в диапазоне от –40. +85 °C. Компоненты, чувствительные к температуре, заменяются на аналогичные, но нечувствительные к температуре. Работоспособность в температурном диапазоне от –40. +85 °C небольших компонентов, таких, как конденсаторы, резисторы, резонаторы и микросхемы малой степени интеграции, используемых компанией CompuLab, уже гарантирована их изготовителями. Методика тестирования плат зависит от температурного диапазона (табл. 4).
Таблица 4. Методика тестирования изделий CompuLab

Тестируемые компоненты/системы могут изменяться в зависимости от типа платы. Тест проводится под операционной системой Linux. Тестируются следующие компоненты/подсистемы: процессор, ОЗУ, Flash-диск, последовательные порты, графический контроллер, Ethernet, интерфейсы карт расширения (например, SD), USB, аудио, Bluetooth, Wi-Fi.
Процедура температурного тестирования для промышленного диапазона включает следующую последовательность операций:
- программирование платы в соответствии с программой тестирования;
- охлаждение без питания, минимум 20 минут, пока термокамера не остынет до температуры – 48 °C;
- тест включения-выключения, 10 циклов;
- тестирование компонентов/подсистем;
- сушка платы;
- нагревание до верхней границы диапазона;
- тест включения-выключения, 10 циклов;
- тестирование компонентов/подсистем;
- программирование платы стандартным набором программного обеспечения (для отгрузки пользователю);
- проверка работоспособности при нормальной температуре.
Отладочные комплекты для разработчиков и системных интеграторов
Для отладки программного обеспечения CoM модулей и разработки собственного законченного изделия пользователь может приобрести отладочный комплект – Evaluation Kit, который обычно включает следующие элементы: саму плату, плату расширения, ЖКИ с сенсорным экраном, батарею, антенны и кабели для Wi-Fi, GPRS и GPS, кабели для USB и последовательного порта, LCD-адаптер, клавиатуру, динамик, источник питания.
Компания CompuLab на систематической основе проверяет на совместимость со своими CoM-модулями LCD-панели различных производителей и публикует эту информацию на сайте www.compulab.co.il/lcd-panels/html/lcd-panel-list.htm. В приведенной на указанном сайте таблице информация отсортирована по критерию «разрешение». По каждой LCD-панели приводится следующая информация: производитель, длина диагонали видимой области, требования к интерфейсу (+'' – интерфейс панели может быть присоединен прямо к контроллеру, «B» – требуется буфер преобразования уровня 3.3V в 5.0V, «L» – требуется последовательно-параллельный преобразователь LVDS, «T» – требуется Timing controller), тип панели, разрешение, цветная/черно-белая, наличие интегрированного сенсорного экрана, год выпуска, совместимость. Предусмотренные уровни совместимости LCD-панелей с CoM-модулями CompuLab приведены в табл. 5. Проверенные на совместимость панели от большинства фирм-производителей таких панелей (NEC, Sharp, Hitachi, Citizen, LG, Toshiba и др.) имеют очень широкий диапазон характеристик, начиная от малогабаритных панелей размером по диагонали 3'' и разрешением 160 x 120, и кончая LCD-панелями размером 15.1'' и разрешением 1024 x 768.
Таблица 5. Уровень совместимости панели с графическим контроллером

Программное обеспечение
компаний CompuLab и ФИОРД
Компания CompuLab поставляет готовые к применению образы программного обеспечения операционных систем Linux, Windows CE и Windows XP Embedded (для CM-iGLX, CM-iPM). Поддержка в Linux для CoM модулей CompuLab базируется (в зависимости от модуля) на дистрибутивах Debian[3], Gentoo. В качестве средств кросс-разработки Linux могут использоваться такие дистрибутивы как, Debian, Scratchbox, OpenEmbedded или Embedded Linux Development Kit.
Компания ФИОРД поставляет дополнительные BSP (Board Support Package) для операционной системы Linux для некоторых модулей CompuLab (табл. 6), которые значительно расширяют стандартные возможности программной поддержки этих модулей. BSP представляет собой образы ядра (включающего необходимую драйверную поддержку аппаратных ресурсов процессорного модуля) и файловой системы (для размещения в NAND Flash), а также средства кросс-компиляции и необходимые заголовочные файлы и библиотеки (в виде .deb пакетов) для разработки. Дистрибутив от ФИОРДа обеспечивает следующую функциональность:
- базовые возможности (минимальный набор unix-команд и утилит);
- доступ по протоколу ftp (ftpd);
- доступ по протоколу telnet (telnetd);
- возможность удаленной отладки с помощью gdb (gdbserver);
- если есть поддержка расширения реального времени RTAI (www.rtai.org, www.xenomai.org) для данного модуля, то возможность загрузки модулей RTAI (патчи в ядре, базовые модули в корневой файловой системе).
В случае наличия поддержки расширения реального времени RTAI для конкретного модуля в дистрибутив включается документация по программированию RTAI (на русском языке). Дистрибутив комплектуется последней версией ядра, для которой есть патчи от CompuLab.
Таблица 6. Дополнительные BSP компании ФИОРД для CoM-модулей CompuLab

Примеры применения модулей CompuLab в промышленных и военных системах
Приведем несколько примеров применения модулей CompuLab в промышленных и военных системах, в том числе в России. Еще раз повторимся, что для этого класса систем крайне важным являются такие характеристики как размеры изделий, малое энергопотребление, возможность устойчивой автономной работы в широком температурном диапазоне, очень быстрое время запуска аппаратных и загрузки программных средств.
1_За достаточно короткий срок, в течение которого продукция CompuLab официально представлена в России, продукцию компании использовали в своих разработках более 30 отечественных OEM-производителей изделий для различных сфер деятельности. Назовем лишь некоторые из реально осуществленных проектов в России. ГосНИИАС (г. Москва) совместно с ОКБ «Авиавтоматика» (г. Курск) разработал малогабаритный спасаемый бортовой накопитель (МСБН) на базе CM-i686B (www.aviaavtomatika.ru/production/003/011/), информация в котором пишется на NAND Flash. МБСН размещается в катапультируемом кресле или в носимом аварийном запасе пилота. Обеспечивает прием и регистрацию информации, поступающей от блоков сбора информации по каналу Ethernet со скоростью 1 Мбит/с. Параметры МБСН – потребляемая мощность не более 3 Вт, габаритные размеры – 90 х 105 х 35 мм, масса – 300 г. Конструкция блока обеспечивает сохранение зарегистрированной информации при падении с высоты 16 м на бетонную поверхность, при воздействии морской воды в течение одного дня на глубине до 3 метров.
Другой OEM-производитель в области авиации – ОАО «КБПА» (г. Саратов, www.kbpa.ru, предприятие «Авиаприбор-холдинга») использовал модуль CM-F82 с процессором Freescale PowerPC MPC8271 для разработки вычислителя управления полетом (рис. 3). На нем предполагается возможность установки операционной системы Linux и сертифицируемой по стандарту DO-178B операционной системы реального времени LynxOS-178 компании LynuxWorks (www.lynuxworks.com).
Еще одним предприятием, специализирующимся на производстве бортовых изделий для авионики и спецтехники и использовавшим продукцию CompuLab (CM-i686B), является ОАО «НПК «Элара» (г. Чебоксары). Изделие прошло испытания на использование в диапазоне температур –55. +85 °С.
2_Компания «Алтек» использует CM-X255[4] в ультразвуковом дефектоскопе PELENG УД3-204, который является новейшей разработкой компании «Алтек» (www.altek.info/new.php?mlid=6&parid=5&trgid=6#204). Прибор имеет металлический корпус, цветной TFT-экран новейшего поколения, съемную литий-ионную батарею, два полных акустических канала.
3_SPAWAR Systems Center (SSC) из Сан-Диего в сотрудничестве с Лабораторией Реактивного движения НАСА (JPL) разработал компактный робот с миниатюрным датчиком обнаружения препятствий. SSC также развил алгоритмы предотвращения столкновения с препятствиями.
Датчик передает информацию центральному вычислителю, который ответственен за управление всеми аппаратными средствами, сбором данных со стерео-камер, обработку данных и посылку команд навигационному процессору. Центральный вычислитель – CM-i686, установленный на одноплатный компьютер (SBC) от Compulab. Процессор – National Semiconductor Geode с частотой 300 МГц, управляемый операционной системой Linux. Одноплатный компьютер от CompuLab SBC интегрирован с другими разработанными для данного проекта модулями, такими, как CAN, аналоговые и цифровые выходы.

Рис. 3. Вычислитель управления полетом ОАО «КБПА» на базе CM-F82
4_Разведывательный робот ROBART III, предназначенный для обнаружения взрывчатых веществ. Вычислительное ядро ROBART III – CM-i686 от Compulab установлено на плате расширения от компании SSC. Компьютер работает под управлением Linux на частоте 266 MГц и имеет семь последовательных портов, CAN, Ethernet, три порта USB, четыре DAC, 12 ADC и 50 DIO. Это позволяет взаимодействовать с многочисленными датчиками и сенсорами.
5_Беспилотные летательные аппараты (БПЛА). В качестве примера приведем использование модулей CompuLab в проекте Marvin (Multi-purpose Aerial Robot Vehicle with Intelligent Navigation), ориентированного на разработку вычислительного ядра (аппаратных и программных средств), устанавливаемых на разведывательных беспилотных аппаратах (например, вертолетах). Одним из изделий этой компании является система MarkII, построенная на базе одноплатного компьютера SBC-i686 и устанавливаемая на различные типы беспилотных летательных аппаратов (рис. 4).
6_Устройство Plenitude Premium от компании CFD Eleсtronica – встроенная система обнаружения вторжения в помещение на основе Linux, оснащенная камерами и инфракрасными датчиками. Она включает 32 беспроводных датчика с требуемым сроком службы аккумулятора до трех лет и может посылать изображения (две черно-белые фотографии в формате QCIF) на пульт управления. Пульт управления в свою очередь может переслать их на мобильные телефоны или другому GPRS, Bluetooth или Wi-Fi устройству. Пульт управления включает встроенный 5,7'' цветной дисплей и может использоваться для видеонаблюдения, или отображать фотографии и видео для 2 000 последних событий. Пульт управления Plenitude Premium основан на SBC-X255 от CompuLab: процессор XScale PXA255 с частотой 400 Mhz, память 64 или 128 МБайт и встроенная флэшь-память объемом 64 МБайт. У пульта системы управления нет накопителя на жестких дисках. Для конфигурации системы используется внешний EEPROM.

Рис. 4. SBC CM-i686 в составе БПЛА CB-5000 немецкой компании Aero-Tec
Заключение
На наш взгляд, описанные функциональные возможности встраиваемых компьютерных модулей компании CompuLab должны заинтересовать прежде всего разработчиков бортовых и мобильных компьютеров для применения в промышленных и военных отраслях. То есть там, где важным является высокая надежность изделий, поддержка расширенного и промышленного температурного диапазона, компактные размеры, малое энергопотребление, а также длительный жизненный цикл изделия.
Литература
1_С.Н. Дроздов, С.В. Золотарев, Fit-PC от компании CompuLab – «нано» персональные компьютеры с большими возможностями, Компоненты и технологии, № 11,2008 г.
2_С.В. Золотарев, И.Булгаков, EM-X270 – платформа для создания встраиваемых мобильных устройств для промышленных условий эксплуатации, Компоненты и технологии, №9,2008 г.
3_А. Шаробайко, Опыт портирования ОС Debian GNU/Linux с расширением реального времени RTAI на процессорный модуль CM-X255, Компоненты и Технологии, № 7, 2005
4_И. Булгаков, Процессорный модуль CM-X255 компании CompuLab Ltd., Компоненты и Технологии, № 7, 2005
Использование клавиатуры
Вводить данные на компьютер независимо от того, пишете ли вы букву или вычисляете числимые данные, клавиатура является основным способом ввода данных на компьютер. А знаете ли вы, что клавиатуру можно использовать для управления компьютером? Запомнив несколько простых команд, вводимых с клавиатуры(инструкций для компьютера), вы можете работать более эффективно.
Расположение клавиш
Клавиши на клавиатуре можно разделить на несколько групп в зависимости от выполняемых ими функций.

- Клавиши для ввода данных (буквенно-цифровые). Эти клавиши содержат те же буквы, числа, знаки препинания и символы, что и на традиционном клавиатуре.
- Клавиши управления. Эти клавиши используются отдельно или в сочетании с другими клавишами и служат для выполнения определенных действий. Чаще всего используются клавиши CTRL, ALT, клавиши с Windows и ESC.
- Клавиши функций. Эти клавиши используются для выполнения особых задач. Они имеют названия F1, F2, F3 и т. д. до F12. Функциональные возможности этих ключей отличаются от программных.
- Клавиши перемещения. Эти клавиши используются для перемещения по документу или веб-странице и при редактировании текста. К ним относятся клавиши со стрелками, "Главная", "Конец", "PAGE UP", "PAGE DOWN", "Удалить" и "Вставка".
- Цифровая клавиатура. Цифровую клавиатуру удобно использовать для быстрого ввода чисел. Клавиши группируются в блоке, например на обычном калькуляторе или при добавлении компьютера.
На следующем рисунке показано, как эти клавиши расположены на типичной клавиатуре. Раскладка клавиатуры может быть другой.

Ввод текста

Когда вам нужно ввести какой-либо текст в программе, сообщении электронной почты или текстовом поле, вы увидите мигаюю вертикальную линию (), которая называется курсором или точкой вставки. Он показывает, где будет отображаться вводимый вами текст. Вы можете переместить курсор, щелкнув необходимое расположение мышью или воспользовавшись клавишами перемещения (см. раздел "Использование клавиш перемещения" в этой статье).
Кроме букв, цифр, знаков препинания и символов, клавиши ввода включают клавиши SHIFT, CAPS LOCK, TAB, ВВОД, ПРОБЕЛ и BACKSPACE.
Буквы, вводимые при нажатой клавише SHIFT, становятся прописными. Если при нажатой клавише SHIFT нажимать другие клавиши, будут вводится символы, отображенные в верхней части этих клавиш.
Чтобы можно было вводить прописные буквы, нажмите клавишу CAPS LOCK один раз. Повторное нажатие клавиши CAPS LOCK выключает эту функцию. На используемой вами клавиатуре может быть световой индикатор, сигнализирующий о том, нажата ли клавиша CAPS LOCK.
С помощью клавиши TAB можно переместить курсор на несколько позиций вперед. Кроме того, с помощью клавиши TAB можно перейти на следующее текстовое поле в форме.
С помощью клавиши ВВОД можно переместить курсор в начало следующей строки. В диалоговом окне с помощью клавиши ВВОД можно нажать выделенную кнопку.
При нажатии клавиши ПРОБЕЛ курсор перемещается на один пробел вперед.
С помощью клавиши BACKSPACE можно удалить символ, расположенный перед курсором, или выделенный текст.
Использование сочетаний клавиш
Сочетания клавишиспользуются для выполнения различных действий с помощью клавиатуры. Они ускоряют работу с компьютером. Фактически практически любые действия или команды, которые можно выполнять с помощью мыши, быстрее выполняются с помощью одной или более клавиш на клавиатуре.
В справке знак "плюс" (+) между двумя или более клавишами указывает на то, что эти клавиши должны быть нажаты в комбинации. Например, CTRL+A означает, что необходимо нажать клавишу CTRL и, не отпуская ее, нажать клавишу A. CTRL+SHIFT+A означает, что необходимо нажать клавиши CTRL и SHIFT и, не отпуская их, нажать клавишу A.
Поиск сочетаний клавиш для программ
В большинстве программ можно выполнять действия с помощью клавиатуры. Чтобы узнать, для каких команд можно использовать сочетания клавиш, откройте меню. Сочетания клавиш (если можно их использовать) отображаются рядом с элементами меню.

Сочетания клавиш отображаются рядом с элементами меню.
Выбор меню, команд и параметров
С помощью клавиатуры вы можете открывать меню и выбирать команды и другие параметры. В программе, в которой есть меню с подчеркнутыми буквами, нажмите клавишу ALT и подчеркнутую букву, чтобы открыть соответствующее меню. Нажмите подчеркнутую букву в пункте меню, чтобы выбрать соответствующую команду. В приложениях, в которых используется лента, например в Paint или WordPad, при нажатии клавиши ALT буквы, которые можно нажать, накладываются на ленту (а не подчеркиваются).

Нажмите ALT+F, чтобы открыть меню "Файл", а затем нажмите P, чтобы выбрать команду "Печать".
Этот прием также можно сделать в диалоговом окнах. Если рядом с каким-либо пунктом в диалоговом окне отображается подчеркнутая буква, это означает, что можно нажать клавишу ALT и клавишу с этой буквой, чтобы выбрать этот пункт.
Полезные сочетания клавиш
В таблице ниже перечислены некоторые из самых полезных сочетаний клавиш. Более подробный список см. в разделе Сочетания клавиш.

Клавиша с логотипом Windows
Открытие меню "Пуск"
Переключение между открытыми программами или окнами
Закрытие активного элемента или выход из активной программы
Сохранение текущего файла или документа (это сочетание клавиш работает в большинстве программ)
Копирование выбранного элемента
Вырезание выбранного элемента
Вставка выбранного элемента
Выбор всех элементов в документе или окне
Отображение Справки программы или Windows

Клавиша с логотипом Windows + F1
Отображение Справки и поддержки Windows
Отмена текущей задачи
Открывает меню команд, связанных с выделением в программе. Аналогичное действие выполняется при щелчке выделения правой кнопкой мыши.
Использование клавиш перемещения
Клавиши навигации позволяют перемещать курсор, перемещаться по документам и веб-страницам, а также редактировать текст. В таблице ниже перечислен ряд стандартных функций этих клавиш.
СТРЕЛКА ВЛЕВО, СТРЕЛКА ВПРАВО, СТРЕЛКА ВВЕРХ или СТРЕЛКА ВНИЗ
Перемещение курсора или выделения на один символ или строку в направлении стрелки или прокрутка веб-страницы в направлении стрелки
Перемещение курсора в конец строки или в верхнюю часть веб-страницы
Перемещение курсора в конец строки или в нижнюю часть веб-страницы
Перемещение курсора в начало документа
Перемещение курсора в конец документа
Перемещение курсора или страницы на один экран вверх
Перемещение курсора или страницы на один экран вниз
Удаление символа, расположенного после курсора, или выделенного текста. В Windows — удаление выбранного элемента и перемещение его в корзину
Включение и выключение режима вставки. Если режим вставки включен, вводимый вами текст будет вставляться в позиции курсора. Если режим вставки выключен, вводимый вами текст заменять уже имеющиеся символы.
Использование цифровой клавиатуры
На цифровой клавиатуре цифры отображаются от 0 до 9, арифметические операторы + (с добавление), - (вычитание), * (умножение) и / (деление) и десятичной за несколькими точками, как на калькуляторе или компьютере. Конечно же, эти символы есть и на других клавишах, но с помощью этой клавиатуры можно одной рукой быстро вводить числовые данные или математические операции.

Чтобы использовать цифровую клавиатуру для ввода чисел, нажмите клавишу NUM LOCK. На большинстве клавиатур имеется световой индикатор, сигнализирующий о том, включена ли клавишу NUM LOCK. Если клавиша NUM LOCK выключена, цифровая клавиатура работает в качестве дополнительного набора клавиш перемещения (эти функции напечатаны на клавишах рядом с цифрами или символами).
С помощью цифровой клавиатуры можно выполнять простые вычисления с помощью калькулятора.
Использование цифровой клавиатуры в приложении Калькулятор
- Откройте калькулятор, нажав кнопку "Начните ". В поле поиска введите Калькулятор, а затем в списке результатов щелкните Калькулятор.
- Убедитесь, что на клавише светится индикатор состояния клавиши NUM LOCK. Если он не светится, нажмите клавишу NUM LOCK.
- С помощью цифровой клавиатуры введите первое число выражения.
- На клавиатуре нажмите +, –, * или /, чтобы выполнить сложение, вычитание, умножение или деление соответственно.
- Введите следующее число выражения.
- Нажмите клавишу ВВОД, чтобы выполнить вычисление.
Три странные клавиши
На данный момент мы рассказали почти обо всех клавишах, которые вы используете. Но для полной картины давайте рассмотрим три самые загадочные клавиши на клавиатуре: PRINT SCREEN, SCROLL LOCK и PAUSE.
Очень давно эта клавиша в действительности не совместила ее — она отправила текущий экран текста на принтер. Сейчас же при нажатии клавиши PRINT SCREEN делается снимок всего экрана, который затем копируется в буфер обмена в памяти компьютера. Оттуда его можно в виде CTRL+V в виде программы Microsoft Paint или другой программы и, если нужно, распечатать из нее.
Еще более непонятным является SYS RQ, который передает клавишу PrtScn на некоторых клавиатурах. Как правило, SYS RQ был создан в качестве "системного запроса", но эта команда не включена в Windows.
Совет: Чтобы сделать снимок только активного окна, а не всего экрана, нажмите клавиши ALT+PRINT SCREEN.
В большинстве программ нажатие scroll LOCK не влияет на результат. В некоторых программах при нажатии клавиши SCROLL LOCK изменяется поведение клавиш со стрелками и клавиш PAGE UP и PAGE DOWN. При нажатии этих клавиш выполняется прокрутка документа без изменения позиции курсора или выделения. На клавиатуре может быть световой сигнал, указывающий на то, что на клавиатуре есть клавиша SCROLL LOCK.
Этот ключ редко используется. В некоторых старых программах при нажатии этой клавиши приостанавливается выполнение программы. Кроме того, если при этом нажата клавиша CTRL, работа программы будет прервана.
На некоторых современных клавиатурах имеются отдельные клавиши или кнопки для быстрого доступа к программам, файлам или командам. На других клавиатурах есть клавиши для регулировки громкости, колеса прокрутки или масштабирования, а также другие органы управления. Дополнительные сведения об этих функциях см. в документации для соответствующей клавиатуры или компьютера или на веб-сайте производителя.
Советы по безопасному использованию клавиатуры
Правильное использование клавиатуры помогает избежать оголевости или повреждения часов, рук и рук, особенно при длительном использовании компьютера. Вот несколько советов, которые помогут улучшить использование клавиатуры.
- Разместите клавиатуру на уровне локтей. Ваши плечи должны быть расслаблены.
- Выровняйте клавиатуру по центру перед собой. Если на клавиатуре есть цифровая клавиатура, при центровке клавиатуры ориентируйтесь на клавишу ПРОБЕЛ.
- При печати на клавиатуре ваши руки и запястья должны "плавать" над клавиатурой, чтобы вы могли перемещать руки к самым удаленным клавишам, а не тянуться к ним пальцами.
- При печати на клавиатуре не кладите кисти рук или запястья ни на какую поверхность. Если клавиатура оснащена упором для кистей рук, используйте его только во время перерывов в печати.
- При печати на клавиатуре нажимайте клавиши легкими касаниями, при этом ваши запястья должны быть выпрямлены.
- Если вы не печатаете, дайте рукам и кистям рук отдохнуть.
- Через каждые 15–20 минут работы на компьютере устраивайте себе перерывы.
