Re: [討論] BASIC作為入門編程語言的價值
※ 引述《yauhh (喲)》之銘言:
: 不過,我想OO是個精神與執行方式,想懂OO可以讀Design Patterns,可以讀OO Theory,
: 但不必區別什麼語言是OO而什麼語言不是OO.
: 另外,可特別提的是,不是特地挑了某一類語言之後,別的東西就可以不用了.
: 以 Joe Armstrong 本人為例,1950年代開始在大學寫打孔卡片程式,
: 那卡片是一遇到錯誤就停下來,之後的程式不會讀下去.
: 當時他可是練到可以打了卡片餵進機器,就直接輸出成果.
: 而程式語言只有 Fortran 可用,沒別的選擇.
雖然 BASIC 現在也支援 compiler 的編譯. 但 BASIC 跟 FORTRAN
實在是像, 相較下, 最方便也是最大差異就是 free format. 互動
式的 BASIC 在程式不全或部份錯誤下也能執行.
FORTRAN 練到打卡進機器出結果不難, 因為都用 coding form 再打
卡, 可以事先看好幾次查驗後再打. 若像現在一上螢幕鍵盤就幹,
打卡就不能打錯字.
BASIC 與 FORTRAN 都是沒有 pointer, 拿 array 的 index 當
pointer 差可比擬. 但若要用到一個 table 存一堆 function
procedure pointer 來動態選用不同 procedure, 對純使用
interpreter 的 BASIC 言, 還真的不容易. 使用 compiler 的
FORTRAN 還能用 external name 靠 linker 來幫助.
但如果說, 上機就打, 好歹有結果會出來, 那 BASIC 真是首選.
此時, 是否老手, 高手? 對生手言, 都會毫無敬畏, 好不了多少!
BASIC 在 interpreter 時代, 還有一大優點, 無法隱藏 source
program. 但對初學者可能養成 打牆補洞鐵釘師父 的壞習慣.
: 而且,他幫人debug很多程式,並注意到為什麼有人會寫一些比較不好的寫法.
: 因為這一些早年的經驗,他就有Erlang那種程式設計方式的哲學.
: 反觀現在許多人是以程式語言特徵與經驗介定他對天下百類千類的認知,
: 這想法是狹礙的.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.4.12
推
03/12 09:42, , 1F
03/12 09:42, 1F
推
03/12 10:38, , 2F
03/12 10:38, 2F
推
03/12 14:37, , 3F
03/12 14:37, 3F
→
03/12 14:38, , 4F
03/12 14:38, 4F
→
03/12 14:44, , 5F
03/12 14:44, 5F
討論串 (同標題文章)