我是工科學生想知道為什麼讓我們學fortran而不

2021-08-07 12:20:32 字數 2531 閱讀 1097

1樓:匿名使用者

對於工科學生來說學習一種語言主要是用來編制程式進行科**算的。fortran語法簡明且嚴謹,易學,最大特性是接近數學公式的自然描述,可以直接對矩陣和複數進行運算,在計算機裡具有很高的執行效率。因此fortran非常適合科學計算,至今仍然是最主要的科學計算語言,你由它的全稱:

formula translator就可以看出它最初本身就是針對科學計算開發的。現在很多的商用工程軟體,如著名的有限元軟體msc.nastran就是用fortran編制的核心演算法。

所以作為工科學生學好fortran很有用,而c語言語法過於複雜(它實際是中級語言,更接近於底層,而fortran是高階語言),不易掌握,運算效率不如fortran,不如fortran適於科學計算。

其實各種語言的語法都大同小異,只要掌握了一種,再學習其它語言就很容易了,而且語言只是一種工具,更重要的是演算法,對於你來說就是你的專業知識。

同時,在科學計算時具體使用哪一種語言也沒有規定,應根據需要和問題的特點選取合適的語言,經常會多種語言混編。c和c++,或者c#都是很好的語言,掌握好也很有用處。

現在還有一種更為高階的語言(有人甚至將其成為軟體)matlab,非常方便好用(幾乎是傻瓜式的),是專門針對科學計算開發的,目前在學術界運用非常廣,只是執行速度相對慢一些。建議你也學學,非常有用。

ps:我學機械的,主要使用matlab和fortran,偶爾使用c++。

2樓:天河流紋石

首先,fortran 適合做計算,特別是矩陣陣列計算。

比如陣列複製,a =b,而同樣的複製,c語言必須通過 for 迴圈來實現。

正如此,fortran長久一來,聚集了一大批高效,嚴格的,經過考驗的成熟的函式庫,軟體包,這是一筆巨大的財富。

其次,fortran嚴謹,陣列越界,引數不匹配會出現錯誤。而這些錯誤如果放過,則可能對科學計算造成極大的錯誤結果。因此不適合使用像 c/c++ 那樣靈活的語言。

同樣的道理,fortran 的指標也不如 c/c++ 那樣靈活,事實上,這樣的約束對嚴謹的科學來說,是至關重要的。

另外,intel 等成熟的 fortran 編譯器,有助於將 fortran **在計算機上高效的優化編譯,產生比同樣的 c/c++ 更快的執行**。

最後,現在主流的高效能運算和並行庫,大多是基於 fortran 的。fortran2003 新語法充分考慮了平行計算的要求,它專門為平行計算設計了若干語法要求,而 c/c++ 需要藉助單獨的函式庫實現。

當然,區別還有很多,我總結的只是一少部分。

3樓:阿達

有許多模型都是用fortran寫的,並且有很多已經成型的庫檔案與程式。如果要學c語言的話,這些模型就都要重新寫過,這是十分不現實的……

用什麼fortran編譯器好啊?專業要用這門語言,剛開始學。

4樓:匿名使用者

看你用什麼作業系統。

如果是windows xp, 用compaq visual fortran就可以了,記憶體只能用到2g

如果是windows 7,用intel visual fortran,好處是可以處理64位,記憶體能用到128g,不過這個要求你要安裝visual studio

5樓:

我個人建議是找個新版的pgi visual fortran編譯器,整合化的安裝方便,版本又新,另外出品廠商也強大——pgi就是生產龍芯cpu的意法半導體所屬的軟體企業。

fortran powerstation或者digital/compaq visual fortran也可以,

不過有點太老了,許多新特性,比如openmp等等還需另外安裝。

intel visual fortran倒是比較新,但是要分幾部分一點一點地裝,折騰。

pgi較新的版本各種新功能都有,win7下也能用,安裝還是一次完成,不折騰。

求fortran語言轉化成c語言或者c++的程式例項!!(有檔案操作的哈!如一個fortran完整程式,轉化成後仍完整

6樓:金色潛鳥

#include

#include

main()

/*character*64 namein, nameout

integer*4 a,b,c,d

write(*,*) char(127),char(7)

write(*,*) 'enter input file name'

read(*,'(a)') namein

write(*,*) 'enter output file name '

read(*,'(a)') nameout

open(unit=1,file=namein,status='old')

open(unit=2,file=nameout,status='unknown')

read(1,'(1i5,1i5,1i5,1i5)') a,b,c,d

write(2,'(1i5,1i5,1i5,1i5)') a,b,c,d

close(1)

close(2)

end*/

我是一名大三工科學生,普通本科在讀,學的是電氣工程及其自動化

最好是做專業相關的銷售吧,這樣在 開始找工作時比較容易找到。關鍵還是看你專想做什麼行業的 屬銷售,若是偏離專業很遠,找工作可能要時間長些 真認準的話,就要相信自己,堅持下去。建議看看 天津衛視的 非你莫屬 多少還是有些幫助的。既然學的是電氣就做電氣相關的銷售啊,比如電器元件,自動化系統,好歹懂一點嘛...

我想知道為什麼我們很多中國人喜歡韓國的棒子呢?他們到底有什麼厲害的,使這麼多中國人迷戀他們,什麼權

先宣告本人不追星,陳述一下想法。電視劇 韓國電視劇總是把國家最好的一面展現出來,之前一度以為韓國都是首爾這樣的地方 韓國電視劇滿足了女生的幻想。電影 韓國電影質量很高,是世界認可的,跟電視劇完全不是一個層次。k pop 一個棒子國,已經形成自己的 文化了,而且不可否認,還挺好聽的,比如粉絲遍佈中國娛...

我想知道為什麼很多外省人對我們廣東的粵語有牴觸心理

我曾經聽一個朋友說,他很不喜歡廣東那邊的方言。理由是這樣的 他說那邊的人說話時,若遇到很親密的就甜言蜜語,語調柔和 若一般人,音調就有些 粗魯 像是吵架似的。我知道這只是片面的看法,望採納。你對英語有牴觸嗎?聽不懂,就會有被排外的感覺 為什麼大部分的外省人 我廣東的 都說不好粵語呢 總會帶著國語 粵...