P語言是一款由微軟、加州大學柏克萊分校和倫敦帝國學院共同研發完成的程式語言,它在處理並發、故障切換等方面具有很強的優勢。本文介紹了P語言的起源、特性及其使用場景。
新興應用程式的複雜性需要使用新興的方式去理解,然後才能有效率地去建構、測試和除錯。現在的應用程式常常會使用雲端資源,採用人工智慧技術,並嵌入實體設備中。這三個因素的結合使得軟體開發變得非常困難。
通常來說,這些現代應用程式都具有非同步性,主要表現在:為了提高效能,請求者在當前操作完成之前可繼續執行後面的操作。非同步不可避免地會產生並發,並帶來一些臭名昭著的坑,例如競態條件和海森堡bug(軟體錯誤,通常與時序相關,但在調查其原因的時候該錯誤可能會消失,這是因為當前環境已經產生了變化)。為了應對非同步計算帶來的挑戰,我們開發了P,一種用於在非同步事件驅動應用程式中建模和製定協議的程式語言。該計畫是微軟研發人員以及加州大學柏克萊分校和倫敦帝國學院的學術研究人員之間通力合作的
P語言工具鏈流程圖
P的程式設計師在上層編寫協議及其規範。 P編譯器提供針對競態條件的自動化測試和承載了指定協定的可執行程式。 P在如下這幾個方面提供了一流的支持,包括:對並發進行建模、指定安全和活性屬性、系統性的搜尋並檢查程式是否符合其規範。對於這些功能來說,P與Leslie Lamport的TLA 和Gerard Holzmann的SPIN相似。但與TLA 和SPIN不同的是,P程式也可以編譯成可執行的C程式碼。這種能力在高階模型和低階實現之間起到了橋樑的作用,也讓程式設計師更容易接受正式的建模模型和規格。
python語言
Python是一種電腦程式設計語言。是一種物件導向的動態類型語言,最初被設計用於編寫自動化腳本(shell),隨著版本的不斷更新和語言新功能的添加,越來越多被用於獨立的、大型專案的開發。
以上是p語言是python嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!