2014-09-05 49 views
0

我知道像Python這樣的語言基於其他語言,如C語言,以改進或修改該語言的一些基本方面。所以他們解析你輸入的文本並根據該代碼行動。如何創建第一種編程語言?

但是第一個是如何寫的? 直二進制?

+4

這個問題似乎是脫離主題,可能更適合http://programmers.stackexchange.com。 – deceze 2014-09-05 16:33:43

+0

@deceze對不起,我不知道這個社區。謝謝 – wonderwhy 2014-09-05 16:49:48

+1

順便說一句,考慮一下:如果神奇地,我們所有的軟件都會突然集體消失,即使我們所有的硬件都保持完好無損......如果不是幾十年,在編寫另一行類似Javascript之前需要幾年時間。我們大多數人今天正在使用的只是建立在圖層上的圖層,這些圖層使用基於二進制構建的圖層等構建。這幾乎是今天幾十年的工作。 – deceze 2014-09-05 18:38:16

回答

1

用於編程計算機功能的第一代代碼被稱爲機器語言或機器代碼。機器代碼是計算機在機器級別上真正理解的語言,是計算機控制器以電氣方式解釋爲0的一系列0和1。

第二代代碼被稱爲彙編語言。彙編語言將0和1的序列轉換成像'add'這樣的人類單詞。彙編語言總是被稱爲彙編程序的程序翻譯回機器代碼。

第三代代碼被稱爲高級語言或HLL,它具有人類聽起來的單詞和句法(就像一個句子中的單詞)。爲了使計算機瞭解任何HLL,編譯器會將高級語言轉換爲彙編語言或機器代碼。所有編程語言都需要最終轉換成機器代碼,供計算機使用它們包含的指令。

3

第一種編程語言是二進制的,它表示計算機電路中的開或關。但是如果你指的是代碼編譯器,那麼它們就是用純機器代碼刻意編寫的。

1

是的,它是用二進制寫成的。這是告訴機器你希望它爲你做什麼的唯一方法。事實上,在我們這些日子裏,程序員仍然在使用這些低級語言編寫更高效的代碼。如果你想編碼某種視頻編輯器應用程序(資源密集型),你必須用第一代編程語言(比如Assembler)來完成它,因爲這些編程語言的抽象程度比程序員習慣於使用的語言爲了在最短的時間內完成應用程序,無論它是多麼高效(高級語言)。

+0

因此,它們是從地面寫入更有效率,而不是使用java或python,效率會更低? – wonderwhy 2014-09-05 16:51:25

+0

我在談論你最後提到的那些,視頻等 – wonderwhy 2014-09-05 16:53:39

+0

沒錯,想象一下,當你使用JAVA時,你正在重複使用其他程序員已經爲一般目的而構建的代碼。但是,如果您想爲特定目的創建應用程序,那麼最好創建自己的代碼,因爲您可以根據需要調整每個細節。再次,這些類型的軟件不是Android應用程序,它可能是一個操作系統或類似的東西。 – 2014-09-05 17:06:59