. o 想辦法找個學長或學姐教你 PC 上 DOS 的基本用法 oo 再請他教你工作站上如何 read/send E-mail, read/post articles on USENET (USENET 泛指各網路間以新聞討論群互傳連起來的意見交換網) -----------學校計中常有開這些免費課程, 多留意計中的布告欄!(課表後面也有) ooo 我們這門課的討論群是: (建議用 tin 讀/寫 文章, 用rn 或 nn也可以) csie.course.intro-cs.a for A 班 csie.course.intro-cs.b for B 班 還有 csie.computer-center 和 csie.help 也要常看 另外 *newuser* 及 *answer* 偶而瞄一瞄也不錯! 假如你夠認真, 挑一些 comp.* 的group 看看也是有幫助的! 啥? 要看中文的? 那試試 tw.bbs.comp.* 好了! 通常這些tw.bbs.* 各討論群有跟全省各大BBS站轉信 至於什麼a.b.p.e 的嘛? 你十八歲了嗎? 馬丹娜都改邪歸正了呢! oooo 這學期將以程式設計(Pascal 和 C/C++語言)為主, 至於比教偏計概的東東要到後半學期甚至下一學期才列為重點. 先學好程式可用來驗證其它學到的東東! ooooo Pascal 語言較為優雅也較簡單, 預計半學期就可講完。習作用系上工作站的 Sun Pascal 或用Turbo Pascal 7.x都嘛也賽。 C 語言的I/O (輸入輸出)一開始不易學好, 因此in the beginning, we will borrow the simple I/O methods( >>和<< ) from C++ (C Plus Plus). 建議用Turbo C++ 3.0 (只要三片) 或 Borland C++ 3.1。 不要一開始就用Visual C++或Borland C++4.x/5.x的, 這些對初學者沒好處! 你要在工作站做也可以, 不過若要畫圖就麻煩一些. oooooo First of all, let's begin with a simple Pascal program. 如果你打字都不會錯, 以下是輸入程式(或data) 最簡單的方法: (會打錯也沒關係, 只要在一列打完按ENTER鍵前都可用左右鍵去改。) (下面例中一開始的 C:\TEST> 是我的電腦自己打出來的, 我們稱它叫做 提示語(prompt), 在MSDOS下試這命令: set prompt=$d$t Yes, Sir$g 看看提示語變什麼模樣? ) C:\TEST>copy con mysmp0.pas 此處 con 代表鍵盤 program myprog; (* 這是註解, 編譯器(compiler) 會略去不管 *) { 這也是註解 } {* 這仍然還是註解 *} (****** 你將發現 Pascal 程式都長得差不多! *******) var rrr:real; area:real; Begin (* 大部份的 Pascal 大小寫是不分的 *) rrr:=5.0; area:=rrr*rrr*3.14; /****** 半徑 x 半徑 x 圓周律 ***/ write('Radius=', rrr:1:2); writeln; writeln('Area=', area:6:2) end. ^Z <===== 敲CTRL-Z 後按下ENTER鍵(或RETURN鍵)檔案便存起來. (壓著Control鍵不放同時按 Z 鍵) C:\TEST>tpc mysmp0.pas 用tpc翻譯你的程式 (tpc= Turbo Pascal Compiler) Turbo Pascal Version 7.0 Copyright (c) 1983,92 Borland International MYSMP1.PAS:(14) 14 lines, tpc 編譯(Compile)後會自動做連結(Link) 而產生 .EXE 檔 此例為 mysmp0.EXE 好啦, 現在叫它跑跑(RUN)看: C:\TEST>mysmp0 Radius=5.00 Area= 78.50 C:\TEST> 做完了, 自己用手驗算一次看看! ooooooo 如果你要在工作站試, 輸入方法改為 cat > mysmp0.p 接著開始輸入程式, 最後敲 CTRL-D 後按下ENTER鍵(或RETURN鍵)檔案便存起來. 編譯命令改用: pc -L mysmp0.p 編譯完後會生出一檔案叫 a.out 就打 a.out 執行看看與 PC上的Turbo Pascal 做的有沒有港款? oooooooo 如果你忍不住想先玩一下C, 那看這最簡單的(跟Pascal比看看): C:\TEST>copy con mysmpc00.cpp 此處 con 代表鍵盤 #include #include /* 這是註解, 編譯器(compiler) 會略去不管 */ // 這也是註解 ( C++ 才能用 ) int main() // 你將發現C程式都長得差不多! { float rrr; float area; rrr=5.0; area=rrr*rrr*3.14; /****** 半徑 x 半徑 x 圓周律 ***/ cout << "Radius=" <tcc mysmpc00.cpp 用tcc翻譯你的程式 (bcc也不錯) Turbo C++ Version 3.00 Copyright (c) 1992 Borland International mysmpc00.cpp: Turbo Link Version 5.0 Copyright (c) 1992 Borland International Available memory 1154704 tcc (或bcc 或 微軟的CL) 譯後會自動做連結(Link) 而產生 .EXE 檔 此例為 mysmpc00.EXE 好啦, 現在叫它跑跑(RUN)看: C:\TEST>mysmpc00 Radius=5 Area=78.5 C:\TEST> 做完了, 自己用手驗算一次看看! ooooooooo 有人也許要說:『阿我連打字都不會, 鍵盤也沒看過, 阿怎麼辦?...』 阿那奇怪ㄌㄟ? 阿這年頭還有這種人啊? 啥? 真的? 那..教你一招: 用紙畫一張鍵盤的樣子(或去影印一張), 在每次做 Input / Output 前(吃飯前/ 坐馬桶時)就看三次, 睡前再看三次 :-)