Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основы теории информации.doc
Скачиваний:
16
Добавлен:
17.09.2019
Размер:
446.98 Кб
Скачать

16. Основные принципы работы и типы видеомониторов

Видеомонитор – устройство системы видеонаблюдения, на котором производится визуализация картинок от видеокамер наблюдения или видеосигнала с записывающего устройства (видеорегистратора). По способу исполнения видеомониторы делятся на ЭЛТ-мониторы (приборы сконструированные на базе электро-лучевой трубки) и TFT(LCD)-мониторы, выполненные на базе жидкокристаллического экрана. ЭЛТ-мониторы в свою очередь делятся на цветные и чернобелые. Постепенно LCD-мониторы вытесняют своих старших предшественников, несмотря на то что они пока что еще дороже своих старших собратьев. К основным характеристикам видеомониторов можно отнести следующие:

Размер диагонали видеомонитора (измеряется в дюймах). Как правило, в современных системах видеонаблюдения используют видеомониторы с диагоналями от 17 дюймов и выше.

Разрешение видеомонитора: у ЭЛТ мониторов измеряется в ТВЛ (телевизионных линиях), изображение LCD-видеомониторов задается в пикселях (точках, выводимых на лицевую часть экрана жидкокристаллической матрицей).

Формат входного сигнала видеомонитора. Через разъемы BNC, VGA, S-VHS сигнал поступает на вход видеомонитора с различным качеством.

Основы алгоритмизации и программирования

17. Понятие об алгоритмическом языке. Логические языки. Языки низкого и высокого уровня. Компилируемые и интерпретируемые языки. Функциональные языки.

Алгоритми́ческий язык — формальный язык, используемый для записи, реализации или изучения алгоритмов. Всякий язык программирования является алгоритмическим языком, но не всякий алгоритмический язык пригоден для использования в качестве языка программирования.

Алгоритмический язык содержит основные элементы, слова называют элементарными конструкциями, словосочетания - выражениями, предложения - операторами.

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

Первым языком логического программирования был язык Planner, в котором была заложена возможность автоматического вывода результата из данных и заданных правил перебора вариантов (совокупность которых называлась планом).

Низкоуровневый язык программирования (язык программирования низкого уровня) — язык программирования, близкий к программированию непосредственно в машинных кодах используемого реального или виртуального (например, Java, Microsoft .NET) процессора. Для обозначения машинных команд обычно применяется мнемоническое обозначение. Это позволяет запоминать команды не в виде последовательности двоичных нулей и единиц, а в виде осмысленных сокращений слов человеческого языка (обычно английских).

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

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

Компилируемый язык программирования — язык программирования, исходный код которого преобразуется компилятором в машинный код и записывается в файл, с особым заголовком и/или расширением, для последующей идентификации этого файла, как исполняемого, операционной системой (в отличие от интерпретируемых языков программирования, чьи программы выполняются программой-интерпретатором).

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