摘 要:本文討論了在計算機專業(yè)的課程教學(xué)過程中如何與其他課程相聯(lián)系,從而既能激發(fā)學(xué)生學(xué)習(xí)后續(xù)計算機課程的興趣,又能將相對孤立的計算機專業(yè)知識結(jié)合起來,達(dá)到較好的教學(xué)效果。
關(guān)鍵詞:C++語言;計算機組成原理;編譯原理;操作系統(tǒng)
中圖分類號:G642 文獻(xiàn)標(biāo)識碼:B
1 引言
目前,大部分高校的計算機教育中各門計算機專業(yè)課程的教學(xué)是相互孤立的,學(xué)生在學(xué)完每門課程后,對每門課的內(nèi)容非常了解,卻不能將所學(xué)過的計算機課程聯(lián)系起來,因此對計算機的整體工作過程始終都沒有一個完整的認(rèn)識。
本文以講述“C++語言程序設(shè)計”這門課時如何與“計算機組成原理”、“編譯原理”以及“操作系統(tǒng)”等課程相聯(lián)系為例。其中“計算機組成原理”的開課時間在“C++語言程序設(shè)計”之前,“編譯原理”和“操作系統(tǒng)”的開課時間在“C++語言程序設(shè)計”之后。
2 與“計算機組成原理”的聯(lián)系
如例1所示,在講述“C++語言程序設(shè)計”的文件流時,就可以聯(lián)系到“計算機組成原理”中的浮點數(shù)表示。
例1:#include
using namespace std;
void main( )
{ int i=10;
double j=233.4;
char a[] =\"adffffdf\";
ofstream fout( \"test.txt\", ios::binary );
if ( fout )
{fout.write((char *)(i),sizeof(i));
fout.write((char *)(j),sizeof(j));
fout.write(a,sizeof(a));
}
上述程序的功能是創(chuàng)建一個文件test.txt,并向該文件中以二進(jìn)制的形式寫入一個整型數(shù)10,一個浮點數(shù)233.4和一個字符串。運行這個程序后,在visual c++中打開這個文件,看到如下的結(jié)果。
000000 0A 00 00 00 CD CC CC CCCC 2C 6D 40 61 64 66 66
000010 66 66 64 66 00
其中000000和000010表示的是地址,因為CPU采用的是小端方式存儲數(shù)據(jù),即低字節(jié)對應(yīng)低地址,所以前面的4個字節(jié)0A 00 00 00正確地讀法是00 00 00 0A,表示整型數(shù)10;中間的八個字節(jié)CD CC CC CCCC 2C 6D 40正確地讀法是 40 6D 2C CC CC CC CC CD,表示的是浮點數(shù)233.4;后面的8個字節(jié)61 64 66 66 66 66 64 66為寫入的字符串\"adffffdf\"的每個字符的ASCII碼值;……