Главная » Статьи для тега "оболочки"

Оболочка – КОМПАС в DELPHI

Добавлено Дата: 11 July, 2013 категория: Delphi, OLE, САПР

Параметры оболочки (ksShellDefinition)

Интерфейс ksShellDefinition служит для описания параметров оболочки. Его возвращает метод GetDefinition() интерфейса ksEntity, описывающего оболочку. Рассмотрим свойства интерфейса ksShellDefinition.

thickness – толщина оболочки.

Читать »

Команда trap: перехват прерываний

Добавлено Дата: 6 October, 2012 категория: Программирование для UNIX

Если  нажать клавишу Del или  повесить телефонную трубку во время выполнения команды watchwho, в каталоге /tmp останутся один или  два временных файла. Перед  выходом watchwho должна удалять свои  временные файлы. Необходимо иметь возможность обнаруживать подобные ситуации и способ восстановления нормального хода событий.

Читать »

Создание новых команд

Добавлено Дата: 26 September, 2012 категория: Программирование для UNIX

Настало время обратиться к теме, заявленной в главе 1, и поговорить о том, как из старых команд создавать новые.

Если   какую-то  последовательность команд  приходится  выполнять достаточно часто, то было бы удобно превратить ее в «новую» команду, имеющую собственное имя, так  чтобы ее можно было  использовать в дальнейшем как обычную команду. Чтобы быть  конкретными, предположим, что вам часто  приходится подсчитывать количество пользователей с помощью конвейера

Читать »

Переменные оболочки UNIX

Добавлено Дата: 9 September, 2012 категория: Программирование для UNIX

У оболочки есть  такие же  переменные, как и в  большинстве языков программирования  (в  терминах оболочки их  также  называют пара5 метрами). Такие строки, как $1, являются позиционными параметра5 ми  –  это  переменные, которые содержат аргументы,  передаваемые в командный файл.  Цифра  указывает  позицию в  командной строке. Уже упоминались такие переменные оболочки, как PATH (список каталогов  для поиска команд), HOME  (регистрационный каталог) и другие. Отличие от переменных обычного языка заключается в том,  что пере-

Читать »

Команда bundle: сложим все вместе

Добавлено Дата: 7 September, 2012 категория: Программирование для UNIX

Для того чтобы осознать особенности создания командных файлов, давайте  напишем  большую  программу.  Предположим,  что  получено письмо от коллеги, работающего на другом компьютере (например, so– mewhere!bob1); он хотел бы скопировать командные файлы из вашего ка талога /bin. Самый простой способ – это послать их ему в ответе  на его письмо. Для начала введите:

Читать »

Доступ к окружению UNIX

Добавлено Дата: 4 September, 2012 категория: Программирование для UNIX

Из  программы, написанной на Си,  легко получить доступ  к переменным окружения оболочки, это обстоятельство позволяет адаптировать программы к  окружению, не  требуя  многого от  их  пользователей. Предположим, что  используется терминал,  экран которого больше, чем обычные 24 строки. Что делать, если надо выполнить программу p и при  этом хочется воспользоваться возможностями терминала? Ука зывать размер экрана при каждом запуске p слишком утомительно:

Читать »

Программирование с использованием стандартного ввода−вывода

Добавлено Дата: 26 August, 2012 категория: Программирование для UNIX

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

Читать »

Циклы while и until: организация поиска

Добавлено Дата: 23 August, 2012 категория: Программирование для UNIX

В главе 3 для выполнения некоторого количества повторяющихся программ применялся цикл for. Обычно  цикл for просматривает список имен  файлов (например, for  i in   *.c) или  все аргументы программы оболочки (for    i in    $*).  Но  циклы оболочки могут  применяться не только для  решения таких задач, – посмотрите на цикл for  в программе which.

Читать »

Программирование в оболочке UNIX

Добавлено Дата: 20 August, 2012 категория: Программирование для UNIX

Многие  пользователи воспринимают оболочку как интерактивный командный процессор, но на самом  деле  она является языком программирования, в котором каждый оператор запускает команду. Этот исторически сформировавшийся язык во многом необычен, ведь  ему при ходится   обеспечивать  как  интерактивность, так   и  программируемость. Разнообразие его применений привело к появлению огромного количества  нюансов языка,  хотя для эффективной работы не  обязательно знать их  все.  В данной главе на примере разработки нескольких полезных программ поясняются основы программирования в оболочке. Это не  учебник. Когда  вы  будете  читать эту  главу, под  рукой всегда  должна быть страница sh(1)  справочного руководства по UNIX.

Читать »

Команда pick: пробелы и аргументы

Добавлено Дата: 13 August, 2012 категория: Программирование для UNIX

Практически все,  что потребуется для написания команды pick в оболочке, уже  было описано ранее. Единственное, с чем вы еще не знакомы,  –  это  механизм чтения  пользовательского ввода. Встроенная в оболочку функция read считывает только одну строку текста с устройства стандартного ввода и присваивает полученный текст (без символа новой строки) указанной переменной:

Читать »

Создание оболочки потока

Добавлено Дата: 31 March, 2012 категория: Silverlight

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

Читать »

Обработчики контекстной подсказки

Добавлено Дата: 10 February, 2012 категория: Delphi

Контекстная подсказка (InfoTip) впервые появилась в оболочке Windows  2000. Об работчики контекстной подсказки обеспечивают специальные всплывающие контек стные  информационные окна (известные в Delphi как ToolTip), которые возникают в оболочке при  помещении мыши  поверх пиктограммы, представляющей файл.  Стан дартная контекстная  подсказка, отображаемая  оболочкой  Windows,  содержит имя, тип (определенный на основании его расширения) и размер файла. применяются тогда,  когда необходимо отобразить несколько больше информации, чем предоставляет стандартный встроенный механизм.

Читать »

Обработчики пиктограмм

Добавлено Дата: 10 February, 2012 категория: Delphi

позволяют применять пиктограммы для различных эк земпляров файлов одного  типа. В данном  примере описан объект обработчика пикто грамм TIconHandler, который обеспечивает различные пиктограммы для разных типов  пакетных файлов Borland Package  (BPL).  В зависимости от типа  пакета —  вре мени  выполнения, времени разработки, универсального или  иного  —  при  отображе нии этих файлов в папке оболочки будут использоваться различные пиктограммы.

Читать »

Мастер объектов COM

Добавлено Дата: 9 February, 2012 категория: Delphi

Прежде чем приступать к обсуждению каждой  из библиотек, поддерживающих то или иное  расширение оболочки, рассмотрим процедуру  их создания. Поскольку рас ширения оболочки являются внутренними серверами COM,  можно  позволить интег рированной среде  разработки Delphi выполнить большую часть  рутинной работы по созданию исходного кода. Для каждого  из расширений работа начинается со следую щих двух действий:

Читать »

Расширения оболочки

Добавлено Дата: 9 February, 2012 категория: Delphi

Для получения предельной расширяемости в оболочке Windows предусмотрены средства, позволяющие создать  код, который выполняется в рамках  процесса самой оболочки и в ее пространстве имен. (shell extensions) реализуются в виде   внутренних  серверов  COM,   которые  создаются  и   используются  оболочкой Windows.

Читать »