最近在研究編程,從計算機發(fā)展史研究到計算機工作原理,特別贊嘆人類的聰明智慧。我一個技術小白嘗試用最小白的語言解釋一下人類語言翻譯成計算機語言的過程。

圖片發(fā)自簡書App
類比一下顯示燈
燈管是高電平的時候就亮,低電平就不亮。我們使用1表示高電平,0表示低電平。
如果要燈管顯示字母H,那么分表要控制每排燈管分別執(zhí)行指令:
00000
01010
01010
01110
01010
01010
00000
組合起來這些指令就的集合就是完成了一個顯示字母H的任務。
這就像是機器語言了,控制這些高點電平的你可以使用單片機,
是顯示0還是1靠你寫程序控制。
然后假設機器定義指令001表示顯示字母H,那么001的實際指令是執(zhí)行上面那一串指令集合。
假設指令010表示顯示字母K,類似會代表另外一串指令集合。這就是機器語言了。
如果你要使用機器指令,就要記住這類001分表是怎么指令。所以別人就開發(fā)了其他容易記得東西
比如:showH 表示顯示字母H , 這種showH 運行時會自己翻譯成為機器語言讓機器來執(zhí)行,
但是這個show我就是規(guī)定了他怎么翻譯成為機器語言的。所以就有了其他語言。歸根結底最終都是二級制機器語言。