Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Световое перо — (англ. Light pen, также — стило, англ. Stylus) — один из инструментов ввода графических данных в компьютер, разновидность манипуляторов.

Поиск

Внешне имеет вид шариковой ручки или карандаша, соединённого проводом с одним из портов ввода-вывода компьютера. Обычно на световом пере имеется одна или несколько кнопок, которые могут нажиматься рукой, удерживающей перо. Ввод данных с помощью светового пера заключается в прикосновениях или проведении линий пером по поверхности экрана монитора. В наконечнике пера устанавливается фотоэлемент, который регистрирует изменение яркости экрана в точке, с которой соприкасается перо, за счёт чего соответствующее программное обеспечение вычисляет позицию, «указываемую» пером на экране и может, в зависимости от необходимости, интерпретировать её тем или иным образом, обычно как указание на отображаемый на экране объект или как команду рисования. Кнопки используются аналогично кнопкам манипулятора типа «Мышь» — для выполнения дополнительных операций и включения дополнительных режимов.

Световое перо было распространено во время распространения графических карт стандарта EGA, которые обычно имели разъем для подключения светового пера. Световое перо невозможно использовать с обычными ЖК-мониторами.

Дигитайзер

Дигитайзер (со световым пером) или графический планшет (от англ. digitizer) - это устройство для ввода рисунков от руки непосредственно в компьютер.

Состоит из пера и плоского планшета, чувствительного к нажатию или близости пера.

Основные пользовательские характеристики:

Рабочая площадь - рабочая площадь обычно приравнивается к одному из стандартных бумажных форматов (А7-А0). Стоимость приблизительно пропорциональна площади планшета. На больших планшетах работать удобнее.
Разрешение - разрешением планшета называется шаг считывания информации. Разрешение измеряется числом точек на дюйм (англ. dots per inch, dpi). Типичные значения разрешения для современных планшетов составляет несколько тысяч dpi.
Число степеней свободы - количество степеней свободы описывает число квазинепрерывных характеристик взаимного положения планшета и пера. Минимальное число степеней свободы — 2 (X и Y положения проекции чувствительного центра пера), дополнительные степени свободы могут включать давление, наклон пера относительно плоскости планшета.

Тачпад

Тачпад (англ. touchpad — сенсорная площадка), сенсорная панель — указательное устройство ввода, применяемое, чаще всего, в ноутбуках.

Принцип работы.

Работа тачпадов основана на измерении ёмкости пальца или измерении ёмкости между сенсорами. Ёмкостные сенсоры расположены вдоль вертикальной и горизонтальной осей тачпада, что позволяет определить положение пальца с нужной точностью.
Поскольку работа устройства основана на измерении ёмкости, тачпад не будет работать, если водить по нему каким-либо непроводящим предметом, например, основанием карандаша. В случае использования проводящих предметов тачпад будет работать только при достаточной площади соприкосновения. (Попробуйте касаться тачпада пальцем лишь чуть-чуть). Влажные пальцы затрудняют работу тачпада.

Трекпойнт

Трекпойнт (TrackPoint) - координатное устройство, представляет собой миниатюрный джойстик с шершавой вершиной 5-8 мм, расположен на клавиатуре между клавишами и управляется нажатием пальца.

Сенсорный экран


Сенсорный экран- предназначен для управления устройствами с помощью простого прикосновения к экрану.

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

Принцип работы.

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

38.
C++

Си++ (англ. C++) — компилируемый строго типизированный язык программирования общего назначения. Поддерживает разные парадигмы программирования: процедурную, обобщённую, функциональную; наибольшее внимание уделено поддержке объектно-ориентированного программирования.
В 1990-х годах язык стал одним из наиболее широко применяемых языков программирования общего назначения.
При создании Си++ стремились сохранить совместимость с языком Си. Большинство программ на Си будут исправно работать и с компилятором Си++. Си++ имеет синтаксис, основанный на синтаксисе Си.

Нововведениями Си++ в сравнении с Си являются:

поддержка объектно-ориентированного программирования;
поддержка обобщённого программирования через шаблоны;
дополнительные типы данных;
исключения;
пространства имён;
встраиваемые функции;
перегрузка операторов;
перегрузка имён функций;
ссылки и операторы управления свободно распределяемой памятью;
дополнения к стандартной библиотеке.

Язык возник в начале 1980-х годов, когда сотрудник фирмы «Bell Laboratories» Бьёрн Страуструп придумал ряд усовершенствований к языку Си под собственные нужды. До начала официальной стандартизации язык развивался в основном силами Страуструпа в ответ на запросы программистского сообщества. В 1998 году был ратифицирован международный стандарт языка Си++: ISO/IEC 14882:1998 «Standard for the C++ Programming Language»; после принятия технических исправлений к стандарту в 2003 году нынешняя версия этого стандарта — ISO/IEC 14882:2003.
Название «Си++» происходит от Си, в котором унарный оператор ++ обозначает приращение.

Дизайн Си++

В книге «Дизайн и развитие C++» (ISBN 0-201-54330-3) Бьёрн Страуструп описывает некоторые правила, которые он использовал при проектировании Си++. Знание этих правил может помочь понять, почему Си++ такой, каким он стал. Вот некоторые из этих правил (подробности можно найти в «Дизайне и развитии C++»).

Си++:
разработан как универсальный язык со статическими типами данных, эффективностью и переносимостью языка Си.
разработан так, чтобы непосредственно и всесторонне поддерживать множество стилей программирования (процедурное программирование, абстракцию данных, объектно-ориентированное программирование и обобщённое программирование).
разработан так, чтобы давать программисту свободу выбора, даже если это даёт ему возможность выбирать неправильно.
разработан так, чтобы максимально сохранить совместимость с Си, тем самым делая возможным лёгкий переход от программирования на Си.
избегает таких особенностей, которые зависят от платформы или не являются универсальными.
не накладывает никакой избыточной нагрузки на программу, не использующую какие-либо возможности.
разработан так, чтобы не требовать слишком усложнённой среды программирования.

История

Страуструп начал работать над «Си с классами» в 1979 году. Идея создания нового языка берёт начало от опыта программирования Страуструпа для диссертации. Он обнаружил, что язык моделирования Симула (Simula) имеет такие возможности, которые были бы очень полезны для разработки большого программного обеспечения, но работает слишком медленно. В то же время язык BCPL достаточно быстр, но слишком близок к языкам низкого уровня и не подходит для разработки большого программного обеспечения. Страуструп начал работать в «Bell Labs» над задачами теории очередей (в приложении к моделированию телефонных вызовов). Попытки применения существующих в то время языков моделирования оказались неэффективными. Вспоминая опыт своей диссертации, Страуструп решил дополнить язык Си (преемник BCPL) возможностями, имеющимися в языке Симула. Язык Си, будучи базовым языком системы UNIX, на которой работали компьютеры «Bell» является быстрым, многофункциональным и переносимым. Страуструп добавил к нему возможность работы с классами и объектами. В результате, практические задачи моделирования оказались доступными для решения как с точки зрения времени разработки (благодаря использованию Симула-подобных классов) так и с точки зрения времени вычислений (благодаря быстродействию Си). В начале в Си были добавлены классы (с инкапсуляцией), производные классы, строгая проверка типов, inline-функции и аргументы по умолчанию.
Разрабатывая Си с классами (позднее Си++), Страуструп также написал программу Cfront, транслятор, перерабатывающий исходный код Си с классами в исходный код простого Си. Новый язык, неожиданно для автора, приобрел большую популярность среди коллег и вскоре Страуструп уже не мог лично поддерживать его, отвечая на тысячи вопросов.
В 1983 г. произошло переименование языка из Си с классами в Си++ по соображениям маркетинга. Кроме того, в него были добавлены новые возможности, такие как виртуальные функции, перегрузка функций и операторов, ссылки, константы, пользовательский контроль над управлением свободной памятью, улучшенная проверка типов и новый стиль комментариев (//). Его первый коммерческий выпуск состоялся в октябре 1985 г.. В 1985 г. вышло первое издание «Языка программирования Си++», обеспечивающее первое описание этого языка, что было чрезвычайно важно из-за отсутствия официального стандарта. В 1989 г. состоялся выход Си++ версии 2.0. Его новые возможности включали множественное наследование, абстрактные классы, статические функции-члены, функции-константы и защищённые члены. В 1990 г. вышло «Комментированное справочное руководство по C++», положенное впоследствии в основу стандарта. Последние обновления включали шаблоны, исключения, пространства имён, новые способы приведения типов и булевский тип.
Стандартная библиотека Си++ также развивалась вместе с ним. Первым добавлением к стандартной библиотеке Си++ стали потоки ввода/вывода, обеспечивающие средства для замены традиционных функций Си printf и scanf. Позднее самым значительным развитием стандартной библиотеки стало включение в неё Стандартной библиотеки шаблонов.
После многих лет работы совместный комитет ANSI-ISO стандартизировал Си++ в 1998 г. (ISO/IEC 14882:1998). В течение нескольких лет после официального выхода стандарта комитет обрабатывал сообщения об ошибках и в итоге выпустил исправленную версию стандарта Си++ в 2003 году.
Никто не обладает правами на язык Си++, он является свободным. Однако сам документ стандарта языка (за исключением черновиков) не доступен бесплатно.

Технический обзор

В 1998 году язык Си++ был стандартизован Международной организацией стандартизации под номером 14882:1998 — Язык Программирования Си++. В настоящее время рабочая группа МОС работает над новой версией стандарта под кодовым названием C++09 (ранее известный как C++0X), который должен выйти в 2009 году.
Стандарт Си++ на 1998 год состоит из двух основных частей: ядра языка и стандартной библиотеки.
Стандартная библиотека Си++ вобрала в себя разрабатывавшуюся одновременно со стандартом библиотеку шаблонов STL. Сейчас название STL официально не употребляется, однако в кругах программистов на Си++ это название используется для обозначения части стандартной библиотеки, содержащей определения шаблонов контейнеров, итераторов, алгоритмов и функторов.
Стандарт Си++ содержит нормативную ссылку на стандарт Си от 1990 года и не определяет самостоятельно те функции стандартной библиотеки, которые заимствуются из стандартной библиотеки Си.
Кроме того, существует огромное количество библиотек Си++, не входящих в стандарт. В программах на Си++ можно использовать многие библиотеки Си.
Стандартизация определила язык программирования Си++, однако за этим названием могут скрываться также неполные, ограниченные достандартные варианты языка. В первое время язык развивался вне формальных рамок, спонтанно, по мере ставившихся перед ним задач. Развитию языка сопутствовало развитие кросс-компилятора Cfront. Новшества в языке отражались в изменении номера версии кросс-компилятора. Эти номера версий кросс-компилятора распространялись и на сам язык, но применительно к настоящему времени речь о версиях языка Си++ не ведут.



Поделиться:


Последнее изменение этой страницы: 2016-08-06; просмотров: 403; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.225.117.89 (0.007 с.)