❶ 用fortran編程時候的stop有什麼用
不會Fortran,但是參考了一下網上的資料有如下描述:
stop:Terminates program execution before the end of the program unit.
即:使用stop關鍵字可在程序執行到結尾之前將終止程序運行。
另外,stop與end也不完全一致:
stop表示結束整個程序的運行,可以出現在程序的執行語句部分的任何位置,提前結束程序運行。
end在主程序的最後,表示整個主程序運行完成。出現在子程序或者函數的最後,則表示此子程序或者函數結束,返回到主程序中繼續執行,整個程序可能還沒結束。
❷ Fortran程序暫停
前一個問題,Fortran語法里沒有這樣的語法規定。
具體有沒有實現,可以去看編譯器。
或者有些軟體 Dump 也能做到。這就跟 Fortran 沒關系了,這類軟體對所有可執行文件都是一樣的。
後一個問題,死了這條心吧,理論上不可能。
❸ fortran主程序和子程序怎麼運行主程序
FORTRAN程序由一個主程序或一個主程序與若干個子程序組成。主程序與子程序都是一個獨立的程序單位,稱為一個程序模塊。[1]
1、程序分段:一個程序由一個或若干個程序單位組成。主程序和每一個子程序分別是一個獨立的程序單位。子程序是實現模塊化的有效方法。
2、每一個程序單位都是以「END」語句結束。主程序段中的END語句作用是使程序「停止運行」;子程序段中的END語句是「使流程返回調用程序」。
3、一個程序有且僅有一個主程序段,可以有0個或若干個子程序段。
4、一個程序單位包括若干行。FORTRAN行分為兩類:即語句行和非語句行。
其中語句行由一個FORTRAN語句組成。FORTRAN語句又可分為執行語句和非執行語句。非語句行,即為注釋行。
5、FORTRAN程序的基本成份是語句。一行只能有一個語句。若一個語句太長,一行內寫不下,可分寫在幾行上,但要用「續行標志」。
6、FORTRAN程序中語句允許有標號,以便被其他句引用。
7一個程序單位中各類語句的位置是有一定規則的。一般是非執行語句放在所有可執行語句之前。[2]
❹ 在Fortran程序中我想讓程序暫停
Program Main
logical :: bExist = .FALSE.
Do
Inquire( File = "a.txt" , exist = bExist)
if ( bExist ) Exit
End Do
!// 此處是你的後續代碼,比如 open 打開該文件等
End Program Main
意思就是,不停的循環。直到文件存在為止。
我想這個可能不一定能滿足你的需求。
我猜你是想等另一個程序把結果輸出吧?
但是,另一個程序創建這個文件之後,可能寫入文件內容還需要一點時間。
如果你的程序一旦發現文件創建了,就開始讀的話,可能會打開文件沖突。(也就是兩個程序都打開同一個文件,會出錯的)
❺ 你好問下fortran程序運行能暫停嗎
可以
運行的時候點這個就可以暫停了。
❻ 在fortran中如何中斷程序
if(requirement does not meet )then
stop
end if