999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于C++STL技術實現Z模式自動求精的研究

2019-02-14 02:00:36
數字通信世界 2019年1期
關鍵詞:定義語言系統

文 欣

(廈門工學院計算機科學與工程系,廈門 361021)

1 引言

Z是一種形式化規格說明語言,具有嚴謹、準確的特點,主要應用航空航天、軍事等無法重復測試的關鍵系統領域。但是Z不是一種可執行級語言,因此提出了Z語言向高級語言(C++)自動求精,從而實現從需求說明到編碼的自動化。

模式是組成Z語言的基本單位,它分為說明部分和謂詞部分,說明部分定義一些狀態或模式變量,謂詞部分一般是謂詞公式。以教師工資系統為例,假設教師姓名定義為TSName,教師工資定義為TSSalary。定義教師名和工資的類型分別為Name和Salary,操作后系統給出的提示信息是:Report:=ok|already exit。初始化模式為InitSalary,形式如下:

模式中的name、salary后跟著一個“?”代表輸入變量,Report后跟一個”!”代表輸出變量。P Name、P Salary是Z的冪集類型,初始時系統沒有任何教師及工資記錄,因此謂詞部分定義為空。

2 Z到C++的數據求精和過程求精

C++STL模板提供了大量數據結構的算法,不僅支持對容器的操作,還支持用戶自己定義的數據類型。Z到C++的求精主要包括數據類型求精和過程求精。

Z的整數類型直接轉成C++中的int或long類型,如n1,n2,…,nmZ,轉成C++表示為:int n1,n2,… nm.。Z中給定集合可用通用模板結構對類型進行求精,如變量elem:Book,轉成C++的代碼如下:template<Book>Book elem。Z的冪集類型可用C++中的set容器來轉換,如上模式的TSName:P Name轉C++代碼為:set<Name>TSName。關系類型如R A←→B在C++中的可表示為:set<pair<A,B>>R。序列類型用vector容器表示,如Z的序列X seq TypeName可轉為:vector<TypeName>X。Z的包類型如X bag TypeName可表示為map<TypeName,count>,其中count表示每個元素在出現的次數。

Z的過程求精主要是對集合類型的一些常用操作,如集合中增加元素,刪除元素、判斷元素是否在集合中,集合的交集、并集、補集,集合的子集操作等。下表主要給出集合中一些基本操作求精結果:

集合操作轉C++代碼

3 Z模式求精實例

以教師工資系統為例,增加教師工資模式為AddSalary,該模式中會涉及到初始模式,使用符號“Δ”表示模式的包含,系統中教師工資變為原來的集合加入新增加的模式,該模式描述如下:

刪除教師工資模式為DeleteSalary,當要刪除的教師名字時工資也應一起刪除,此模式涉及到增加教師工資模式,該模式描述如下:

應用C++STL技術將上述模式轉成C++語言,不管是增加教師工資還是刪除教師工資,首先都要判斷該教師是否在系統中,函數模板如下:

isMember()方法是判斷教師是否在教師工資系統中,使用fi nd方法從頭到尾進行查找,如果找到該教師已經在系統中返回真,否則返回假。

addSalary方法功能是插入教師工資,使用insert()方法進行插入

4 結束語

Z說明向C++語言的自動求精是一個極其復雜的過程,想要Z應用在整個軟件開發周期還存在許多問題,如怎樣建立一個合理正確的Z模式對大多數開發人員還存在一定難度,Z的過程求精還有一些問題需要改進。如果Z向C++能夠完全自動化將對未來的軟件開發有著重大意義。

猜你喜歡
定義語言系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
語言是刀
文苑(2020年4期)2020-05-30 12:35:30
讓語言描寫搖曳多姿
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
累積動態分析下的同聲傳譯語言壓縮
成功的定義
山東青年(2016年1期)2016-02-28 14:25:25
我有我語言
修辭學的重大定義
當代修辭學(2014年3期)2014-01-21 02:30:44
主站蜘蛛池模板: 国产小视频a在线观看| 伊人五月丁香综合AⅤ| 国产无套粉嫩白浆| 久草视频精品| 波多野结衣中文字幕久久| 毛片网站免费在线观看| 精品无码一区二区在线观看| 狠狠亚洲五月天| 日韩av高清无码一区二区三区| 国产成人综合日韩精品无码首页 | 亚洲综合二区| 亚洲无码高清免费视频亚洲| 黄色福利在线| 国产一区二区三区视频| 国产性爱网站| 日韩欧美色综合| 中文字幕无码电影| 亚洲天堂在线视频| 国产精品一区在线麻豆| 亚洲男人的天堂网| 在线国产91| 成人另类稀缺在线观看| 亚洲人免费视频| 99精品在线看| 亚洲全网成人资源在线观看| 成年女人18毛片毛片免费| 国产在线欧美| 一本色道久久88综合日韩精品| 亚洲第一视频网| 无码国内精品人妻少妇蜜桃视频 | 国产成人久久777777| jijzzizz老师出水喷水喷出| 久久久无码人妻精品无码| 亚洲中文精品人人永久免费| 午夜国产不卡在线观看视频| 国产女人在线观看| 国产理论一区| 伦精品一区二区三区视频| 亚洲一区二区三区中文字幕5566| 最新国产你懂的在线网址| 国产办公室秘书无码精品| 在线99视频| 精品三级网站| 麻豆精品国产自产在线| 无码精品国产dvd在线观看9久 | 国产亚洲欧美在线中文bt天堂| lhav亚洲精品| 久久夜色精品| 久996视频精品免费观看| 小说 亚洲 无码 精品| 国内自拍久第一页| 国产精品自在在线午夜区app| 精品午夜国产福利观看| 精品视频免费在线| 日韩毛片在线视频| 99精品国产自在现线观看| 永久在线精品免费视频观看| av一区二区三区高清久久| 国产成人一级| 亚洲高清在线播放| 国产精品欧美日本韩免费一区二区三区不卡| 99精品福利视频| 亚洲天堂网在线观看视频| 国产激情在线视频| 亚洲无线观看| 国产办公室秘书无码精品| 日韩亚洲综合在线| 久久免费看片| 91亚瑟视频| 亚洲国产精品日韩av专区| 欧美全免费aaaaaa特黄在线| 成人免费午夜视频| 天天色天天综合| 国产一级裸网站| 国产国模一区二区三区四区| 欧美翘臀一区二区三区| 波多野结衣久久精品| 免费在线一区| 91视频青青草| 国产乱人免费视频| 亚洲无码视频图片| 毛片在线播放网址|