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

raptor

(快速算法原型工具)

鎖定
Raptor(the Rapid Algorithmic Prototyping Tool for Ordered Reasoning)是用於有序推理的快速算法原型工具,是一種可視化的程序設計環境,為程序和算法設計的基礎課程教學提供實驗環境。Raptor專門用於解決非可視化環境的語法困難和缺點,其目標是通過縮短現實世界中的行動與程序設計的概念之間的距離來減少學習上的認知負擔。 [1] 
中文名
raptor
外文名
the Rapid Algorithmic Prototyping Tool for Ordered Reasoning
實    質
基於流程圖的可視化編程軟件
特    點
語言簡潔靈活等
功    能
為程序和算法設計的基礎課程教學提供實驗環境
所屬領域
計算機科學技術

raptor簡介

Raptor程序實際上是一個流程圖,運行時一次執行一個圖形符號,以便幫助用户跟蹤Raptor程序的指令流執行過程。開發環境可以在最大限度地減少語法要求的情形下,幫助用户編寫正確的程序指令。程序員在具體使用高級程序設計語言編寫代碼之前,通常使用流程圖來設計其算法,現在可以應用Raptor 來運行算法設計的流程圖,使抽象問題具體化。 [2] 
Raptor用連接基本流程圖符號來創建算法,然後,可以在其環境下直接調試和運行算法,包括單步執行或連續執行的模式。該環境可以直觀地顯示當前執行符號所在的位置以及所有變量的內容。此外,Raptor提供了一個基於Ada Graph的簡單圖形庫,這樣,不僅可以可視化創建算法,所求解的問題本身也可以是可視化的。
Raptor是一種基於流程圖的可視化程序設計環境,而流程圖是一系列相互連接的圖形符號的集合,其中每個符號代表要執行的特定類型的指令,符號之間的連接決定了指令的執行順序,所以,一旦開始使用Raptor解決問題,這些原本抽象的理念將會變得清晰。
Raptor可以在最大限度地減少語法要求的情形下,幫助用户編寫正確的程序指令。它是可視化的,實際上就是一種有向圖,可以一次執行一個圖形符號,以便幫助用户跟蹤Raptor程序的指令流執行過程。與其他任何的編程開發環境進行復雜性比較,Raptor的易用性顯而易見。使用Raptor的目的是進行算法設計和運行驗證,這樣避免了重量級編程語言(例如,C++或Java)的過早引入給初學者帶來的學習負擔,此外,Raptor對所設計程序的調試和報錯消息更容易為初學者理解。 [1] 

raptor特點

Raptor具有下列特點:
①Raptor語言簡潔靈活,用流程圖實現程序設計,可使初學者不用花太多時間就能進入計算思維中關於問題求解的算法設計階段。
②Raptor具有基本的數據結構數據類型和運算功能。
③Raptor具有結構化控制語句,支持面向過程及面向對象的程序設計。
④Raptor 語法限制較寬鬆,程序設計靈活性大。
⑤Raptor可以實現計算過程的圖形表達及圖形輸出。
⑥Raptor對常量、變量及函數名中所涉及的英文字母大小寫視為同一字母,但只支持英文字符。
⑦程序設計可移植性較好,可直接運行得出程序結果,也可將其轉換為其他程序語言,如C++C#AdaJava等。 [2] 

raptor界面及符號

Raptor的界面由繪圖編程窗口和主控台窗口組成,主控台窗口用於顯示運行狀態和運行結果。Raptor的界面及主控台窗口如圖1和圖2所示:
圖1:主界面 圖1:主界面
圖2:主控台 圖2:主控台
從Raptor的界面可看到,有七種不同的圖形符號,分別代表一種不同的語句類型。各圖形所代表的語句含義及功能如下:
①賦值語句:使用某些運算來更改變量的值。
②過程調用:調用系統自帶的子程序,或用户定義的子圖等程序塊。
③輸入語句:輸入數據給一個變量。
④輸出語句;用於顯示變量的值。
⑤選擇語句:用於從兩種選擇路徑的條件判斷中選擇路徑走向。
⑥循環語句:允許重複執行一個或多個語句構成的語句體,直到給定的條件為真。 [2] 

raptor註釋

Raptor的開發環境像其他許多編程語言一樣,允許對程序進行註釋。註釋是用來幫助他人理解程序的,特別是在程序代碼比較複雜、很難理解的情況下。註釋本身對計算機毫無意義,並不會被執行。但如果註釋得當,程序的可讀性就大大提高。
要為某個語句(符號)添加註釋,就右擊該符號,在彈出的快捷菜單中選擇“註釋”命令,然後,在彈出的“註釋”對話框中輸入相應的説明。註釋可以在Raptor窗口中移動,但建議不要移動註釋的默認位置,以防在需要更改時,引起錯位和尋找的麻煩。
註釋一般包括以下幾種類型:
①編程標題:誰是程序的作者、編寫的時間、程序的目的等,應添加到Start符號中。
②分節描述:用於標記程序,有助於理解程序整體結構中的主要部分。
③邏輯描述:解釋非標準邏輯。
④變量説明:對重要的或公用的變量進行説明。通常情況下,沒有必要註釋每一個程序語句。 [1] 
參考資料
  • 1.    吳雪飛,王錚鈞,趙豔紅主編.大學計算機基礎[M.北京:中國鐵道出版社,2014.08
  • 2.    王力,餘廷忠主編.應用型大學計算機教程 基於SPOC混合式智慧學習環境[M].北京:中國鐵道出版社,2016.08