{"title":"Ada中多任务处理和异常处理的操作语义","authors":"Wei Li","doi":"10.1145/3304133.3304153","DOIUrl":null,"url":null,"abstract":"Considerable interest has been generated within the computer science community by the problem of the semantics of the language Ada, especially that part of the semantics which is concerned with multitasking and exception handling (see [Bjørner and Oest 80], [Luckham and Polak 80],[Hennessy and Li 81]). The purpose of this paper is to give an operational semantics for multitasking and exception handling in Ada using a structural approach. To focus our attention on the above features, we first carefully select a small subset of Ada called Ada.1 which is obtained from Dijkstra's guarded command language ([Dijkstra 76]) by adding constructs concerned with multitasking. We then define an operational semantics for it. Adding new constructs concerned with exceptions into Ada.1 we get a new subset called Ada.2 and study how the semantics of the exception mechanism can be handled by labelled transition relations.","PeriodicalId":304626,"journal":{"name":"Proceedings of the AdaTEC Conference on Ada","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1982-10-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"17","resultStr":"{\"title\":\"An operational semantics of multitasking and exception handling in Ada\",\"authors\":\"Wei Li\",\"doi\":\"10.1145/3304133.3304153\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Considerable interest has been generated within the computer science community by the problem of the semantics of the language Ada, especially that part of the semantics which is concerned with multitasking and exception handling (see [Bjørner and Oest 80], [Luckham and Polak 80],[Hennessy and Li 81]). The purpose of this paper is to give an operational semantics for multitasking and exception handling in Ada using a structural approach. To focus our attention on the above features, we first carefully select a small subset of Ada called Ada.1 which is obtained from Dijkstra's guarded command language ([Dijkstra 76]) by adding constructs concerned with multitasking. We then define an operational semantics for it. Adding new constructs concerned with exceptions into Ada.1 we get a new subset called Ada.2 and study how the semantics of the exception mechanism can be handled by labelled transition relations.\",\"PeriodicalId\":304626,\"journal\":{\"name\":\"Proceedings of the AdaTEC Conference on Ada\",\"volume\":\"1 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1982-10-06\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"17\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings of the AdaTEC Conference on Ada\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/3304133.3304153\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the AdaTEC Conference on Ada","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3304133.3304153","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
An operational semantics of multitasking and exception handling in Ada
Considerable interest has been generated within the computer science community by the problem of the semantics of the language Ada, especially that part of the semantics which is concerned with multitasking and exception handling (see [Bjørner and Oest 80], [Luckham and Polak 80],[Hennessy and Li 81]). The purpose of this paper is to give an operational semantics for multitasking and exception handling in Ada using a structural approach. To focus our attention on the above features, we first carefully select a small subset of Ada called Ada.1 which is obtained from Dijkstra's guarded command language ([Dijkstra 76]) by adding constructs concerned with multitasking. We then define an operational semantics for it. Adding new constructs concerned with exceptions into Ada.1 we get a new subset called Ada.2 and study how the semantics of the exception mechanism can be handled by labelled transition relations.