難道你沒看到我對你一往情深嗎?我知道妳的心
也和我一樣 只因妳太年輕我卻歷盡滄桑在你臨走前
再和我跳支舞吧!!而我只看見妳一抹淡笑和美麗的倩影
那是剎那間永恆煦爛的雲彩
塔裡的男人 <albertc...@vlsi1.iie.ncku.edu.tw> 次寫入到主題
<3IdgI2$3...@vlsi1.iie.ncku.edu.tw>...
> ==> jey...@bbs.mgt.ncu.edu.tw (彩色的泡泡) 在 oop 版提到:
> : 請問一下 Fortran 和 C++
> : 有什麼不同啊
> : 記得學工科的科目 好像都是用Fortran寫程式耶 為什麼呢?
> : 如果用C++寫呢? 會比較難嗎?還是什麼原因呢?
> : (比如說 有限元素法..........)
> : 希望有經驗的人分享一下經驗....
> : 一個沒啥經驗的人
> 我個人認為學工科的是比較習慣用Fortran
> 不過我後來還是比較喜歡C++
> 邏輯觀念是差不多只差在語法上不同(就數學而言)
> 我個人建議學C++較有發展性
> 因為它所帶來的利益是龐大
>
學工科的學生使用Fortran的原因很簡單,是因為它現成的數值運算工具是
最完整的,尤其是IMSL;另外一個原因則是這是老師們最熟悉的程式工具
(尤其是三十五歲以上)。不過我個人覺得有一天fortran的這些優勢不存在
之後,自然而然就沒有人使用了,結構化和模組化的困難是最重要的因素,
這也是C/C++最有競爭力的地方。尤其是Windows Application開始流行之後,
Fortran的存活能力更被懷疑。
我自己喜歡用C++寫程式,尤其是在線性代數的部份,矩陣和向量的物件化
可以使程式的易讀性增加很多。函數、數值積分也都可以物件化,再加上
BCB,開發一套Windows上的數值模擬程式變得容易很多(至少不用再去背
可怕的SDK函數)
另外...小弟學的不是C++ 是c的另一個後代 objective-c
在物件導向上個人覺得是好一點..
Fortran 90標準已接近物件導向,
和c++一樣有class,struct,pointer
..等語法,而Fortran 2000標準
將使fortran更具威力。
--
* Origin: ★ 交通大學資訊科學系 BBS ★ <bbs.cis.nctu.edu.tw: 140.113.23.3>
我想FORTRAN和C++的爭戰在外國也是一樣,
現在C++為主流是不可爭辯的事實, 如果完全用FORTRAN 90的語法寫程式
我倒不覺得有什麼不好, 只是很多人積習難改, 尤其是用FORTRAN 66的人佔大多數
FORTRAN 77都很少用, 連select case都不會用....很難叫他們寫出OOP
(我也做不到用FORTRAN寫OO, 習慣了, 唉)
另外有個最主要的原因, compiler難找.
我最早是在hp工作站上看到 FORTRAN 90 compiler, 後來才有FPS4.0和Lahey F90
這些都是天價, 不是窮學生買得起, 如果我沒唸研究所大概也看不到了....
相反的, DJGPP和其他GCC等在每個平台都有Free compiler
FORTRAN 2000? 算了吧, FORTRAN 90都還沒全部學會耶....
現在真的要學完全的OO不如直接學Java....不OO都很難
但是還是要強調, C++絕對是主流, 前面有人提到IMSL如果有C++版本,
FORTRAN就會變得很少人用, 事實上, 可以直接呼叫IMSL,技術上沒問題.
我都在用C++寫數值分析耶....寫個Fourier Transfer不會很難
所以這不是主因,其實都是習慣問題, 會用的人繼續用,
不會的人....想學什麼就學吧, 我只能說主流的學會一定有好處,
如果都在寫DataBase, 學Delphi或BCB一定很好, FORTRAN就免了
寫數值的, 如果老闆叫你用C++寫, 就不用FORTRAN;
若用FORTRAN, 也不一定要學C++, 畢業就好
以我的經驗, 雜七雜八學一大堆用不到實在沒什麼用,
人的精力有限, 學用得到或想學的就好.
--
如果有錯, 歡迎指正
[m [1;36m※ 來源:‧蛋捲廣場 bbs.tku.edu.tw‧[FROM: 163.13.141.78] [m
同樣的程式,用同樣的演算法,用最佳化處理之後,用C compile出來的硬是比Fortran
compile出來的慢,即使是用f2c+gcc 和 g77相比較,g77出來的程式碼仍然較快..
據說是因為種種我也說不清楚的因素,造成這種先天上的差異。不知道有沒有
專家能給個詳細的解說?
準備當兵時來學Fortran了..
Sheng-wey