нің барлық компоненттері резидентті режимде жұмыс істеуі міндетті емес.
Функциялардың көпшілігіне бұл талап етілмейді.
Программалық модульдердің құрылымдық ұйымдастыру түрлері.
Құрылымды барлық программалық есеп кодтары орындалуға арналғанда
келесі көрсетілген құрылымдардың бір варианты ретінде қарастыруға болады:
1. Қарапайым программалық құрылымдар. Бұл құрылымда барлық
операторлар бөлінбейтін модуль ретінде жасалынады, орындалу
алдында жадыға толық жүктеледі және іске қосылған соң басқа
программалық модульдерге қатынамайды.
2. Оверлейлік құрылым. Бұл жағдайда программалық блок белгіленген
модульдерге бөлінеді. Негізгілері түпкі деп аталады және қабысу
модульдерін шақыру координациясын орындайды. Қабысу модульдері
бір адресте орналасады және бір уақытта жадыда бір модульден артық
модуль орналаспайды. Бұл құрылым сілтеме кестесі арқылы
сипатталады. Онда рұқсат етілетін және ескерілмейтін сілтемелері
анықталады. Ескерілмейтін сілтемелерде негізгі шақыруға болатын
модульдер көрсетіледі, ал айыруда шақыруға болатын модульдер
көрсетіледі. Түпкі модуль тұрақты жадыда орналасады және ол
арқылы барлық жүктелетін модульдер орындалады. Бұл құрылым
жады бойынша үнемді, бірақ егер ұйымдастыру дұрыс болмаса, онда
шақырылған модульдердің жүктелуіне көп уақыт кетеді.
3. Динамикалы тізбекті құрылымының ұйымдастырылуы.
Link және Load операторлары арқылы жүзеге асырылады. Бұл операторлар
арқылы шақырылған модуль жадыда орналасқаны анықталады. Егер модуль
жадыда орналасса, онда Link командасы басқаруды оған береді, ал егер
командасы болса, онда модульге қатынау күтілуде. Бұл операторлардан басқа
Sare және Return командалары қолданылады.
Sare - шақырылған модульді тізбекті бастайды, ал return - модульді аяқтайды.
Sare командасы арқылы үзу нүктесі сақталады, ал return сол нүктеге қайтуды
ұйымдастырады.
Достарыңызбен бөлісу: