歡迎來到全傑科技

今日訪客: 185
線上訪客: 5

本軟體最新開課活動

目前沒有相關活動!!!
本軟體之前的活動!!

下載專區 Download

活動資訊

  • 目前尚無任何訓練課程!!

聯絡我們

姓名:
Email:
聯絡電話:
單位:
部門:
附件:
您的留言:

提供專業軟體代購服務
如有未列於網站之產品需求
歡迎來電洽詢,感謝您!
電話:(02)2507-8298

Absoft ProFortran (停售) 2022
福傳編譯軟體
Fortran Compiler
軟體代號:479
瀏覽次數:18465
MS-DosLinuxUnixMacintoshWindowsXPWindowsVISTAWindows7Windows8Solaris
多人版
網路版
教育版
商業版
再啟動服務
試用版
原廠技術服務
教學範例檔
永久授權
中文型錄
英文型錄
安裝序號
原廠光碟
合法保證
原廠手冊
64 Bit
多核心
常見問題Q&A

Q&A

Q1:請問購買64bit與32bit有何差異

A1:Absoft Fortran本身就可以編譯64bit與32bit的執行檔,但須分別購買但IMSL有分64bit與32bit,若買IMSL 64bit所編譯出的執行檔是無法於WinXP上執行除非您的WinXP,Vista都是64bit才可執行注意:一般市售的WinXP,Vista大多是32bit,請務必指名64bit WinXP,Vista

Q2:請問我同時購買64bit與32bit IMSL 有比較便宜?

A2:全傑提供二合一優惠,比個別購買便宜

Q3:我想買Win,Linux,Mac都可用的Fortran Compiler,如何才能便宜?

A3:全傑提供三合一優惠,比個別購買便宜

Q4:我已有用其他廠牌的Fortran Compiler,如何購買Absoft Compiler才能便宜?

A4:全傑提供競爭升級優惠,比買全新的版權還便宜

Q5:我的研究團隊有30個人,如何購買才能便宜?

A5:Absoft Fortran提供浮動授權,有1,2,5,10人同時上線上限授權如果您同時最多只有2人同時上線,其實只要購買2人浮動授權即可,才能便宜

Q6:我的研究須用到OpenMP ,如何購買?

A6:您必須購買VAST-F/Parallel就能支援OpenMP Q:我的研究須用到MPI (Message Passing Interface),如何購買?

請購買 Absoft Rolls + Rocks for x64 Linux 特別適合AMD,價格依Cluster的數量計算注意:目前MPI僅x64 Linux 適用 , Windows不適用

Q7:請問MPI有支援哪些標準?

A7:有以下四種 LAM MIP MPICH MPICH2 OpenMPI

Q8:請問MPI有Fortran測試範例?

A8:有

Q9:我是電腦白吃,不會用Absoft Fortran,老闆又趕著要結果,怎麼辦?

A9:全傑提供現場教學,價格好說.

Q10:我產生出來的資料,如何繪圖?

A10:1.有內建的繪圖副程式可用 2.可用專業的繪圖軟體如SigmaPlot,Kaleidagraph,Surfer,Grapher,Voxler,MapViewer等全傑提供試用服務

Q11:我用IMSL時出現病毒訊息

A11:就測試所知,有Avira會誤判為病毒,先關掉防毒即可

Q12:請問Windows程式如何設計

A12:請參考C:Absoft/Examples/Mrwe內的檔案範例 MRWE (Macintosh Runtime Windows Environment) MRWE是專為ProFortran的視窗介面程式,表單,文字視窗,圖形視窗皆可通常設計視窗介面程式時,設計師需要瞭解Win32 API . 但是當你用MRWE, 就不須. MRWE瞭解Win32 API . 當然您可以修改MRWE以便適合您的需求. MRWE是集合一些預先編譯的副程式mrwe.lib. 但你必須勾選 MRWE Application才可. 一些 FORTRAN MRWE 的原始碼 就放在 ExamplesMrwe檔案夾內,教導如何呼叫Win32 API routines. main.f 提供部分 MRWE 的功能展示 MRWE的標準輸入輸出為 I/O units 5, 6, 9 及 *.(i.e. READ, WRITE, ENCODE, etc.), 同時也必須啟動事件MRWE Events ,在編譯時須 -N9 ! n=0 for the default clear MRWE text buffer 好像不Work call mrwe_clear(0) 不Work result = mrwe_clear(0) 不Work 使用此一函數增加一選單 logical function mrwe_InsertMenu(menu,item,flags,title,routine) 其用法如下 result = mrwe_InsertMenu(2, 0, 0, "InsertMenu1", 0) 不可以用Call 因為它是 logical function menu:是一整數,代表menu的id. Menu的ids從1最左邊. 假如item =0,表示插入一個新的Menu,而menu就是id插入的位置. item:是一整數,代表menu的判別位置. 第一個menu其item=1. 假如item =0, 表示插入一個新的Menu. -- 假如item =3, 表示在Menu=3的地方. 其最下方插入新的menu flags:是一整數,代表menu的各種狀態,請看以下說明 title:是一Menu文字的說明 routine:是一被執行的Subroutine,或Function., 若是0表示不執行任何Subroutine flags 之代表意義: MF_CHECKED Places a check mark next to the menu item. MF_UNCHECKED (default) Does not place a check mark next to the menu item. MF_ENABLED (default) Enables the menu item so that it can be selected. MF_DISABLED Disables the menu item so that it cannot be selected, but does not gray it. MF_GRAYED Disables the menu item so that it cannot be selected and grays it. MF_SEPARATOR Draws a horizontal dividing line. 使用此一函數於選單內增加一選項 logical function mrwe_AppendMenu(menu, flags, title, routine) 其用法如下 result = mrwe_AppendMenu(2, 0, "Append0", sub0(i,j)) 不可以用Call 因為它是 logical function menu :是一整數,代表要放選項的menu的id. Menu的ids從1最左邊. flags:同mrwe_InsertMenu的flags title:是一選項Menu內文字的說明 routine:是一被執行的Subroutine,或Function., 若是0表示不執行任何Subroutine 使用此一副程式去清除或設定 subroutine mrwe_CheckMenuItem (menu, item, flags) menu :是一整數,代表要放選項的menu的id. Menu的ids從1最左邊. item :是一整數,代表menu的判別位置. 本身是Menu=0. 第一個menu的item=1 flags:同mrwe_InsertMenu的flags,用於MF_CHECKED 或 MF_UNCHECKED 使用此一副程式去啟動或止動一個選單 subroutine mrwe_EnableMenuItem (menu, item, flags) menu :是一整數,代表要放選項的menu的id. Menu的ids從1最左邊. item :是一整數,代表menu的判別位置. 本身是Menu=0. 第一個menu的item=1 flags :同mrwe_InsertMenu的flags,用於MF_ENABLED(default)或MF_DISABLED 使用此一函數去刪除選單 logical function mrwe_DeleteMenu(menu, item) menu :是一整數,代表要放選項的menu的id. Menu的ids從1最左邊. item :是一整數,代表menu的判別位置. 本身是Menu=0. 第一個menu的item=1 使用此一函數去設定時間控制器 logical function mrwe_SetTimer(id, timeout, routine) id :是一整數,代表timer 的id. 這個id同時也是移除時間控制器timer 的id ,用函mrwe_KillTimer timeout :是一整數,單位為milliseconds routine :是timeout時間內,一被執行的Subroutine 使用此一副程式去移除時間控制器 subroutine mrwe_KillTimer(id) id :是一整數,移除時間控制器timer的id 開啟一個視窗 OPEN (unit, ACCESS=’window’, )

Q13:可以用DOS的命令編譯?

A13: 應該可以,但要把路徑設好: 範例如右 f90 test.f90 ; 但不保證 Q:矩陣很大 , 如何突破記憶體限制 A:有兩種方法 1. 使用 (-s) 例如: f90 -s test.f90 ; 但不保證 2. 使用 (-stack) 例如: f90 -stack:999 test.f90 ; 但不保證 Q:如何編譯64位元的程式? A: 在"Target" options 內選 "64-bit Code" 即可

Q14:64位元的程式有何好處?

A14:主要是突破記憶體的限制 建議: Fortran本身具有高度可攜性,同一程式可適用於Win,DOS,Mac,Linus, 所以撰寫時盡量以Fortran之標準為準若加入視窗及繪圖的外在函數,將會喪失可攜性,損失會很大若您需要繪圖 可用SigmaPlot 專業軟體 若您需要視窗介面,請將您的程式寫成Subroutine 

 Q15:由於實驗室需要對在Linux的程式加入license,因此想詢問一下absoft公司的common license manager,有關這個軟體各規格的詳細資料以及價格。

A15: 原廠並無銷售common license manager,此涵蓋於Absof公司的軟體中,專屬於Absof公司,建議您可以購買其相關軟體。The Absoft Common License Manager is not something that we sell for users to use on other software. It is our proprietary license manager that we use for our software licenses only.

Q16:用Absoft Fortran成功編譯程式為 .exe (執行檔),但為何執行時,卻說缺少libgompx64.dll和pthreadVC2_64.dll檔案,而無法繼續執行?

A16: The two DLLs in question are used to implement parallelized code during program execution and are required whenever the -apo option for auto-parallelization or the -openmp option for OpenMP support are used to compile the program source code.

If you turns off these options, your program will no longer require libgompx64.dll and pthreadVC2_64.dll.

Using the IMSL libraries is another way to add the requirement for libgompx64.dll and pthreadVC2_64.dll. I cannot tell from the images you provided if this is the cause or not.

At this point, it would be useful for us to see the complete output from the customer's build command. This will enable us to see where the requirement for the two dlls is coming from.  Please ask the customer to do the following steps:

1) Use the AbsoftTools Build menu->Rebuild command to completely rebuild their project.
2) Right click the mouse in the Build output area of the AbsoftTools Build area and Choose "Select All" (see attached image).
3) Right click the mouse again in the Build area and choose "Copy"
4) Paste the copied output into a document and attach the document to an email or just paste the copied output directly into an email reply.