一門程式語言是怎麼創造出來的呢,一門程式語言(例如C 是怎樣設計出來的

2021-03-24 01:31:55 字數 4049 閱讀 3728

1樓:奶油葡萄

我這個人比較通俗,說話也白,

說白了,計算機只認的1010110010這種1或0的數字,其它的都不認識,

你想一想,要是要你來0101011來寫一個程式,你受得了嗎,所以要發明很多語言來寫一個程式,可是這種程式只有我們人能看懂,電腦不知道呀,怎麼辦,全部交給編譯器,叫它去翻譯給計算機"聽",這樣,我們人看程式不累,計算機也知道了,我們想要它幹什麼了.

2樓:匿名使用者

早期的計算機還用機器語言呢,當時的程式設計員絕對是智商很高的,大量二進位制**記憶,真有點難以想象;但這樣的程式照樣使用了好幾年。再後來的彙編,對一般的人來說也是天書,為了推廣計算機語言,高手們只好發明了高階程式,提前把編譯器編寫好,讓使用者直接應用。就這樣呀

3樓:匿名使用者

如果你學了數位電路、8086組合語言、一種微控制器的原理,再看一下編譯原理頭幾頁就大概可以明白了。

4樓:匿名使用者

硬體相關比較抽象,自己很難看懂,建議找個老師培訓一下入入門。

5樓:匿名使用者

機器語言(2進位制)->彙編->高階語言

一門程式語言(例如c++)是怎樣設計出來的?

6樓:匿名使用者

想辦法 把你自定的語言轉換成電腦識別的語言的工具

7樓:匿名使用者

你如果知道自己如何寫一個編譯器了,就懂原理了,再如果你寫了幾十年程式,精通了n種語言,瞭解他們各自的優劣之後,發現自己這方面有點天賦的話,你就有可能設計出來,否則完全沒必要關心這些。

8樓:匿名使用者

你懂編譯原理嗎?它會告訴你是怎樣設計出來的

9樓:回頭的世界

由人設計出來的,就像開發一個軟體一樣,開發出來的!

像c++這樣的程式語言是怎麼創造出來的?

10樓:匿名使用者

程式語言的發展是隨著硬體一起發展的,最初沒有當前成熟的101鍵盤前,技術人員是無法用字母輸入命令和語句的,顯然也不存在任何高階語言的。

機械計算機我就不談了,太遙遠,第一臺電子計算機是eniac是2023年製造的,開始用的是連線線,後來用的是打孔機,以紙帶作為輸入,一根紙帶邊上是齒孔用於步進電機帶動紙帶,類似現在的針式印表機的紙張,當然紙帶比針式印表機紙張窄,程式設計人員事先寫好二進位制指令的編碼和資料,逐一在紙帶上打孔,比如一個指令和資料是8位,如果是1,則打一個孔,如果是0則不打孔,打完一個位元組讓步進電機進一格,打後面一個資料。所有程式**和資料打完,將紙帶裝到計算機的讀入裝置中並逐一讀入並執行,當時還沒有儲存器,所以執行完如果需要再運算一遍,要復位重新裝紙帶。當然如果程式要改寫就得重新打一卷紙帶。

這就是電子計算機最原始的程式設計(機械計算機則還要麻煩),後來有了儲存器,還是用紙帶輸入程式,然後可以重複運算,因為輸入的指令和資料都存入儲存器了,不需要再跑一遍(真正意義的跑)。此時程式設計師編寫的程式都是機器語言,形式就是二進位制碼

類似這樣

01010100

11001101

01101010

...後來人們覺得這樣很麻煩,考慮到一種cpu的指令都是固定,如果有一種簡單容易能幫助記憶符號來代替一串二進位制就方便多了,因此設計出了組合語言,因此彙編指令稱為助記符,比如mov,add,jmp等等。這時候就需要一種新的輸入裝置代替打孔機,而且能直接連線在計算機上,之後隨著電晶體的發展,微控制器出現,一個按鈕代表一個指令,同時結合數碼鍵(0-9,a-f)輸入16進位制資料,讓裝置轉成二進位制資料,這應該算最早的編譯器了,屬於硬體編譯器。

再之後,人們發現計算機不僅可以處理資料,還可以處理文字,因此有了asc碼,asc碼也發展了好幾代,既然可以處理文字,隨著計算機裝置的發展,把打字機鍵盤複製過來,擴充套件微控制器的按鈕,這樣計算機鍵盤的雛形出現了,取消了專用匯編指令鍵,而改用程式來翻譯輸入的文字,比如單個彙編指令mov改用鍵盤輸入這三個字母的文字,由翻譯程式翻譯成二級制碼,這應該是最早的源**了,而這個翻譯程式最先當然還是用微控制器開發的,而這個翻譯程式就是最早的彙編指令編譯器了。

有了彙編指令編譯器,人們可以直接通過鍵盤輸入彙編指令,由編譯器編譯成二級制碼執行程式,有了彙編編譯器,人們不僅直接用於各種科研運算,而且開發了更高階的語言了,那麼後來各種語言蓬勃發展起來了,在c語言前還有a,b,以及其他高階語言陸續出現,比如2023年的fortran。

所以你可以看到,技術都是迭代發展的,你只要學習到足夠的知識,可以用任何語言開發你的編譯器,當然這可是件不簡單的任務,同時,所開發的編譯器受你所用的語言限制。

11樓:匿名使用者

程式語言型別

程式語言發展簡歷

程式語言百科

程式語言python是怎麼發明出來的

12樓:匿名使用者

有一個叫做guido的荷蘭人,

13樓:匿名使用者

python的創始人為guido van rossum。2023年聖誕節期間,在阿姆斯特丹,guido為了打發聖誕節的無趣,決心開發一個新的指令碼解釋程式,做為abc 語言的一種繼承。之所以選中python(大蟒蛇的意思)作為該程式語言的名字,是因為他是一個叫monty python的喜劇團體的愛好者。

14樓:匿名使用者

自從20世紀90年代初python語言誕生至今,它已被逐漸廣泛應用於系統管理任務的處理和web程式設計。

python的創始人為guido van rossum。2023年聖誕節期間,在阿姆斯特丹,guido為了打發聖誕節的無趣,決心開發一個新的指令碼解釋程式,做為abc 語言的一種繼承。之所以選中python(大蟒蛇的意思)作為該程式語言的名字,是因為他是一個叫monty python的喜劇團體的愛好者。

abc是由guido參加設計的一種教學語言。就guido本人看來,abc 這種語言非常優美和強大,是專門為非專業程式設計師設計的。但是abc語言並沒有成功,究其原因,guido 認為是其非開

標識放造成的。guido 決心在python 中避免這一錯誤。同時,他還想實現在abc 中閃現過但未曾實現的東西。

就這樣,python在guido手中誕生了。可以說,python是從abc發展起來,主要受到了modula-3(另一種相當優美且強大的語言,為小型團體所設計的)的影響。並且結合了unix shell和c的習慣。

python[4] 已經成為最受歡迎的程式設計語言之一。2023年1月,它被tiobe程式語言排行榜評為2023年度語言。自從2023年以後,python的使用率呈線性增長[5] 。

由於python語言的簡潔性、易讀性以及可擴充套件性,在國外用python做科學計算的研究機構日益增多,一些知名大學已經採用python來教授程式設計課程。例如卡耐基梅隆大學的程式設計基礎、麻省理工學院的電腦科學及程式設計導論就使用python語言講授。眾多開源的科學計算軟體包都提供了python的呼叫介面,例如著名的計算機視覺庫opencv、三維視覺化庫vtk、醫學影象處理庫itk。

而python專用的科學計算擴充套件庫就更多了,例如如下3個十分經典的科學計算擴充套件庫:numpy、scipy和matplotlib,它們分別為python提供了快速陣列處理、數值運算以及繪圖功能。因此python語言及其眾多的擴充套件庫所構成的開發環境十分適合工程技術、科研人員處理實驗資料、製作圖表,甚至開發科學計算應用程式。

說起科學計算,首先會被提到的可能是matlab。然而除了matlab的一些專業性很強的工具箱還無法替代之外,matlab的大部分常用功能都可以在python世界中找到相應的擴充套件庫。和matlab相比,用python做科學計算有如下優點:

● 首先,matlab是一款商用軟體,並且**不菲。而python完全免費,眾多開源的科學計算庫都提供了python的呼叫介面。使用者可以在任何計算機上免費安裝python及其絕大多數擴充套件庫。

● 其次,與matlab相比,python是一門更易學、更嚴謹的程式設計語言。它能讓使用者編寫出更易讀、易維護的**。

● 最後,matlab主要專注於工程和科學計算。然而即使在計算領域,也經常會遇到檔案管理、介面設計、網路通訊等各種需求。而python有著豐富的擴充套件庫,可以輕易完成各種高階任務,開發者可以用python實現完整應用程式所需的各種功能。

想學一門程式語言,請大家一門程式語言

當今時代,電腦已經成為人們生活以及公司發展的必需品。現在和未來一切都是專電腦,所以現在電腦屬技術還是很有前途的,只要你的技術過硬,找到一份好工作,獲得高額薪水,一切都不是問題。有前途的,你現在都是資訊化的年代很多人現在都在使用電,電腦出現故障的頻率是比較大的,你可以的。可以去學習電腦專業,現在的這個...

為什麼說語言是一門藝術為什麼說語言是一門藝術?

因為語言本身也是一種藝術形式,語言分為多種表達方式,不同表達方式產生的效果也不盡相同。語言藝術是藝術的一個門類,它是運用語言的手段創造審美的形象的一種藝術形式。它包括戲劇小品 播音主持 演講 辯論等藝術形式。它的表達方法可以有呼吸法 語言速度 單人 多人 混聲等多種形式。一般說來,語言藝術和文學 戲...

用多長時間可以把一門程式語言學精通

這要根據程式語言的難易程度,個人理解能力,資料是否齊備而定。而且精通是沒有一個標準的。程式語言 programming language 是用來定義計算機程式的形式語言。它是一種被標準化的交流技巧,用來向計算機發出指令。一種計算機語言讓程式設計師能夠準確地定義計算機所需要使用的資料,並精確地定義在不...