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

時間 2021-08-11 17:27:30

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*/

我想知道為什麼沒人喜歡我,我想知道為什麼以前喜歡你的女生,後來很少聯絡,後來你主動了女生說不喜歡你?

愛情一直以來是讓我們非常難以猜透的東西,很多人都覺得愛情非常的模糊不定。特別是在愛情中,女孩會非常,想要知道對方喜不喜歡自己,所以為了能夠得到自己想要的答案,女孩子一般就會經常問自己喜歡的男人。有的女生認為男生真的喜歡自己的話,那可能就會單純的想抱著自己睡覺,而不會有一些身體上的接觸。但是這不是判斷...

我是本三的工科學生,今年大三了,看到別人都熱火朝天的考研,自

哎,這個社會,就為了一張紙,拼得頭破血流。我認為首先應該明確現在中國的就業環境,競爭尤為激烈。很多用人單位的人資部門在挑簡歷的時候首先看的是你的學歷。去好的單位應聘,投簡歷的人很多,應聘官不可能乙個個仔細的看,先篩選的是學歷。其次你應該分析以你現在的能力 家裡的關係 人脈,畢業後能不能讓你在所在城市...

我現在是一名工科學生,畢業以後想做人力資源管理工作。請問我在

要是真的想從事人力資源工作,可系統地學習研究一下人力資源方面的知識,有時間的話可以考一下人力資源助師,雖這證作用不大,但可以督促你系統地學習一下人力資源方面的知識 最好可以到企業裡邊實習相關工作,能幫助你更好地了解人力資源的作用和實際操作方面的東西。另,不少企業,如機械製造業 計算機等在選撥人力資源...