1樓:貢俊
c語言是在 70 年代初問世的。一九七八年由美國**電報公司(at&t)貝爾實驗室正式發表了c語言。同時由b.
w.kernighan和d.m.
ritchit合著了著名的「the c programming language」一書。通常簡稱為《k&r》,也有人稱之為《k&r》標準。但是,在《k&r》中並沒有定義乙個完整的標準c 語言,後來由美國國家標準協會(american national standards institute)在此基礎上制定了乙個c 語言標準,於一九八三年發表。
通常稱之為ansi c。 目前最流行的c語言有以下幾種: ·microsoft c 或稱 ms c ·borland turbo c 或稱 turbo c ·at&t c 這些c語言版本不僅實現了ansi c標準,而且在此基礎上各自作了一些擴充,使之更加方便、完美。
希望採納
計算機語言是通過什麼發明出來的?
一門程式語言是怎麼創造出來的呢?
2樓:奶油葡萄
我這個人比較通俗,說話也白,
說白了,計算機只認的1010110010這種1或0的數字,其它的都不認識,
你想一想,要是要你來0101011來寫乙個程式,你受得了嗎,所以要發明很多語言來寫乙個程式,可是這種程式只有我們人能看懂,電腦不知道呀,怎麼辦,全部交給編譯器,叫它去翻譯給計算機"聽",這樣,我們人看程式不累,計算機也知道了,我們想要它幹什麼了.
3樓:匿名使用者
早期的計算機還用機器語言呢,當時的程式設計員絕對是智商很高的,大量二進位制**記憶,真有點難以想象;但這樣的程式照樣使用了好幾年。再後來的彙編,對一般的人來說也是天書,為了推廣計算機語言,高手們只好發明了高階程式,提前把編譯器編寫好,讓使用者直接應用。就這樣呀
4樓:匿名使用者
如果你學了數位電路、8086組合語言、一種微控制器的原理,再看一下編譯原理頭幾頁就大概可以明白了。
5樓:匿名使用者
硬體相關比較抽象,自己很難看懂,建議找個老師培訓一下入入門。
6樓:匿名使用者
機器語言(2進製)->彙編->高階語言
計算機語言中,隨機函式原理是什麼?
7樓:答題狂魔想公升級
在計算機中並沒有乙個真正的隨機數發生器,但是可以做到使產生的數字重複率很低,這樣看起來好象是真正的隨機數,實現這一功能的程式叫偽隨機數發生器。
不管用什麼方法實現隨機數發生器,都必須給它提供乙個名為「種子」的初始值。而且這個值最好是隨機的,或者至少這個值是偽隨機的。「種子」的值通常是用快速計數暫存器或移位暫存器來生成的。
下面是c語言裡所提供的隨機數發生器的用法。現在的c編譯器都提供了乙個基於ansi標準的偽隨機數發生器函式,用來生成隨機數。它們就是rand()和srand()函式。
這二個函式的工作過程如下:
【1】首先給srand()提供乙個種子,它是乙個unsigned int型別,其取值範圍從0~65535;
【2】然後呼叫rand(),它會根據提供給srand()的種子值返回乙個隨機數(在0到32767之間);
【3】根據需要多次呼叫rand(),從而不間斷地得到新的隨機數;
【4】無論什麼時候,都可以給srand()提供乙個新的種子,從而進一步「隨機化」rand()的輸出結果。
8樓:匿名使用者
計算機不會產生絕對隨機的隨機數,計算機只能產生「偽隨機數」。其實絕對隨機的隨機數只是一種理想的隨機數,即使計算機怎樣發展,它也不會產生一串絕對隨機的隨機數。計算機只能生成相對的隨機數,即偽隨機數。
偽隨機數並不是假隨機數,這裡的「偽」是有規律的意思,就是計算機產生的偽隨機數既是隨機的又是有規律的。怎樣理解呢?產生的偽隨機數有時遵守一定的規律,有時不遵守任何規律;偽隨機數有一部分遵守一定的規律;另一部分不遵守任何規律。
比如「世上沒有兩片形狀完全相同的樹葉」,這正是點到了事物的特性,即隨機性,但是每種樹的葉子都有近似的形狀,這正是事物的共性,即規律性。從這個角度講,你大概就會接受這樣的事實了:計算機只能產生偽隨機數而不能產生絕對隨機的隨機數。
隨機函式有如下兩種:
rand()函式返回0到rand_max之間的偽隨機數(pseudorandom)。rand_max常量被定義在stdlib.h標頭檔案中。其值等於32767,或者更大。
srand()函式使用自變數n作為種子,用來初始化隨機數產生器。只要把相同的種子傳入srand(),然後呼叫rand()時,就會產生相同的隨機數序列。因此,我們可以把時間作為srand()函式的種子,就可以避免重複的發生。
如果,呼叫rand()之前沒有先呼叫srand(),就和事先呼叫srand(1)所產生的結果一樣。
9樓:匿名使用者
很少有裝置擁有隨機電路,除非安全性要求很高,大部分隨機發生函式採用線性同餘產生0到p-1之間的均勻分布,通常用
隨機種子s=(a*s+b) mod p進行迭代,函式輸出為s^c mod p,其中a, b, c互質,p為質數,s由系統時間等方式初始化;由輸出猜測隨機種子是乙個離散對數方程,很難解,因此安全性較好。
10樓:匿名使用者
我只知道c是以秒為單位讀取計算機內部時間 然後用srand()函式生成種子,在此種子下產生偽隨機數,也就是只要種子不同,所產生的資料就不同,以此達到產生隨機數的目的
什麼是計算機語言啊,什麼是計算機語言?
計算機語言 computer language 指用於人與計算機之間通訊的語言。計算機語言是人與計算機之間傳遞資訊的媒介。計算機系統最大特徵是指令通過一種語言傳達給機器。為了使電子計算機進行各種工作,就需要有一套用以編寫電腦程式的數字 字元和語法規劃,由這些字元和語法規則組成計算機各種指令 或各種語...
各種計算機語言都有什麼區別,常用的計算機語言有哪些?
我知道區別應該是支援的程式設計正規化的分別,最常用的是面向過程和物件導向的區分。這兩個主要是程式設計思維上的區分,而程式語言只是在語法上對二者提供支援。就我來說的話,這問題大的無法讓我具體一點一點的回答,計算機語言太多了。總體來說,主要是語法不一樣。各種語言沒什麼區別,都需要同樣的思想和演算法 vb...
有什麼簡單又好用的計算機語言,什麼程式語言既簡單又好用?
乙個字 沒有。低階語言 彙編 中級語言 c 高階語言 vc vb vf 任何計算機語言都不是很好搞的。如果非常簡單的話,那程式設計師的待遇會那麼豐厚麼?什麼程式語言既簡單又好用?python,python語言簡單優雅 容易上手,無論有沒有基礎都可以學習python,也是最適合入門的程式語言。該語言通...