藏在兒童玩具中的編程原理

文/靜絢

看見孩子玩電動高架橋模型饮六,把小汽車放到入口處其垄,會自動升上去,繞著軌道跑一圈卤橄,回到起點绿满,再來另一圈】咂耍看了一會兒喇颁,突然發(fā)現(xiàn),這款玩具與編程有蠻多的相似性嚎货。

兒童高架橋玩具

有人曾調(diào)侃說程序員搭建好流程橘霎,實現(xiàn)自動化以后,就可以閑下來了殖属。所謂花兩小時完成兩個月的工作量姐叁。這款玩具便形象地展示了這個過程。

玩具組裝好洗显,將小汽車放置到入口處外潜,可以自動升至高處,沿著軌道向下運行挠唆。如果沒有bug处窥,理論上可以一路順暢跑到底。這就是程序的運行玄组。每一輛小汽車都是一個新的輸入文件滔驾,共用相同的運行過程。

如果中間存在bug巧勤,比如說玩具放置不平整嵌灰,或者組裝不好,汽車運行到半程就會停滯颅悉,需要有人給它一個助推力沽瞭。這種情況就代表程序需要修訂,因為自動化程度不夠剩瓶。

一輛小汽車運行完全程重回起點再來第二輪驹溃,在游戲中沒有任何問題城丧,但是在編程上就是一個嚴重問題。因為這意味著程序沒有一個運行結(jié)果豌鹤,它會無限循環(huán)亡哄,占內(nèi)存耗時間還無效。所以需要給高架橋設(shè)置一個出口布疙,跑完全程的汽車從出口離開蚊惯,相當于一個輸出文件。

如果只有一條運行途徑灵临,未免單調(diào)截型。對于程序本身來說,普適性也不足儒溉,所以需要在高架橋上設(shè)置數(shù)個關(guān)卡宦焦,相當于程序中的不同參數(shù),目的是使得汽車運行指定路段顿涣,從特定的出口離開波闹,即根據(jù)需求不同得到不同的輸出結(jié)果。

有的高架橋設(shè)置了兩個入口涛碑,兩輛小汽車同時運行可能會經(jīng)過同一段路程精堕,這就相當于是多個程序共用的一個模塊。程序運行得多了锌唾,就需要設(shè)置優(yōu)先度锄码,以防“堵車”。

當然晌涕,兩者最大的一個共同點,便是為了“玩”痛悯。享受高架橋的搭建過程余黎,享受程序的撰寫過程。要不程序員常說的三個字便是“去玩吧”载萌。

Have a fun!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末惧财,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子扭仁,更是在濱河造成了極大的恐慌垮衷,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,378評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件乖坠,死亡現(xiàn)場離奇詭異搀突,居然都是意外死亡,警方通過查閱死者的電腦和手機熊泵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,970評論 3 399
  • 文/潘曉璐 我一進店門仰迁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來甸昏,“玉大人,你說我怎么就攤上這事徐许∈┟郏” “怎么了?”我有些...
    開封第一講書人閱讀 168,983評論 0 362
  • 文/不壞的土叔 我叫張陵雌隅,是天一觀的道長翻默。 經(jīng)常有香客問我,道長恰起,這世上最難降的妖魔是什么冰蘑? 我笑而不...
    開封第一講書人閱讀 59,938評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮村缸,結(jié)果婚禮上祠肥,老公的妹妹穿的比我還像新娘。我一直安慰自己梯皿,他們只是感情好仇箱,可當我...
    茶點故事閱讀 68,955評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著东羹,像睡著了一般剂桥。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上属提,一...
    開封第一講書人閱讀 52,549評論 1 312
  • 那天权逗,我揣著相機與錄音,去河邊找鬼冤议。 笑死斟薇,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的恕酸。 我是一名探鬼主播堪滨,決...
    沈念sama閱讀 41,063評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蕊温!你這毒婦竟也來了袱箱?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,991評論 0 277
  • 序言:老撾萬榮一對情侶失蹤义矛,失蹤者是張志新(化名)和其女友劉穎发笔,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體凉翻,經(jīng)...
    沈念sama閱讀 46,522評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡了讨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,604評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片量蕊。...
    茶點故事閱讀 40,742評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡铺罢,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出残炮,到底是詐尸還是另有隱情韭赘,我是刑警寧澤,帶...
    沈念sama閱讀 36,413評論 5 351
  • 正文 年R本政府宣布势就,位于F島的核電站泉瞻,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏苞冯。R本人自食惡果不足惜袖牙,卻給世界環(huán)境...
    茶點故事閱讀 42,094評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望舅锄。 院中可真熱鬧鞭达,春花似錦、人聲如沸皇忿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,572評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鳍烁。三九已至叨襟,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間幔荒,已是汗流浹背糊闽。 一陣腳步聲響...
    開封第一講書人閱讀 33,671評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留爹梁,地道東北人右犹。 一個月前我還...
    沈念sama閱讀 49,159評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像卫键,于是被迫代替她去往敵國和親傀履。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,747評論 2 361

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理莉炉,服務(wù)發(fā)現(xiàn),斷路器碴犬,智...
    卡卡羅2017閱讀 134,714評論 18 139
  • 專業(yè)考題類型管理運行工作負責人一般作業(yè)考題內(nèi)容選項A選項B選項C選項D選項E選項F正確答案 變電單選GYSZ本規(guī)程...
    小白兔去釣魚閱讀 9,013評論 0 13
  • 2018年2月11日 星期日 晴 年底,小區(qū)物業(yè)的辦公室里吵翻了天,氣氛有些熱烈窘游,甚至是熱辣唠椭,與外面北風呼嘯的...
    春山雨閱讀 254評論 16 13
  • 一、概念 速動比率是指企業(yè)速動資產(chǎn)與流動負債的比率忍饰,速動資產(chǎn)是企業(yè)的流動資產(chǎn)減去存貨和預付費用后的余額贪嫂,主要包括...
    青燈殘卷閱讀 1,112評論 0 0