Кіріспе

Интерфейс

Ada семантикалық интерфейс спецификациясы (ASIS) – Ada кітапхана ортасына тәуелсіз қолжетімділікті қамтамасыз ететін қабатты, ашық архитектура. Ол Ada бағдарламалары мен кітапханаларын статикалық талдауға мүмкіндік береді. Бұл Ada ортасы мен оның құралдары мен қосымшаларынан тұратын ашық, жарияланған интерфейс кітапханасы. ASIS жұмыс тобы түсіндіргендей:

«ASIS – ISO/IEC 8652:1995 (Ada анықтамалық нұсқаулығы) бойынша анықталған Ada ортасы мен осы ортадан ақпарат қажет ететін кез келген құрал арасындағы интерфейс» (SIGAda, 2020).

Ол тек бағдарламалау тілінің қосымшалары мен Ada бағдарламаларының статикалық талдауы үшін ғана қолданылады, сондықтан компьютерлік көмекпен жасалған бағдарламалық жасақтама (CASE) және тиісті әзірлеушілерге қажетті ақпаратты және қолжетімділікті ұсынады. ASIS сонымен қатар, Ada ортасының күрделілігін оңай түсінуді қамтамасыз ете отырып, тиісті бағдарламалық инженерия құралдарын пайдалану мүмкіндігіне ие. Бұған қоса, ол анықтамалық нұсқаулықтар мен Абстрактілік Синтаксис Ағашындағы (AST) эксклюзивті ақпаратқа қол жеткізу үшін маңызды рәсімдер, функциялар мен тиісті ақпаратты ұсынады. Бұл өз кезегінде ASIS-ті Ada құралдарының ақпарат пен терминологиясын тасымалдауға және сақтауға қабілетті, портативтілікке жеткізеді. «ASIS 21 пакеттен тұрады, оның 2-сі міндетті емес, ал осы пакеттерде 349 сұраныс анықталған». ASIS сонымен қатар, ішінде «Қателер, құрастыру бірліктері, Ada орталары, іске асыру, ерекшеліктер, элементтер, итераторлар, декларациялар, өрнектер, шарттар, анықтамалар, мәлімдемелер, мәтін және ID-лер» кіретін қосалқы пакеттерді қамтитын пакеттен де тұрады. Жалпы, ASIS – ADA бағдарламасынан деректерді жинаудың қарапайым тәсілі және кез келген Ada құралының тасымалдануын арттырады.

ASIS-тің ерекшеліктері

Ada Semantic Interphase Specification ISO/IEC 8652 Ada 95 анықтамалық нұсқаулығы (Ada Language Referencing Manual, 1994) бойынша Aria ортасы мен Aria ортасынан ақпарат алатын басқа құралдар арасындағы интерфейс ретінде анықталады. ASIS-ке негізделген құралдардың мүмкіндіктері мыналарды қамтиды: Қосымша абстракция түрлері де бар, бірақ аталған 3 түрі негізгі болып табылады. Контекст ASIS-тің Контекст абстракциясы ASIS сұраныстарында қолжетімді анықтамалар, терминдер және шарттардан тұрады. Ол сондай-ақ Ada ортасы үшін жол және логикалық тұтқа ретінде де қолданылады.

1. Көпшілік таныған

Ол осы критерий бойынша жобаланып, ASIS жүйесі үшін әртүрлі құралдарды пайдалануға мүмкіндік беруі керек. Мұндай жобалау интерфейс кітапханасын икемдірек етеді және оны басқа платформалардағы құралдар мен Ada өндірушілерінің нұсқаларында қолдануға болады. Бұл құрал пайдаланушылары мен бағдарламашыларының оқу кезеңін де қысқартады.

2. Тасымалдану мүмкіндігі

ASIS сондай-ақ бір компьютерден екінші компьютерге немесе бір ортадан екінші ортаға көшірілу мүмкіндігімен жобалануы керек.

3. Біркелкілік пен бірігушілік

Сонымен қатар, оның қасиеттері, түсініктер, түрлері және амалдары тұрақты болуы керек, сонымен бірге қарапайым және үйлесімді операция ретінде сақталуы тиіс.

4. Іске асыру мүмкіндігі

ASIS сондай-ақ, "көптеген Ada компиляторын жеткізушілердің шамалы күш-жігермен іске асыруы мүмкін" деп сынға ұшырайды.

7. Ада терминологиясы мен стилі

ASIS сонымен қатар Ada анықтамалық нұсқаулығының стильдік талаптары мен анықтамаларына бейімделуі керек.

AdaControl (Қосымша бақылау)

AdaControl – Ada бағдарламаларында түрлі конструкциялардың қолданылуын анықтайтын тегін (GMGPL) құрал. Оның мүмкіндіктері кодтау стандарттарын тексеру, Ada мүмкіндіктерін зерттеу, статистикалық мәліметтер жинау және тағы да басқалар. Ол ASIS-тің толық мүмкіндіктерін пайдаланады және ASIS қолданбаларының ең кең таралғаны саналады.