第(2/3)頁 現(xiàn)場頓時(shí)響起一陣笑聲。 緊接著,掌聲再一次響起,這一次比起之前要熱烈了無數(shù)倍。 所有人都將目光聚焦到了姚其志身上。 姚其志微笑著走上主席臺,來到麥克風(fēng)前,然后說道:“同學(xué)們,大家早上好。今天是本屆信息學(xué)奧賽冬令營的最后一天,在公布成績之前,我首先想問大家一個問題,你們認(rèn)為編程是什么?” “編程是用計(jì)算機(jī)語言編寫代碼……” “用計(jì)算機(jī)語言設(shè)計(jì)程序!” “指導(dǎo)計(jì)算機(jī)執(zhí)行相應(yīng)任務(wù)!” “通過計(jì)算機(jī)語言編寫相應(yīng)程序,實(shí)現(xiàn)人類的某些意圖。” …… 臺下響起了各種各樣的回答。 姚其志看著臺下的眾人,微笑道:“同學(xué)們回答的都很好,但是,都沒有觸及到編程的本質(zhì)。電影《教父》里說過:花半分鐘就看透事物本質(zhì)的人,和花一輩子都看不清本質(zhì)的人,自然是不一樣的人生。” “在我看來,所謂的編程,就是使用某種語言,在某個維度,把現(xiàn)實(shí)世界抽象成簡單的模型,然后設(shè)計(jì)和實(shí)現(xiàn)出可運(yùn)行的計(jì)算機(jī)軟件,也就是完整的ipo。” “而編程語言,則是現(xiàn)實(shí)世界到計(jì)算機(jī)世界抽象的機(jī)制。” “抽象的維度,決定著最后軟件的形式。” “如果對計(jì)算機(jī)本身進(jìn)行抽象,那軟件就會以機(jī)器代碼或匯編語言的形式呈現(xiàn)。” “如果對計(jì)算處理邏輯進(jìn)行抽象,那軟件就會以非結(jié)構(gòu)化的高級語言呈現(xiàn),比如basic。” “如果對問題領(lǐng)域過程進(jìn)行抽象,那軟件就會以結(jié)構(gòu)化的高級語言呈現(xiàn),比如c/c。” “如果對問題領(lǐng)域元素進(jìn)行抽象,那軟件就會以面向?qū)ο蟪绦蛟O(shè)計(jì)語言呈現(xiàn),比如java。” …… 姚其志的演講不疾不徐,但現(xiàn)場卻不由自主地安靜了下來。 所有人都被姚其志的演講給吸引住了。 葉秋不由得暗暗感嘆,不愧是圖靈獎得主,短短幾句話,就把計(jì)算機(jī)語言和編程的本質(zhì)給講解得清清楚楚。 第(2/3)頁