倪光南
美國加利福尼亞大學戴維斯分校程輝教授所設計和開發(fā)的C/C++解釋計算平臺(Ch)是一個適合于中國計算機程序設計教學的解釋計算平臺。
首先,Ch支持跨平臺執(zhí)行C/C++程序,它可以在Linux、Unix、Windows等多種操作系統(tǒng)上運行,特別適合中國的國情。眾所周知,《國家中長期科學和技術發(fā)展規(guī)劃綱要(2006-2020年)》所部署的“核高基”重大專項研究中,中國將大力發(fā)展“基礎軟件產(chǎn)品”,其中最重要的就是操作系統(tǒng)。在該專項研究的支持下,中國將發(fā)展基于Linux等開源軟件的操作系統(tǒng),或基于自主開發(fā)并與Linux兼容的操作系統(tǒng),因此,中國今后的操作系統(tǒng)平臺將不再是Windows一統(tǒng)天下,而是朝著Linux、Windows等多種操作系統(tǒng)多元化發(fā)展的方向邁進。與此相適應,中國的程序設計語言教學也不應當只教VC、VB這類依賴于Windows平臺的語言,而是應當教一些跨平臺語言,在像Ch這樣的平臺上流暢運行,這是落實國家軟件發(fā)展戰(zhàn)略的需要。
其次,Ch平臺既可編譯執(zhí)行,又可解釋執(zhí)行,具有良好的交互性。過去,很多學校將BASIC語言作為程序設計的入門語言,就是考慮到解釋執(zhí)行的BASIC語言比一般編譯執(zhí)行的語言更容易學??墒荁ASIC語言的用途有限,不宜作為程序設計語言的首選,而C/C++語言的功能強、應用廣,但卻難教、難學。現(xiàn)在,Ch語言平臺支持了C語言的所有特性和C++語言的大部分特性,又具有解釋執(zhí)行語言易教、易學的優(yōu)點,很適合作為程序設計語言教學的首選。一些學校的教學實踐表明,采用Ch教學的效果比較明顯,老師和學生的反映良好。
此外,Ch還是一個可嵌入的腳本引擎,可以無縫地嵌入到已編譯的程序中,因此可以用C/C++腳本做柔性編程,這使Ch特別適合應用于嵌入式系統(tǒng)。目前中國已成為一個制造大國,但中國制造業(yè)的附加值和利潤大多很低,缺乏競爭力。為了優(yōu)化我國制造業(yè)的產(chǎn)業(yè)結(jié)構(gòu),就要大力發(fā)展嵌入式系統(tǒng)提升制造業(yè)的競爭力,因此我國迫切需要大批掌握嵌入式系統(tǒng)核心技術的人才。如果學生掌握了Ch,就會比較適合承擔與嵌入式系統(tǒng)相關的工作,較好地適應人才市場的需求。這是因為,一方面,大多數(shù)嵌入式系統(tǒng)是用C/C++編程的,另一方面,Ch作為一個可嵌入的腳本引擎,可以提高嵌入式系統(tǒng)的效能。
最近的“黑屏”事件促使人們重新審視中國的信息安全問題和計算機的教育培訓問題。人們發(fā)現(xiàn),過去中國的計算機教育培訓體系過分傾向于微軟一家公司的產(chǎn)品,而其他大國都不是這樣。如美國排名靠前的十多所名牌大學的大多數(shù)計算機系都配備Unix或Linux實驗室,許多大學只有Unix或Linux實驗室,只有極少數(shù)只配備Windows實驗室;俄羅斯信息技術和通信部長要求,到2009年,俄羅斯所有學校都安裝Linux(Rissian OS)。近年來,我國有關部門也已著手改革(如在40所重點大學建立Linux技術培訓與推廣中心等),但要完全糾正上述傾向,還要繼續(xù)努力。我們相信,在程序設計語言教學中推廣Ch平臺,將會有助于推進計算機教育培訓體系的改革。