清華大佬800分鐘講完的Java教程(從基礎到進階)全程干貨無廢話!學完變大佬!

勵志當最強課代表的我來給大家總結總結??????
清華大佬800分鐘講完的Java教程
視頻內(nèi)容:
1??計算機編程語言的發(fā)展??
2??機器語言(相當于人類的原始階段)??
3??匯編語言(相當于人類的手工業(yè)階段)???
4??高級語言(相當于人類的工業(yè)階段)??
視頻內(nèi)容:
1??計算機編程語言的發(fā)展??
計算機編程語言的發(fā)展,是隨著計算機本身硬件發(fā)展而發(fā)展的。硬件速度越快、體積越小、成本越低,應用到人類社會的場景就會越多,那么所需要的算法就會越復雜,也就要求計算機編程語言越高級。
最初重達幾十噸但一秒只能運算5000次的ENIAC(世界上第一臺計算機),只能做非常小的應用,比如:某些情況的彈道計算?,F(xiàn)在任何一個人的手機運算能力都可以秒殺那個年代地球上所有計算機運算能力的總和。
計算機編程語言的發(fā)展歷經(jīng)了從低級到高級發(fā)展。發(fā)展的核心思想就是“讓人更容易編程”。越容易使用的語言,就有越多人使用;越多人使用,就有越多協(xié)作;越多協(xié)作,就可以創(chuàng)造越復雜的物體;計算機語言經(jīng)歷了三代:第一代是機器語言,第二代是匯編語言,第三代是高級語言。

2??機器語言(相當于人類的原始階段)??
機器語言是機器指令的集合,機器指令展開來講就是一臺機器可以正確執(zhí)行的命令。電子計算機的機器指令是一列二進制數(shù)字。計算機將之轉變?yōu)橐涣懈叩碗娖?,以使計算機的電子器件受到驅(qū)動,從而進行運算。上面所說的計算機,指的是可以執(zhí)行機器指令,進行運算的機器。
這是早期計算機的概念。早期的程序設計均使用機器語言。程序員們將用0、1數(shù)字編程的程序代碼打在紙袋或卡片上,1打孔,0不打孔,再將程序通過紙帶機或卡片機輸入計算機,從而進行運算。

3??匯編語言(相當于人類的手工業(yè)階段)???
為了編程的方便,以及解決更加復雜的問題。程序員開始改進機器語言,使用英文縮寫的助記符來表示基本的計算機操作。這些助記符構成了匯編語言的基礎。如下是一些常見的匯編語言助記符(單詞)比如:mov,add,sub之類,這樣人更容易使用了。識別幾百、幾千個單詞,感覺要比幾百幾千個數(shù)字,美妙多了。匯編語言相當于人類的手工業(yè)社會,需要技術極其嫻熟的工匠,但是開發(fā)效率也非常低。
匯編語言雖然能編寫高效率的程序,但是學習和使用都不是易事,并且很難調(diào)試。另一個復雜的問題,匯編語言以及早期的計算機語言(Basic、Fortran等)沒有考慮結構化設計原則,而是使用goto語句來作為程序流程控制的主要方法。這樣做的后果是:一大堆混亂的調(diào)轉語句使得程序幾乎不可能被讀懂。對于那個時代的程序員,能讀懂上個月自己寫的代碼都成為一種挑戰(zhàn)。匯編語言仍然應用于工業(yè)電子編程領域、軟件的加密解密、計算機病毒分析等。

4??高級語言(相當于人類的工業(yè)階段)??
對于簡單的任務,匯編語言可以勝任。但是隨著計算機的發(fā)展,滲透到了工作生活的更多的方面,一些復雜的任務出現(xiàn)了,匯編語言就顯得力不從心(應該說是程序員使用匯編語言解決復雜問題出現(xiàn)了瓶頸))。于是,出現(xiàn)了高級語言。像我們熟知的C、C++、Java筆等都是高級語言。
