164
9
ТАРАУ
UNIX
ЖӘНЕ WINDOWS ҚОЛДАНБАЛЫ
БАҒДАРЛАМАЛАУ
ТАҚЫРЫПТЫҚ ФАЙЛДАР
Командалық интерпретатор тілінде тапсырмаларды жазу,
пайдаланушыға қолжетімді командалардың тізімін кеңейтеді —
орындалатын файл түрінде рәсімделген әр тапсырма, жіберілген
команда сияқты болуы мүмкін. Мұндай командалар мүмкіндігінің
шектеулі болуы, мұнда тапсырмаларды басқару тілдері, басқа дайын
командаларды құрамдастыруға ғана мүмкіндік береді (орындалатын
файлдар түріндегі интерпретатордың сыртқы және ішкі командалары),
бірақ жүйелік шақыруларға - операциялық жүйелердің ядро
функциясына ешқандай қолжетімділік мүмкіндігін ұсынбайды.
Жүйелік шақыртуларды қолдану қажеттілігі кезінде жоғары деңгейдегі
тілдердің (сирек —ассемблер тілінде) бірімен жазылған бағдарламалар
қолданылады.
UNIX - жүйесінің бұдан әрі мазмұндалатын негізгісі болатын C тілі
көп кездесетін стандартты тіл болып саналады. Сонымен қатар, UNIX
нұсқаларының барлығында дерлік, стандартты жүйелік шақыртулар
қолданылады.
Оқырман
осы
C
тіліндегі
бағдарламалаумен
тұжырымдалады, сол себепті осы тарауда UNIX-ке тән тек негізгі
ерекшеліктер келтірілген — компилятордың командалық жолдары
параметрлері және жүйелік шақырулар форматын анықтайтын
тақырыптық файлдар ғана қарастырылған.
UNIX және Linux - /usr/ include каталогында тұратын, жүйелік
шақырулардың анықтамасын құрайтын стандартты тақырыптық
файлдар. Әр файл деректер түрі мен нақты
функциялардан тұрады.
Сонымен қатар, жүйелік шақырулардың анықтамасы үшін файлдардың
стандартты түрін қолданудан бас тарту тән.
#include
clock t clock(void);
Мысалы, жүйелік шақыру - процес басталу сәтінде өтетін
микросекунд санын қайтаратын, clock() функциясын шақыратын
165
clock_t түрін қолданады. Сол time.h тақырыптық файлында clock_t
түрі long тәрізді анықталады.
Бірақ, егер UNIX қандай да бір нұсқаларында бұл тип өзгерсе,
(мысалы, long long өзгерсе), функциялардың тақырыптар үйлесімділігі
сақталады.
9.1 – кестесінде UNIX және Linux жүйелерінде негізгі тақырыптық
файлдардың атауы саналған, олар жүйелік шақырулар анықтамасын
және кітапханалық қызметтерді, осы файлдың құрамына қатысты
қысқаша түсініктемелерден тұрады. Файлдардың атауы /usr/include
каталогына қатысты көрсетілген.
Достарыңызбен бөлісу: