程式語言的邏輯都是線性嗎?

時間 2021-06-01 02:07:16

1樓:社會閒散人員

是的,基於馮諾依曼理論設計的計算機,暫存器一次只會執行一條指令!

雖然有些指令會進行跳轉和迴圈,但本質上依然是每次只會執行一行指令動作。

這是由於計算機的工作方式導致的,人類暫時設計不出同時運算的計算機,當然宇宙中也不會存在這種東西。

拿宇宙當做一台超級計算機,那麼以最小時間為單位行,宇宙也是一行一行的處理問題。

2樓:賈森

從底層來講,是的,畢竟現在的計算機體系就是cpu順序執行指令。從程式設計角度則不一定,比如各種非同步通訊的實現。最簡單的,你玩網遊的時候,滑鼠鍵盤的操作,介面上各種人物的動作,背後網路資料的傳輸,對於你來說,都是同時進行的吧?

3樓:

請給線性乙個定義,因為我覺得人類所有的思考都是線性的。。

除非你在寫動態規劃的時候你會去考慮sub problem(或者你說在寫遞迴的時候你會考慮下乙個值和當前值的關係),但是遞迴和induction如此相近(正確性的證明是依賴induction的),我覺得induction是線性的;

或者你在做題目的時候有時候會從結果往開頭推,但那個是題目,乙個題目必定有答案,和未知探索不一樣;

當然我聽說logic programming是直接你寫上constraint然後電腦嘗試解掉那個constraint。。你覺得在這種情況下人類有思考麼

所以建議題主詳細說一下線性的定義

C語言(其他程式語言)的規定都是有原因的嗎?

熊爸爸科技工坊 無語了,那說明你壓根還不懂什麼是科學,所謂的科學並不是世界的真理,也只不過是一種解釋世界的宗教罷了。科學來自於宗教,本來得目的就是為了證明上帝的存在,但是後來發現對科學了解的越多人類原來可以自己成為上帝,科學沒有否定上帝等宗教,只是告訴我們掌握了科學我們也能如上帝一般無所不能。而且科...

Prolog 這類邏輯式程式語言為什麼沒有得到廣泛應用?

Jojojoshuali Prolog語言比較適用於解像數獨類的遊戲,他的解題思路也很奇妙因為他解題的時候不要求很強大的演算法,在做任何解謎之前,prolog會把所有可能出現解的情況全部列出來,加以限制 像數獨每一行每一列的值都不能是一樣的 隨後會去把每一種情況拿去試條件,第一種情況試錯了會back...

JavaScript 是最好的程式語言嗎?

黑夜的眼睛 其他的語言給我感覺剛誕生的時候就是乙個完整的結構,後續都是在打補丁。學js的時候,給我感覺這個語言剛誕生的時候只算乙個補丁,後續是在這個補丁上搭建乙個完整結構。 小手冰涼9am 哪有什麼最好的語言,寫的舒不舒服全看個人習慣,我是受不了js,能吐槽的地方太多了 對於我這個喜歡C 的人來說 ...