人人都能學編程
來自專欄 Java編程基礎1 人贊了文章
在看電影和電視劇的時候我們經常能看到,一個電腦黑客隨便在鍵盤上敲幾下就破解了別人的電腦系統進入裡面盜取資料。
每當看到這樣的片段就覺的黑客很牛逼,很羨慕,崇拜,幻想著自己也能有這樣的技術。
我經常這麼幻想著,所以我從小就很喜歡計算機,喜歡搗鼓各種黑科技,高考完幾乎全部志願都是填的計算機相關的專業。
現在我雖然沒有像電影情節那樣隨便破解別人電腦,但是以現在的技術找工作還是挺容易的,而且工作挺快樂輕鬆的。
如果要問世界上什麼工作最好,那麼我的回答是:做你喜歡的事,感興趣的事,那就是最好的工作了。
很多人對編程都很感興趣,但是苦於不知道如何去學。覺得編程很難,自己數學不好,英語不好,學不下去。 剛開始學的時候其實我也覺的很難,但是現在我告訴你們其實編程一點也不難,只要不是傻子人人都能學會,關鍵看你有沒有這個興趣和耐心了。
學習一樣東西最好的時刻是現在,當然有興趣還需要一個好老師,不然再大興趣也會被磨滅。
想要學習計算機,首先你需要認識它,不要以為你都認識它了,其實你只是認識它的皮囊而已,你只是知道它長什麼樣。
你要了解它的心,才能和它交流,你要知道它想要什麼,它才會把你當朋友。
那麼今天小猿就來做這個老師教你如何認識計算機,如何和它交流。
大家都知道計算機是一個機器,如何和機器打交道?
假如你在大街上遇到一個外國人,你想和他交流,你會怎麼做?是不是應該說他能聽懂的語言和他打招呼。
那麼其實計算機也是一樣,你如果想要和它交流,你就要學會一門語言,就像你要和英國人交流一樣你要學習英語。
這個語言就是計算機語言,也就是計算機能處理和理解的語言,現在世界上有幾百種計算機語言,常用的有C,C++,JAVA,PHP,lua等等,這些都叫做計算機編程語言。
而這些語言只是我們人類能學習的語言,對計算機來說是一種高級語言,實際上計算機真正能直接處理的語言是機器語言,什麼是機器語言?
其實就是二進位代碼,什麼是二進位代碼?
就是010101這樣一串0和1的數字組合而已。
為什麼計算機只能處理這樣的一串01組合的數字呢,原因是計算機內部使用了成千上萬個微型的「通斷型」電子開關進行工作:
這些開關在任何時刻要麼是通電,要麼是斷電。
或者說,該電路只有兩種工作狀態:通或斷,所以只需要用0和1表示這兩種狀態。多種狀態的組合即多個0和1的組合。
為什麼我們不直接學習機器代碼呢?
機器代碼是一堆0和1的數字,你想想如果要你用一串0和1的數字去表示一句話或者是一個數學計算,有多困難,是不是很麻煩呢。只用0和1 去描述一件事或者去計算一個公式是很複雜的過程。所以人類就想出了用其他語言替代機器語言。
然後再通過編譯軟體把高級語言翻譯成機器語言,再由計算機去執行機器語言。
就像是你雖然學習了英語但是你的英語口語並不是很好,外國人並沒有聽懂你講什麼,這個時候有一個專業的英語老師過來了給你做翻譯。
既然是交流,那麼就是雙方都需要輸入和輸出。上面講的是如何把我們人類所要表達的翻譯成計算機能理解和處理的,那麼計算機理解和處理後如果反饋給我們人類呢?
那就需要把計算機輸出的內容轉化為我們人類所能理解的語言,然後顯示在屏幕上。
小猿將會在下一篇文章為您解答二進位的01代碼如何轉換為人類所能理解的語言。
請關注我的公眾號:理想的鍵盤,學習更多編程知識。
推薦閱讀:
※怎麼設計一個函數?
※系統級程序設計筆記(中)
※LABO 編程,從入門到收購廢紙皮.....
※一個計科小白的每日編程打卡18.08.02