dite a21 a22:");
scanf ("% lf% lf", & a21, & a22);
printf ("Vvedite b1, b2:");
scanf ("% lf% lf", & b1, & b2);
struct DPair sq = (* powerfunc) (a11, a12, a21, a22, b1, b2);
printf ("x1 =% lf n, x2 =% d lf ", sq.first, sq.second);
// виводимо результат роботи процедури
// закриваємо бібліотеку
dlclose (ext_library);
};
Компілюємо код головної програми:
bash -3.00 # gcc sysur.c-o sysur-ldl
В
Висновки
У курсовій роботі були розглянуті розглянуті питання розробки статичних і динамічних бібліотек на мові програмування С/C + + в операційних системах UNIX. p> Використання бібліотеки дозволяє компактно зберігати всі необхідні об'єктні файли в одному місці, і при цьому значно підвищити швидкість компіляції.
Об'єктні бібліотеки за способом використання поділяються на статичні і динамічні бібліотеки
Статична бібліотека - це колекція об'єктних файлів, які приєднуються до програми під час лінковки програми. У роботі самої програми статичні бібліотеки вони беруть участь, на відміну від динамічних бібліотек. p> У динамічній бібліотеці об'єктні файли з бібліотеки не приєднуються до програми. Приєднання цих об'єктних файлів здійснює системний динамічний завантажувач під час запуску програми. Завантажувач перевіряє всі бібліотеки прілінкованние з програмою на наявність необхідних об'єктних файлів, потім завантажує їх в пам'ять і приєднує їх в копії запущеної програми, що знаходиться в пам'яті. p> Динамічні бібліотеки трохи краще статичних, але їх використання більш складне. Так як динамічна бібліотека це вже не архівний файл, а справжня завантажувана програма
Список використань літератури
1. # "#"> # "#"> Http://myforum.net.ua/index.php? p> 4.
5. Робін Бурк та ін Unix для системних администраторов.Энциклопедия користувача. - Київ 1998. - 864с. br/>