Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

請問前輩們 Fortran 和C++

0 views
Skip to first unread message

塔裡的男人

unread,
May 23, 1997, 3:00:00 AM5/23/97
to

==> jey...@bbs.mgt.ncu.edu.tw (彩色的泡泡) 在 oop 版提到:
: 請問一下 Fortran 和 C++
: 有什麼不同啊
: 記得學工科的科目 好像都是用Fortran寫程式耶 為什麼呢?
: 如果用C++寫呢? 會比較難嗎?還是什麼原因呢?
: (比如說 有限元素法..........)
: 希望有經驗的人分享一下經驗....
: 一個沒啥經驗的人
我個人認為學工科的是比較習慣用Fortran
不過我後來還是比較喜歡C++
邏輯觀念是差不多只差在語法上不同(就數學而言)
我個人建議學C++較有發展性
因為它所帶來的利益是龐大


--


難道你沒看到我對你一往情深嗎?我知道妳的心
也和我一樣 只因妳太年輕我卻歷盡滄桑在你臨走前
再和我跳支舞吧!!而我只看見妳一抹淡笑和美麗的倩影
那是剎那間永恆煦爛的雲彩

shouh

unread,
May 23, 1997, 3:00:00 AM5/23/97
to


塔裡的男人 <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函數)

r5

unread,
May 23, 1997, 3:00:00 AM5/23/97
to

shouh (r552...@cc.ntu.edu.tw) 提到:
:
:
: 塔裡的男人 <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;另外一個原因則是這是老師們最熟悉的程式工具
沒錯....因為老師只習慣這個..而且也沒有什麼迫切的必要性說要轉換..
imsl也有C版本...
另外有一個f2c的轉換器..可以把以前fortran的副程式都轉成c
所以我就順利地投入C的懷抱了...

另外...小弟學的不是C++ 是c的另一個後代 objective-c
在物件導向上個人覺得是好一點..

愛狗的男人

unread,
May 24, 1997, 3:00:00 AM5/24/97
to

==> 在 r562...@cc.ntu.edu.tw (r5) 的文章中提到:

> shouh (r552...@cc.ntu.edu.tw) 提到:
> : 塔裡的男人 <albertc...@vlsi1.iie.ncku.edu.tw> 次寫入到主題
> : <3IdgI2$3...@vlsi1.iie.ncku.edu.tw>...
> : 學工科的學生使用Fortran的原因很簡單,是因為它現成的數值運算工具是
> : 最完整的,尤其是IMSL;另外一個原因則是這是老師們最熟悉的程式工具
> 沒錯....因為老師只習慣這個..而且也沒有什麼迫切的必要性說要轉換..
> imsl也有C版本...
> 另外有一個f2c的轉換器..可以把以前fortran的副程式都轉成c
> 所以我就順利地投入C的懷抱了...
> 另外...小弟學的不是C++ 是c的另一個後代 objective-c
> 在物件導向上個人覺得是好一點..

Fortran 90標準已接近物件導向,
和c++一樣有class,struct,pointer
..等語法,而Fortran 2000標準
將使fortran更具威力。
--
* Origin: ★ 交通大學資訊科學系 BBS ★ <bbs.cis.nctu.edu.tw: 140.113.23.3>

誠實男子

unread,
May 24, 1997, 3:00:00 AM5/24/97
to

《 在 weich...@bbs.cis.nctu.edu.tw (愛狗的男人) 的大作中提到: 》
[略]
: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
: fortran 90標準已經是結構化、模組化了
: > 這也是C/C++最有競爭力的地方。尤其是Windows Application開始流行之後,
: > Fortran的存活能力更被懷疑。
: ^^^^^^^^^^^^^^^^^^^^^^^^^
: fortran是定位在數值運算,而我個人是用VB或VC寫windows界面,
: 例如input資料和output圖形,最重要的數值運算還是交給fortran做
: 成dll檔。當然現在的fortran也支援windows APIs,您還是可以
: 利用fortran寫出3D的圖形和WINDOWS的圖形使用界面。
: > 我自己喜歡用C++寫程式,尤其是在線性代數的部份,矩陣和向量的物件化

: > 可以使程式的易讀性增加很多。函數、數值積分也都可以物件化,再加上
: > BCB,開發一套Windows上的數值模擬程式變得容易很多(至少不用再去背
: > 可怕的SDK函數)
: 其實FORTRAN就如各位所知道的,是個很古老的語言,已經有三十多年了,
: 太多的工業程式是用它所寫,使得FORTRAN一直無法被其它語言所取代,
: 但FORTRAN還是不斷的在改進,從FORTRAN 66、77到現在物件導向的的90標準
: ,並未來將再推出FORTRAN 2000新標準,DIGITAL公司也剛推出VISUAL FORTRAN
: ,並使用和MS VISUAL C++相同的IDE環境(事實上從4.0版就是相同的IDE)。
: 小弟我覺得未來FORTRAN在工業、科學和統計上還是會佔有一席之地。


我想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

閉關中

unread,
May 24, 1997, 3:00:00 AM5/24/97
to

說來說去,大家都歸因於Fortran有傳統的包袱或優勢,以至於「竟然」還有人
使用或學Fortran。但根據敝人就手邊有限的資訊小小的搜尋的結果,發現這不是最最
重要的因素。

同樣的程式,用同樣的演算法,用最佳化處理之後,用C compile出來的硬是比Fortran
compile出來的慢,即使是用f2c+gcc 和 g77相比較,g77出來的程式碼仍然較快..

據說是因為種種我也說不清楚的因素,造成這種先天上的差異。不知道有沒有
專家能給個詳細的解說?

準備當兵時來學Fortran了..

Sheng-wey

0 new messages