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