Вам бонус- начислено 1 монета за дневную активность. Сейчас у вас 1 монета

7.4. Понятие программ-оболочек кратко

Лекция



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

Программы-оболочки – весьма популярный класс системных программ. Они обеспечивают более удобный и наглядный способ общения с ПК, чем с помощью командной строки DOS. Это как бы промежуточное звено между DOS и пользователем. В основном весь набор действий, осуществляемый программой-оболочкой, можно реализовать и средствами самой ОС. Тем не менее, многие пользователи предпочитают использовать оболочки. Основная причина состоит в следующем. Взаимодействие пользователя с ОС DOS осуществляется по принципу диалога: пользователь набирает команду, нажимает клавишу [Enter], и ОС выполняет эту команду. Такой способ не нагляден и недостаточно удобен. Например, если надо скопировать какой-либо файл, нужно правильно набрать имя команды, имя файла, имя каталога. Нужно все это помнить и не ошибиться при наборе. Гораздо проще «ткнуть» мышью (или курсором) в определенное место экрана, чтобы указать нужный файл, каталог и требуемое действие. Оболочка позволяет работать с ПК как раз на таком наглядном уровне.

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

Самой популярной у пользователей IBM-совместимого компьютера оболочкой является пакет программ Norton Commander. Об этом говорит сайт https://intellect.icu . Его основная задача заключается в выполнении следующих операций:

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

7.4. Понятие программ-оболочек

В конце XX в. во всем мире большую популярность получила графическая оболочка MS-Windows 3.x, достоинства которой состоят в том, что она облегчает применение компьютера и ее графический интерфейс вместо набора сложных команд с клавиатуры позволяет выбирать их мышью из программы меню за считанные секунды. Операционная среда Windows, которая работает совместно с ОС DOS, реализует все свойства, необходимые для производительной работы пользователя, в том числе многозадачный режим.

Оболочка Norton Navigator представляет собой набор мощных программ, предназначенных для управления файлами и расширяющих возможности Windows. Данная программа помогает экономить время практически на всех операциях: поиск файлов, копирование и перемещение файлов, открытие каталогов.

GNU Midnight Commander (mc, ми́днайт-кома́ндер, «полуночный командир»; ранее назывался «mouseless commander» ) — один из файловых менеджеров с текстовым интерфейсом типа Norton Commander для UNIX-подобных операционных систем, а также Microsoft Windows и Windows NT, OS/2, macOS (но не Mac OS 9). Создан в 1994 году Мигелем де Икасой.

Midnight Commander (GNU Midnight Commander) является частью проекта GNU , и все разработчики передали свои права на программу в пользу Free Software Foundation[

7.4. Понятие программ-оболочек

Возможности GNU Midnight Commander

  • Работа с различными архивами и образами файловых систем, как если бы они являлись обычными каталогами.
  • Работа с сетевыми файловыми системами Samba, FTP, SFTP.
  • Выполнение операций копирования и перемещения файлов в фоновом режиме.
  • Встроенный текстовый редактор с подсветкой синтаксиса.
  • Текстовый режим, основанный на библиотеках ncurses и S-Lang. Это позволяет программе работать как в консоли, так и в различных эмуляторах терминала и через удаленные соединения, например, по протоколу SSH. Поддерживает мышь.
  • Поддержка многоязыкового интерфейса.
  • Поддержка кодировки UTF-8 (начиная с 2009 года).
  • Настраиваемое пользовательское меню, вызывается по F2. Каждый пункт меню выполняет набор команд оболочки (shell). Команды прописываются в файл ~/.config/mc/.mc.menu (или ~/.config/mc/menu).
  • Список каталогов для быстрого доступа, вызывается по Ctrl+\. Настраивается непосредственно в панели быстрого доступа, либо редактированием файла ~/.config/mc/hotlist.

Как делается псевдографический интерфейс в консоли?

Для этого нужны функции управления консолью. Поскольку C++ предоставляет лишь потоковый ввод-вывод (а этого не достаточно для ваших целей), вам придется отказаться от использования cin/cout, и управлять консолью напрямую.

Здесь, к сожалению, вам придется разделить ваш Windows- и Linux-специфический код.

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

Под Linux- (и вообще Unix-)платформой вам понадобится библиотека ncurses, которая предоставляет аналогичную функциональность.

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

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

Из статьи мы узнали кратко, но содержательно про программа-оболочка
создано: 2014-09-13
обновлено: 2021-11-24
132460



Рейтиг 9 of 10. count vote: 2
Вы довольны ?:


Поделиться:

Найди готовое или заработай

С нашими удобными сервисами без комиссии*

Как это работает? | Узнать цену?

Найти исполнителя
$0 / весь год.
  • У вас есть задание, но нет времени его делать
  • Вы хотите найти профессионала для выплнения задания
  • Возможно примерение функции гаранта на сделку
  • Приорететная поддержка
  • идеально подходит для студентов, у которых нет времени для решения заданий
Готовое решение
$0 / весь год.
  • Вы можите продать(исполнителем) или купить(заказчиком) готовое решение
  • Вам предоставят готовое решение
  • Будет предоставлено в минимальные сроки т.к. задание уже готовое
  • Вы получите базовую гарантию 8 дней
  • Вы можете заработать на материалах
  • подходит как для студентов так и для преподавателей
Я исполнитель
$0 / весь год.
  • Вы профессионал своего дела
  • У вас есть опыт и желание зарабатывать
  • Вы хотите помочь в решении задач или написании работ
  • Возможно примерение функции гаранта на сделку
  • подходит для опытных студентов так и для преподавателей



Комментарии


Оставить комментарий
Если у вас есть какое-либо предложение, идея, благодарность или комментарий, не стесняйтесь писать. Мы очень ценим отзывы и рады услышать ваше мнение.
To reply

Информатика

Термины: Информатика