Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
la_UNIX.doc
Скачиваний:
3
Добавлен:
14.08.2019
Размер:
121.86 Кб
Скачать
    1. Зв'язок мiж користувачами

Система UNIX передбачає можливостi органiзацiї колективної роботи групи користувачiв. Для зв'язку мiж користувачами використовуються команди write та mail. Команда write видає повiдомлення адресату в момент її передачi. Команда mail забезпечує накопичення повiдомлень в поштових скриньках повiдомляючи абонентiв про надходження пiсля закiнчення бiжучої роботи. Про наявнiсть надходжень система попереджає i при початку сеансу.

Варiанти використання команди write:

$ write <login адресата> <повiдомлення> [^D]

$ write user3 Результати готовi?Enter - передача повiдомлення з продовженням дiалогу (немає ^D);

$ write user4 Робота завершена^DEnter - передача повiдомлення без дiалогу;

$ write user3<file1 - передача повiдомлення iз файлу;

$ write user3 Go avay !whu^d - формування повiдомлення з використанням команд ОС;

$ mesg n - блокування прийому повiдомлень;

$ mesg y - дозвiл прийому повiдомлень;

Використання команди mail:

$ mail <login адресата> <лист>^D - передача листа;

$ mail - отримання переданих надходжень;

? - запит системи на наступнi дiї;

?? - вивести меню;

x - вийти без змiни пошти;

p - друкувати;

- - друкувати попередні;

s file1 - зберегти в file1;

w file2 - зберегти в file2 без заголовка;

d- видалити;

+ - перейти на наступне (без видалення);

!cmd - виконати команду cmd;

m user1 - переслати користувачу user1;

q - завершити роботу з поштою.

    1. Засоби розробки програм

Система UNIX забезпечує широкий вибiр засобiв для розробки програм: компiлятори, редактор зв'язкiв, символьний вiдладчик, засоби супроводу програмних проектiв та розробки мовних процесорiв. В системi є такi компiлятори: Ci, ФОРТРАН 77, ПАСКАЛЬ. Виклик компiлятора здійснюється вiдповiдною командою, параметром якої є iм'я файла з вiдповiдним розширенням. Результатом роботи компiлятора є файл об'єктного коду. Файли об'єктного коду об'єднуються редактором зв'язкiв в єдину програму, яка записується в файл виконуваного коду (по замовчуванню його iм'я a.out). При виклику компiлятора пiсля трансляцiї по замовчуванню викликається редактор зв'язкiв i формується файл виконуваного коду. При цьому файли об'єктних модулiв видаляються. Якщо необхiдна тiльки компiляцiя для отримання i збереження об'єктних файлiв для редактора зв'язкiв то в командi виклику транслятора вказуються вiдповiднi опцiї. При редагуваннi зв'язків можуть добавлятись файли з бiблiотек. Занесення об'єктних файлiв у бiблiотеки здійснюється архiватором (бiблiотекарем).

Команди виклику трансляторiв:

$ cc prog.c - трансляцiя програми prog на Сi з автоматичним викликом редактора зв'язкiв i формуванням виконуваного модуля a.out (по замовчуванню);

$ fc prog.f - трансляцiя програми prog на ФОРТРАНi з автоматичним редагуванням зв'язкiв (виконуваний модуль a.out по замовчуванню);

$ pc prog.p - трансляцiя програми prog на Паскалi з автоматичним редагуванням зв'язкiв (виконуваний модуль a.out по замовчуванню);

$ fc -v prog.f - трансляцiя програми на ФОРТРАНi з автоматичним редагуванням зв'язкiв i виводом дiагностичної iнформацiї;

$ fc -o prog.out prog.f - трансляцiя програми prog на ФОРТРАНi з автоматичним редагуванням зв'язкiв (виконуваний модуль prog.out вказаний опцiєю -о);

$ fc -с prog1.f prog2.f - трансляцiя програм prog1 та prog2 з формуванням об'єктних модулiв prog1.o та prog2.o (без автоматичного редагування зв'язкiв);

$ ld /lib/frt0.o *.o -l F77 - редагування зв'язкiв (стартовий модуль frt0 з бiблiотеки lib, використанi всi об'єктнi модулi, а також модулi з бiблiотеки F77).

./a.out - виконання зтрансльованої і зібраної програми.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]