官术网_书友最值得收藏!

第2篇 提升你的編程功力

有一個朋友是嵌入式系統工程師,常常用C語言或者匯編編寫程序。這樣的工程師,常常為不同的芯片編程,需要適應不同的系統和語言,自稱賦予芯片生命的人。有一天,請他談談程序設計之道。他說,我個人覺得程序設計一點兒都不難,在我的工作中,反而是非常簡單的一環。你看,我的系統常常是三大模塊,輸入采集,算法處理,輸出控制。大多數輸入來自傳感器,輸出為控制電路或者顯示屏,程序比較單調,電路的電氣特性反而需要多加考慮。最重要的應該是核心算法,比如說我設計的交通控制設備,傳感器傳遞來的汽車通過數據很容易成為內存中的幾個變量,可是根據這幾個變量,計算通過汽車總的最少等待時間反而是一個很復雜的數學模型。當然,輸出控制紅綠燈的顯示就更簡單了。一旦算法出來,編寫程序反而是一個很自然的過程,我開始學習程序設計的時候也比較講究程序語言編寫的技巧,其實,根本沒有多少花樣可以玩的,最簡單、最樸實的實現最可靠。如果說需要有什么特別的技巧,可能算法的優化算一個。程序語言就幾個功能,不過是機器和人之間溝通的橋梁。機器不能理解我們的思想,但是我們懂得機器的語言。用最簡單的話語描述,對人表述自己的思想時最有效,向機器表達也是這樣。

本篇最初的目的是想向讀者展示用一些技巧編寫C程序,不過最后關頭我放棄了。也許,用簡潔的語言,描述程序語言的特性,讓讀者不拘束于任何一種編程語言,學會用程序表達自己的思路才是最關鍵的,這是自由控制電腦的第一步。在此基礎上,不斷編寫更大的程序,學會項目管理,積累程序編寫的工程類經驗,是提升編程功力的關鍵。

主站蜘蛛池模板: 田东县| 姚安县| 勃利县| 繁峙县| 南木林县| 通化县| 南漳县| 墨竹工卡县| 资溪县| 腾冲县| 拜城县| 榆中县| 新和县| 广西| 张北县| 房产| 西青区| 布尔津县| 荔浦县| 克拉玛依市| 珲春市| 平阴县| 吴江市| 土默特左旗| 海门市| 同德县| 都匀市| 保康县| 吐鲁番市| 申扎县| 淳安县| 定西市| 郓城县| 义马市| 东乡族自治县| 天祝| 来凤县| 辽阳县| 甘德县| 满城县| 会宁县|