Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1 2 3 4 5 6 7 8 9 10 12 14 15 16 17 18.docx
Скачиваний:
9
Добавлен:
27.09.2019
Размер:
236.16 Кб
Скачать

Направления цифровой стеганографии

Цифровая стеганография как наука родилась буквально в последние годы. Можно выделить следующие направления:

  1. встраивание информации с целью ее скрытой передачи;

  2. встраивание цифровых водяных знаков (ЦВЗ) (watermarking);

  3. встраивание идентификационных номеров (fingerprinting);

  4. встраивание заголовков (captioning).

Структура компьютера и программного обеспечения с точки зрения конечного пользователя

Структура компьютера.

Обычно персональный компьютер состоит из трех частей:

  • системного блока;

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

  • монитора (или дисплея) – для изображения текстовой или графической информации.

Хотя из этих частей компьютера системный блок выглядит наименее эффектно, именно он является в компьютере "главным". В нем располагаются все основные узлы компьютера:

  • электронные схемы, управляющие работой компьютера (микропроцессоры, оперативная память, контроллеры устройств);

  • блок питания, преобразующий электропитание сети в постоянный ток низкого напряжения, подаваемый на электронные схемы компьютера;

  • накопители (или дисководы) для гибких магнитных дисков, используемые для чтения и записи на гибкие магнитные диски (дискеты);

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

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

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

Прикладные программы называют приложениями. Они включает в себя:

  • текстовые процессоры;

  • табличные процессоры;

  • базы данных;

  • интегрированные пакеты;

  • системы иллюстративной и деловой графики (графические процессоры);

  • экспертные системы;

  • обучающие программы;

  • программы математических расчетов, моделирования и анализа;

  • игры;

  • коммуникационные программы.

Особую группу составляют системы программирования. Системы программирования обычно содержат:

  • трансляторы;

  • среду разработки программ;

  • библиотеки справочных программ (функций, процедур);

  • отладчики;

  • редакторы связей

1 Язык программирования содержит три основных компонента: алфавит, синтаксис и семантику. Эти компоненты определяют правила записи программ.

ЯЗЫК АССЕМБЛЕРА

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

Языки низкого уровня сегодня применяют в тех случаях, когда имеются особые требования к скорости работы и компактности программы. Они также удобны, если нужен прямой доступ к аппаратным ресурсам.

ЯЗЫКИ ВЫСОКОГО УРОВНЯ

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

Сегодня абсолютное большинство программ создается именно на основе языков высокого уровня.

Применение языков программирования высокого уровня для создания программ началось в 60-е годы XX века. С тех пор по настоящее время создано и используется множество языков программирования, как универсальных, так и ориентированных на определенные группы задач.

КЛАССИФИКАЦИЯ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ

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

ПРОЦЕДУРНЫЕ ЯЗЫКИ

К процедурным (или структурным) языкам относится большинство «классических» языков программирования, таких как FORTRAN, BASIC, Паскаль, Си. Эти языки удобны при создании относительно коротких программ.

ЛОГИЧЕСКИЕ ЯЗЫКИ

Логические языки программирования (ЛИСП, ПРОЛОГ и другие) представляют собой отдельную линию развития. Их используют при теоретическом исследовании алгоритмов, в работах по созданию искусственного интеллекта, в операциях с базами данных и в сложных системах автоматического управления..

ОБЪЕКТНО-ОРИЕНТИРОВАННЫЕ ЯЗЫКИ

Объектно-ориентированные языки программирования (Visual BASIC, C++, Object Pascal, Java) — это новая ступень развития процедурных языков программирования. Они ориентированы на создание очень больших и сложных программ. Многие из этих языков созданы путем расширения синтаксических правил процедурного языка-предка.

Объектно-ориентированные языки вводят понятие программного объекта, содержащего как данные, так и средства их обработки (методы). Такое объединение называют инкапсуляцией.