一個文學青年的複活——編程就是用電腦語言寫文章

來源:互聯網
上載者:User

QQ交流群:13033480

        從事電腦教學十幾年,痛感很多學生畢業了,都不知道電腦是個什麼東西,學電腦學的是什麼;痛感很多學生,畢業了都不知道編程是怎麼回事兒,畏編程如畏虎,視電腦語言如天書。

 

        其實,電腦就是個執行程式的機器。

        電腦之父馮·諾依曼提出了三個電腦思想,其中,核心的就是“儲存程式控制”。什麼是儲存程式控制?我的理解就是,電腦首先是個執行程式的機器,在執行程式的時候,先把要執行的程式,放在儲存空間中,然後,在控制器的控制下,自動地取一條,執行一條。

        我曾用二極體、三極體等基本電子元器件做過一台只能做8位位元據加/減法運算的模型電腦,麻雀雖小,五髒俱全,我清清楚楚地看到了,在時鐘的指揮下,象做廣播操一樣,1、2、3、4……,2、2、3、4……,由控制器一步一步地把包含作業碼和運算元的指令,從儲存空間中取出,執行......

        電腦既然只是個執行程式的機器,那,學電腦應該學什麼,就不言而喻了。

        是的,學電腦,就應該學習這個程式。

        學程式有兩種學法,一種是學人家編寫的程式怎麼使用;一種是學怎麼樣編程,編出程式給人家用(一個非電腦專業、非電專業的老師,在玩了電腦一年後,說的話)。顯然,電腦專業人員,應該學習的不應只是前者。

        編程是什嗎?編程就是用電腦語言寫文章,試想,一個連中國話都不會說,甚至都不認識的人,能說自己是中國人嗎?一個連英語都不會寫,甚至連英語都不認識的人,能說自己是英國人、美國人嗎??同樣道理,一個連電腦語言都不會用,甚至都不認識的人,能說自己是電腦專業的嗎?能說自己是IT人士????

        編程有幾個層次,一個是直接使用機器語言,或者電腦語言的助記符,這個層次的編程,應該叫低級語言編程;一個是使用函數,譚浩強在他的《C程式設計》一書中,明確地提出了“以函數為單位”的編程思想,這個層次的編程,應該叫中級語言編程;函數,已經是具有一定功能的程式塊了,大家別忘了,function,除了有函數的意思,還有一個更主要的意思,就是“功能”。在這個層次上編程,已經比較簡單了。再有一個層次,那就是進階語言編程,那就是以類為單位的編程。類是什麼,類是函數與變數的封裝,事實上就是以前提出過的子程式的變種,是功能比函數更強大的程式。在這個層次上編寫功能更強大的程式,這時,我們也就不再把它叫做程式,而改成了叫項目、系統,編寫出來的東西,似乎叫做軟體更合適。

        關於函數和類,可以打這樣一個比方,比方以前的收音機,都是用有一定功能的基本元器件製作的,開啟一看,密密麻麻,讓人眼花繚亂。這個有一定功能的基本元器件,如果比做是函數的話,那類,就是功能更強大的整合塊,現在的收音機,基本上都是用這種整合塊製作了,開啟一看,清清爽爽,一目瞭然。

        現在的進階語言編程,都是以類為單位的編程,是使用類,直接使用人家做好的,功能已經強大得象個人一樣的類,在這個層次上編程,已經相當相當的傻瓜化了,執迷地,一直執迷地認為編程難得不是人學的人,真的讓人無語哈......

        編程就是用電腦語言寫文章,學編程和學寫文章是一樣的,“讀書破萬卷,下筆如有神”,“熟讀唐詩三百首,不會吟詩也會吟。”,這些方法,同樣適合學編程。讀一個經典的代碼,和讀一篇經典的文章、一部經典的小說是一樣的,每每看到匠心獨運的精彩片斷,往往會讓人沁心潤肺、拍案擊節。

        編程就是用電腦語言寫文章,讀好的文章,會讓人才思泉湧,本教程就是在賞析眾多國內外經典代碼,特別是微軟為了展示它的ASP.NET功能而提供的經典樣本程式PetShop的同時,忍不住躍躍欲試,試圖用盡量淺顯、盡量簡單、盡量完整的方式,用盡量規範的行文,解說一個電子商務編程的奧秘,能否入圍你的案牘,還需要廣大網友的不斷拍磚,千錘百鍊,才能出精品......

        編程就是用電腦語言寫文章,三十年前,有很多文學青年,熱愛著用優美的語言編織美好的人生和夢想;真心希望,三十年後的今天,無數的電腦愛好者,用規範、甚至經典的電腦語言編寫自己美好的理想和人生......

 

著作權2012,WestGarden.歡迎轉載,轉載請註明出處.更多文章請參閱部落格http://www.cnblogs.com/WestGarden/
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.