Лекция
Сразу хочу сказать, что здесь никакой воды про программа-оболочка, и только нужная информация. Для того чтобы лучше понимать что такое программа-оболочка, псевдографический интерфейс , настоятельно рекомендую прочитать все из категории Информатика.
Программы-оболочки – весьма популярный класс системных программ. Они обеспечивают более удобный и наглядный способ общения с ПК, чем с помощью командной строки DOS. Это как бы промежуточное звено между DOS и пользователем. В основном весь набор действий, осуществляемый программой-оболочкой, можно реализовать и средствами самой ОС. Тем не менее, многие пользователи предпочитают использовать оболочки. Основная причина состоит в следующем. Взаимодействие пользователя с ОС DOS осуществляется по принципу диалога: пользователь набирает команду, нажимает клавишу [Enter], и ОС выполняет эту команду. Такой способ не нагляден и недостаточно удобен. Например, если надо скопировать какой-либо файл, нужно правильно набрать имя команды, имя файла, имя каталога. Нужно все это помнить и не ошибиться при наборе. Гораздо проще «ткнуть» мышью (или курсором) в определенное место экрана, чтобы указать нужный файл, каталог и требуемое действие. Оболочка позволяет работать с ПК как раз на таком наглядном уровне.
В 21 веке эти прокраммы по прежнему используются, например для доступа через псевдографический интерфейс к текстовуму терминалу линукс.
Самой популярной у пользователей IBM-совместимого компьютера оболочкой является пакет программ Norton Commander. Об этом говорит сайт https://intellect.icu . Его основная задача заключается в выполнении следующих операций:
В конце 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[
Для этого нужны функции управления консолью. Поскольку C++ предоставляет лишь потоковый ввод-вывод (а этого не достаточно для ваших целей), вам придется отказаться от использования cin/cout, и управлять консолью напрямую.
Здесь, к сожалению, вам придется разделить ваш Windows- и Linux-специфический код.
Под Windows вам нужны консольные функции WinAPI. Наверное, проще всего будет просто напрямую обращаться к консольному буферу, который предоставляет символы на экране как просто прямоугольный массив из символов и их атрибутов.
Под Linux- (и вообще Unix-)платформой вам понадобится библиотека ncurses, которая предоставляет аналогичную функциональность.
Если вы пишете кроссплатформенную программу, вам придется сделать уровень абстракции над системно-зависимыми библиотеками, и работать с ним в основной программе.
Пожалуйста, пиши комментарии, если ты обнаружил что-то неправильное или если ты желаешь поделиться дополнительной информацией про программа-оболочка Надеюсь, что теперь ты понял что такое программа-оболочка, псевдографический интерфейс и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории Информатика
Из статьи мы узнали кратко, но содержательно про программа-оболочка
Комментарии
Оставить комментарий
Информатика
Термины: Информатика