- C/C++實踐進階之道:寫給程序員看的編程書
- 陳黎娟
- 661字
- 2020-06-29 11:37:45
第2篇 提升你的編程功力
有一個朋友是嵌入式系統工程師,常常用C語言或者匯編編寫程序。這樣的工程師,常常為不同的芯片編程,需要適應不同的系統和語言,自稱賦予芯片生命的人。有一天,請他談談程序設計之道。他說,我個人覺得程序設計一點兒都不難,在我的工作中,反而是非常簡單的一環。你看,我的系統常常是三大模塊,輸入采集,算法處理,輸出控制。大多數輸入來自傳感器,輸出為控制電路或者顯示屏,程序比較單調,電路的電氣特性反而需要多加考慮。最重要的應該是核心算法,比如說我設計的交通控制設備,傳感器傳遞來的汽車通過數據很容易成為內存中的幾個變量,可是根據這幾個變量,計算通過汽車總的最少等待時間反而是一個很復雜的數學模型。當然,輸出控制紅綠燈的顯示就更簡單了。一旦算法出來,編寫程序反而是一個很自然的過程,我開始學習程序設計的時候也比較講究程序語言編寫的技巧,其實,根本沒有多少花樣可以玩的,最簡單、最樸實的實現最可靠。如果說需要有什么特別的技巧,可能算法的優化算一個。程序語言就幾個功能,不過是機器和人之間溝通的橋梁。機器不能理解我們的思想,但是我們懂得機器的語言。用最簡單的話語描述,對人表述自己的思想時最有效,向機器表達也是這樣。
本篇最初的目的是想向讀者展示用一些技巧編寫C程序,不過最后關頭我放棄了。也許,用簡潔的語言,描述程序語言的特性,讓讀者不拘束于任何一種編程語言,學會用程序表達自己的思路才是最關鍵的,這是自由控制電腦的第一步。在此基礎上,不斷編寫更大的程序,學會項目管理,積累程序編寫的工程類經驗,是提升編程功力的關鍵。
推薦閱讀
- 高效微控制器C語言編程
- vSphere High Performance Cookbook
- Production Ready OpenStack:Recipes for Successful Environments
- Functional Programming in JavaScript
- Hands-On C++ Game Animation Programming
- SAS數據統計分析與編程實踐
- Kotlin編程實戰:創建優雅、富于表現力和高性能的JVM與Android應用程序
- Statistical Application Development with R and Python(Second Edition)
- Python+Tableau數據可視化之美
- OpenCV with Python By Example
- Android應用開發深入學習實錄
- Learning Image Processing with OpenCV
- Mastering Node.js
- Java程序性能優化實戰
- Learning Network Programming with Java