複製鏈接
請複製以下鏈接發送給好友

語句塊

鎖定
通常語句塊是一個語法上自成體系的單位,它由一個詞或句法上有關連的一組詞構成,表達一種主張、疑問、命令、願望或感嘆。同樣編程術語中也會用到語句塊。語句塊提供一個方法,將多條語句組合在一起。這樣,它們看上去好像一個語句。
中文名
語句塊
概    念
一個語法上自成體系的單位
構    成
一個詞或句法上有關連的一組詞
目    的
表達一種主張、疑問、命令

語句塊基本概念

一個語法上自成體系的單位,它由一個詞或句法上有關連的一組詞構成,表達一種主張、疑問、命令、願望或感嘆。當語句數超過一條時,需要採用語句塊。語句塊就是由塊標識符begin-end或fork-join界定的一組行為描述語旬。語句塊就相當於給塊中的一組行為描述語句進行打包,使之在形式上類似於一條語句。語句塊的具體功能是通過語句塊中所包含的描述語句的執行而得以實現的。當語句塊中只包含一條語句時,可以直接寫這條語句,此時塊標識符可以缺省。語句塊包括串行語句塊(begin-end)和並行語句塊(fork-join)兩種。

語句塊串行語句塊

串行語句塊中的語句按順序方式執行。每條語句中的時延值與其前面語句執行的仿真時間相關。一旦順序語句塊執行結束,繼續執行跟隨順序語句塊過程的下一條語句。 [1] 
串行語句塊的特點:
(1)串行語句塊中的每條語句依據塊中的排列次序逐條執行。塊中每條語句給出的延遲時問都是相對r前一條語句執行結束的相對時間。
(2)串行語句塊的起始執行時間就是串行語句塊中第一條語句開始執行的時問,串行語句塊的結束時間就是塊中最後一條語句執行結束的時問。

語句塊並行語句塊

並行語句塊在關鍵字fork和join之間,並行語句塊內的各條語句並行執行。並行語句塊內的各條語句指定的時延值都與語句塊開始執行的時間相關。當並行語句塊中最後的動作執行完成後(執行的並不一定是最後的語句),繼續執行順序語句塊的語句。換一種説法就是並行語句塊內的所有語句必須在控制轉出語句塊前完成執行。 [1] 
並行語句塊的特點:
(1)塊內語句是同時執行的,即程序流程控制一進入到該並行語句塊,塊內語句則同時開始執行。
(2)塊內每條語句的延遲時間是相對於程序流程控制進入到塊內的仿真時問。 [2] 

語句塊實例

坦白是誠實和勇敢的產物。 ——(美)馬克.吐温
失足,你可以馬上恢復站立;失信,你也許永難挽回。——(美)富蘭克林
一個人嚴守諾言,比守衞他的財產更重要。——(法)莫里哀
對自己真實,才不會對別人欺詐。 ——(英)莎士比亞

語句塊語句塊經典

構成程序的元素。以下是C語言中常用語句的精闢總結:
跳轉語句
判斷語句
循環語句
goto語句(“轉舵”語句)
if語句(“如果”語句)
while語句(“當…(時候)”語句)
break語句(“中斷”語句)
if-else語句(“若…(則)…否則…”語句)
do-while語句(“做…當…(時候)”語句)
continue語句(“繼續”語句)
switch語句(“切換”語句)
for語句(條件語句)
return語句(“反饋”語句)
case:“情況”(語句)。與switch語句連用

參考資料
  • 1.    何賓.高等學校電子信息類專業系列教材 EDA原理及Verilog HDL實現 從晶體管、門電路到Xilinx Vivado的數字系統設計:清華大學出版社,2017.01:268-271
  • 2.    蔡覺平.Verilog HDL數字集成電路設計原理與應用:西安電子科技大學出版社,2016.08:38-40