"Рас Сэйдж. Приемы профессиональной работы в UNIX" - читать интересную книгу авторапрограмма, написанная на распространенном языке высокого уровня, кото-
рая может декодировать и исполнять другой синтаксис (или язык). Приме- ром, который интересует нас в системе UNIX, является командный про- цессор shell. Это программа на языке Си, созданная для чтения и испол- нения команд, записанных по правилам синтаксиса, определенных команд- ным процессором shell. Генератор прикладных программ - это программа, написанная на язы- ке высокого уровня. Она предназначена для получения достаточной инфор- мации от пользователя о его приложении и может использовать компиля- торный язык, например Си, для написания прикладной программы, реализу- ющей то, что требуется. Пользователь ничего не программирует. Выходом генератора является рабочая программа. UNIX не делает особых различий между уровнями. Некоторые особен- ности системы, например, конвейеры, являются частью ядра на нижнем уровне. Команда типа cat выполняет довольно простую функцию на уровне операционной системы. Нечто подобное ls напоминает простую прикладную программу с относительно малым набором опций. Большие программы, по- добные семейству roff, определенно являются полновесными приложениями, а средства типа sed и awk являются фактически интерпретаторами неболь- ших языков программирования. Замечательной особенностью системы UNIX является единообразие, которое она вносит в этот широкий диапазон функций. УРОВЕНЬ 7 - КОМАНДНЫЕ ФАЙЛЫ программа /bin/sh (в случае командного процессора Bourne shell). Ее синтаксис поддерживает полный язык программирования. Хотя этот язык лишен ряда встроенных структур и функций современного языка высокого уровня, он имеет все необходимое для написания полезных программ. Большим плюсом является то, что языку командного процессора доступны в качестве внешних функций любые средства, утилиты и программы, которые имеются в системе UNIX. Это значит, что алгоритмы, которые могут пот- ребовать сто или более строк на языке низкого уровня типа Си, язык ко- мандного процессора может выразить в двадцать строк. За счет потери производительности, разумеется. ВАШ "РЕГИСТРАЦИОННЫЙ КАТАЛОГ" Поскольку UNIX создавалась как многопользовательская система, многое сделано для того, чтобы система была безопасной и удобной для каждого пользователя. Вам выделяется определенная часть файловой системы (т.е. область на диске), которая является полностью вашей и больше ничей. Вы можете заблокировать вашу область так, чтобы никто не мог заглянуть вовнутрь, или же можете оставить ее открытой, чтобы дру- гие люди могли читать эту область или писать в нее. Помимо определения вашего места в системе, можно привязать "до- машний" каталог (home-catalog) к вашим точным спецификациям. "Регист- рационный каталог" - это не только область файловой памяти, но и вся ваша среда. Можно установить переменные командного языка для определе- |
|
|