อ่าน 11 นาที
แอบซอฟต์
บริษัท Absoft Corporationเป็นบริษัทซอฟต์แวร์สัญชาติอเมริกันที่ดำเนินงานตั้งแต่ปี 1980 ถึง 2022 พวกเขามีชื่อเสียงที่สุดจากชุดคอมไพเลอร์Fortran สำหรับระบบปฏิบัติการMicrosoft Windows.
แอบซอฟต์
| อุตสาหกรรม | ซอฟต์แวร์ , เครื่องมือเขียนโปรแกรม |
|---|---|
| ก่อตั้ง | เบอร์มิงแฮม รัฐมิชิแกน (1980) |
| ผู้ก่อตั้ง | ปีเตอร์ เจคอบสัน วูด ลอตซ์ |
| เลิกกิจการแล้ว | 30 กันยายน 2022 |
| สำนักงานใหญ่ | , |
พื้นที่ให้บริการ | ทั่วโลก |
| สินค้า | คอมไพเลอร์ดีบักเกอร์IDE |
| เว็บไซต์ | แอบซอฟต์.คอม |
บริษัท Absoft Corporationเป็นบริษัทซอฟต์แวร์สัญชาติอเมริกันที่ดำเนินงานตั้งแต่ปี 1980 ถึง 2022 พวกเขามีชื่อเสียงที่สุดจากชุดคอมไพเลอร์Fortran สำหรับระบบปฏิบัติการMicrosoft Windows , Apple MacintoshและLinux [ 1 ] คอมไพเลอร์เหล่านี้สามารถใช้งานร่วมกันได้กับซอร์สโค้ดในทุกแพลตฟอร์ม[ 2 ]
- Absoft Pro Fortran บน แพลตฟอร์ม 64 บิตรองรับทั้ง ไฟล์ปฏิบัติการ 32 บิตและ 64 บิต โดยผู้ใช้สามารถเลือกรูปแบบที่คอมไพเลอร์จะสร้างได้
- คอมไพเลอร์ของลินุกซ์มีให้เลือกทั้งเวอร์ชัน 32 บิตและ 64 บิต โดยเวอร์ชัน 32 บิตจะสร้างไฟล์ปฏิบัติการได้เฉพาะแบบ 32 บิตเท่านั้น
ทั้งหมดมาพร้อมกับดีบักเกอร์ แบบกราฟิก และสภาพแวดล้อมการพัฒนาแบบบูรณาการ การรองรับเธรดเดี่ยวและมัลติเธรด แบบขนานนั้น สามารถควบคุมได้โดยผู้ใช้ และรวมถึงระดับการเพิ่มประสิทธิภาพห้าระดับ, OpenMP, Speed Math ระดับ 0 ถึง 9 และความสามารถขั้นสูงอื่นๆ
เมื่อวันที่ 30 กันยายน พ.ศ. 2565 Absoft ได้ยุติการดำเนินงาน[ 3 ]
ประวัติศาสตร์
ที่มา: Absoft FORTRAN 77 สำหรับระบบ MC68000
ผู้ก่อตั้งบริษัท Absoft คือ ปีเตอร์ เจคอบสัน และ วูด ลอตซ์ พบกันที่มหาวิทยาลัยมิชิแกนพวกเขาร่วมกันเปิดร้านขายอุปกรณ์เสียงชื่อ Absolute Sound ในปี 1975 ในปี 1979 พวกเขาสังเกตเห็นการเกิดขึ้นของไมโครคอมพิวเตอร์16 บิต และมองเห็นตลาดสำหรับคอมไพเลอร์ Fortran คุณภาพสูง จึงได้สร้างคอมไพเลอร์สำหรับไมโครโปรเซสเซอร์Western Digital WD16ซึ่งพวกเขาได้วางจำหน่ายในเชิงพาณิชย์ในปี 1980 ในตอนแรกใช้ชื่อ Absolute Software แต่ต่อมาได้นำชื่อ Absoft ที่สั้นกว่ามาใช้เป็นเครื่องหมายการค้าที่ใช้งานได้จริงมากกว่า
Absoft FORTRAN 77 สำหรับ Macintosh
Absoft's first major sales success was a $500K contract with Alpha Microsystems for worldwide redistribution rights of a Fortran 77 compiler compatible with their AMOS operating system using a Motorola 68000 series processor. At this point Absoft still consisted of only the two founders, so this success allowed the company to remain independent, add staff, and move to a larger office facility. Additional OEM contracts for Fortran compilers for various Unix variants followed. The founders hired a manager for Absolute Sound which continued its success and expanded to three stores; the chain was sold to a larger Hi-Fi chain in 1988.
MIL-STD-1753 Supplement for FORTRAN 77
MIL-STD-1753 was released by the DoD in 1978 to standardize some features of Industrial Real-Time Fortran as extensions of Fortran 77.[4][5] This extension added IMPLICIT NONE, DO WHILE, END DO to replace CONTINUE as the statement to end DO loops, and intrinsic functions for testing and setting bits. MIL-STD-1753 was absorbed into the ISO/IEC 1539:1991 standard and later ISO/IEC standards are MIL-STD-1753 compliant, and MIL-STD-1753 was dropped as superfluous in 1995.[6]
Absoft FORTRAN 77 for Apple Macintosh and Windows
When Alpha Micro released their MC68000 based microcomputer, Absoft expanded their offerings to Motorola and the Macintosh. The availability of MD68000-based machines made 32-bit Unix viable on small machines, and Absoft offered Fortran compilers for Unix machines by Data General, HP, Sun Microsystems, Tektronix, and others.
In 1985 Microsoft licensed MacFortran, which consisted of a native ANSI FORTRAN 77 compiler and graphical debugger. Shortly thereafter, Microsoft contracted with Absoft to develop Microsoft Fortran for Macintosh, and a Microsoft BASIC compiler that was 100% syntax compatible with the existing Microsoft BASIC interpreter on the Macintosh. Apple was one of the first Mac Fortran customers, with a large order for Drexel University. Variations of the Fortran and BASIC compilers for Macintosh were marketed under the name A/C Fortran and A/C Basic for Amiga. Fortran compilers for Linux/Unix and Microsoft Windows followed.
คอมไพเลอร์ Fortran สำหรับ Mac และ Amiga มีสภาพแวดล้อมการพัฒนาแบบบูรณาการ (IDE) และเครื่องมือวิเคราะห์ประสิทธิภาพรวมอยู่ด้วย IDE ถูกเพิ่มเข้ามาในคอมไพเลอร์สำหรับ Windows และรวมอยู่ในคอมไพเลอร์ Fortran ของ Absoft รุ่นต่อๆ มาทั้งหมด
Fortran 90 และอินเทอร์เน็ต
ในช่วงทศวรรษ 1990 การขยายสายผลิตภัณฑ์และการเข้าถึงอินเทอร์เน็ตทำให้ Absoft สามารถสร้างฐานตัวแทนจำหน่ายทั่วโลกได้ ในช่วงกลางทศวรรษ 1990 Absoft เคยมีตัวแทนประจำอยู่ที่แคลิฟอร์เนีย แต่การใช้งานอินเทอร์เน็ตที่เพิ่มขึ้นทำให้ตำแหน่งนั้นไม่จำเป็นอีกต่อไป และทำให้สามารถบริหารจัดการทุกอย่างได้จากที่เดียว
ความสำเร็จครั้งสำคัญของบริษัท
รายละเอียดเกี่ยวกับเหตุการณ์สำคัญตั้งแต่ปี 2549 สามารถดูได้ในหน้าข่าวประชาสัมพันธ์ของเว็บไซต์ Absoft [ 7 ]
- บริษัท Absoft ก่อตั้งขึ้นในปี 1980 ที่เมืองเบอร์มิงแฮม รัฐมิชิแกน
- ปี 1981 คอมไพเลอร์รุ่นแรกๆ สำหรับแพลตฟอร์ม UNIX มีตัวดีบักเกอร์แบบกราฟิกมาให้ด้วย
- ปี 1981 ทำสัญญาสำคัญกับบริษัท Alpha Microsystems
- ปี 1983 Absoft เปิดตัวโปรแกรมดีบักเกอร์แบบกราฟิกตัวแรกสำหรับ Motorola VersaDOS
- 1984 Absoft เพิ่มการสนับสนุนสำหรับ ตัวเร่งจุดลอยตัว Sky Computers [ 8 ] SKYFFP-V บนระบบVME (หรือ Versabus) และS-100
- ปี 1985 Absoft เปิดตัวคอมไพเลอร์ Fortran สำหรับ Mac พร้อมดีบักเกอร์แบบกราฟิกและ IDE
- Absoft เปิดตัวคอมไพเลอร์ Mac BASIC พร้อมดีบักเกอร์แบบกราฟิกและ IDE ในปี 1986
- Amiga Fortran วางจำหน่ายในปี 1986
- ในปี 1988 บริษัท Absoft ได้สร้างศูนย์พัฒนาซอฟต์แวร์แห่งใหม่ในเมืองโรเชสเตอร์ ฮิลส์ รัฐมิชิแกน
- Absoft Fortran สำหรับ Mac PPC เปิดตัวในปี 1994
- Fortran สำหรับ Microsoft Windows เปิดตัวในปี 1994
- ปี 1997 มีการเปิดตัว Linux Fortran ซึ่งผลิตขึ้นสำหรับCERNเพื่อใช้ในการพอร์ต โค้ด ESPACEไปยัง Linux
- เวอร์ชันปี 2000 ทั้งหมดรวม Fortran 90 ไว้ด้วย
- ปี 2003 คอมไพเลอร์ตัวแรกที่สร้างไฟล์ปฏิบัติการ 64 บิต (ลินุกซ์)
- IBM XL Fortran และ XL C / C++สำหรับ Mac OS (PPC) เปิดตัวในปี 2004
- สัญญาของ IBM ปี 2004 เพื่อพัฒนา HPC SDK สำหรับสถาปัตยกรรม POWER, POWER4 และ POWER5 [ 9 ] [ 10 ]
- ไฟล์ปฏิบัติการ 64 บิต ปี 2005 บนเครื่อง Macintosh
- ปี 2005 ทุกเวอร์ชันที่วางจำหน่ายใช้ภาษา Fortran 95
- ในปี 2005 ในเวอร์ชัน 10.0 คอมไพเลอร์ Absoft C/C++ ที่เคยรวมมาด้วยถูกยกเลิกไป และเปลี่ยนมาใช้คอมไพเลอร์ C/C++ ที่มีให้ใช้งานทั่วไปบนแต่ละแพลตฟอร์มโดยตรงจาก IDE แทน นอกจากนี้ โปรไฟล์เลอร์และคอมไพเลอร์ C/C++ ที่เคยรวมมาด้วยก็ถูกยกเลิกไปเพื่อให้สามารถใช้งานร่วมกับคอมไพเลอร์และลิงเกอร์ C ของระบบ ได้
- Max OS/X Intel Pro Fortran เปิดตัวในปี 2006
- IMSL 5.0 สำหรับ Linux 64 บิตIntel / AMD เปิดตัวในปี 2006
- ไลบรารี AnCAD [ 11 ] MATFOR [ 12 ] สำหรับ Linux และ Windows เผยแพร่ ในปี 2006
- ไฟล์ปฏิบัติการ 64 บิต ปี 2007 สำหรับ Microsoft Windows และ Mac OS/X IMSL พร้อมใช้งานสำหรับ Mac OS/X
- ในปี 2007 Absoft ได้ออก Pro Fortran 10.1 ซึ่งได้รับการปรับแต่งสำหรับโปรเซสเซอร์ AMD และ Xeonแบบมัลติคอร์สำหรับทั้งไฟล์ปฏิบัติการ 32 บิตและ 64 บิต
- ในปี 2008 Clustercorp ได้ออก "Roll" สำหรับRocks Cluster Distribution ซึ่งรวมถึง Absoft Pro Fortran 10.1 และสามารถใช้งานร่วมกับ Rocks+ 4.3 และ ชุดซอฟต์แวร์โอเพนซอร์สได้
- ในปี 2008 Absoft และ Visual Numerics ได้เผยแพร่ไลบรารี IMSL ซึ่งได้รับการรับรองสำหรับแพลตฟอร์มHPC ของ Microsoft [ 13 ]
- IMSL 6.0 เปิดตัวในปี 2009 โดยเป็นส่วนหนึ่งของ Pro Fortran 11
- Absoft Pro Fortran 11.1 สำหรับการพัฒนาโค้ด HPC ปี 2010 ซึ่งใช้งานร่วมกับ Snow Leopard และ Xcode 3.2 ได้ถูกปล่อยออกมาแล้ว
- NVIDIA เปิดตัว การรองรับ CUDA ผ่าน พรีโปรเซสเซอร์ HMPP 2.4 ของ CAPS ในปี 2010
- ในปี 2011 Absoft และ Bradly Associates ประกาศชุด Absoft Pro Fortran และ GINO GUI builder โดย GINO GUI Lite จะรวมอยู่ในการซื้อหรืออัปเกรด Absoft Pro Fortran หลังวันที่ 20 เมษายน 2011 (สามารถขอรับได้สำหรับการซื้อหรืออัปเกรดภายใน 60 วันก่อนวันที่ดังกล่าว) [ 14 ]
- IMSL 7.0 เวอร์ชันปี 2011 เปิดตัวและรวมอยู่ในชุดซอฟต์แวร์ Absoft Pro Fortran ทุกเวอร์ชัน
- ปี 2012 ขายอาคารในรอเชสเตอร์ ฮิลส์ และย้ายไปอยู่ที่อาคารสำนักงานในเมืองทรอย รัฐมิชิแกน
คอมไพเลอร์ Absoft Pro Fortran
Absoft Pro Fortran พร้อมใช้งานแล้ว (มิถุนายน 2018) ในห้าเวอร์ชัน:
- ไมโครซอฟต์ วินโดวส์
- Mac Intel x86_64 ( OS X )
- Mac PPC (OS X PPC G5)
- ลินุกซ์ 32 บิตอินเทล x86
- ลินุกซ์ 64 บิต อินเทล x86_64
เวอร์ชันสำหรับ Windows, Mac และ Linux 64 บิต จะสร้างไฟล์ปฏิบัติการแบบ 32 บิตหรือ 64 บิต ขึ้นอยู่กับตัวเลือกของผู้ใช้ ส่วนเวอร์ชัน Linux 32 บิต จะสร้างไฟล์ปฏิบัติการแบบ 32 บิต
ทุกเวอร์ชันมีไลบรารี IMSL ให้เลือกใช้โดยมีค่าใช้จ่ายเพิ่มเติม
GINO GUI Lite เป็นส่วนประกอบเสริมที่ไม่มีค่าใช้จ่ายเพิ่มเติม ส่วน GINO GUI และกราฟิก รวมถึงชุดเครื่องมือ Winteracter GUI Toolset นั้นมีค่าใช้จ่ายเพิ่มเติม
การประมวลผลแบบขนานและการเพิ่มประสิทธิภาพ

ภาพหน้าจอทางด้านขวาแสดงตัวเลือก การประมวลผลแบบขนาน และการเพิ่มประสิทธิภาพ ของ Absoft Pro Fortran Absoft Pro Fortran มีตัวเลือกการเพิ่มประสิทธิภาพแบบคลาสสิกห้าระดับ และตัวเลือก Speed Math ตั้งแต่ระดับ 0 ถึง 9
ตัวเลือกการประมวลผลแบบขนานประกอบด้วย การประมวลผลแบบขนานอัตโนมัติ ซึ่งเป็นช่องทำเครื่องหมายพร้อมการแสดงผลกราฟิกแสดงระดับความสำเร็จบนซอร์สโค้ดในบานหน้าต่างแก้ไขโดยใช้สีไฮไลต์ OpenMP 3.0 ก็มีให้เลือกเป็นแบบช่องทำเครื่องหมายเช่นกัน ความเร็วของ OpenMP มีให้เลือกเป็นแบบไม่มี หรือระดับ 0 ถึง 5
Absoft ให้การสนับสนุนMPI ( MPICH 2 และOpen MPI ) ScaLAPACKและ BLACS [ 15 ]มาพร้อมกับทุกแพลตฟอร์ม IMSL 7.0 ซึ่งรวมอยู่ในตัวแต่มีให้ใช้งานในรูปแบบใบอนุญาตแยกต่างหากตั้งแต่เวอร์ชัน 7.0 ที่วางจำหน่ายในปี 2011 จัดหา MPICH2
การเรียกใช้โปรแกรมที่ใช้การประมวลผลแบบขนานบนเครื่องที่ไม่ได้ติดตั้ง Absoft Fortran จำเป็นต้องรวมpthreadVC2.dllไฟล์ปฏิบัติการ 32 บิต หรือไฟล์ปฏิบัติการ 64 บิตpthreadVC2_64.dllไลบรารีนี้เผยแพร่ภายใต้ลิขสิทธิ์LGPL 2.1
ส่วนขยาย Fortran 2003 และ Fortran 2008
ส่วนขยาย Fortran 2003 และ Fortran 2008 [ 16 ] บางส่วน ได้รับการนำไปใช้แล้ว ณ เดือนเมษายน 2014 ในเวอร์ชัน 14.0.3 [ 17 ]
ฟอร์ทราน 2003
ส่วนขยาย Fortran 2003 บางส่วนมีให้ใช้งานในเวอร์ชันปัจจุบันของ Absoft Pro Fortran แล้ว ส่วนขยายเหล่านั้นได้แก่:
ISO_C_BINDINGและISO_FORTRAN_ENVACOSและgenerics ยอมรับอาร์กิวเมนต์ที่ASINซับซ้อนATANCOSHและgenerics ยอมรับอาร์กิวเมนต์ที่SINHซับซ้อนTANHMOVE_ALLOCคำแถลงGET_COMMAND,GET_COMMAND_ARGUMENTและCOMMAND_ARGUMENT_COUNTGET_ENVIRONMENT_VARIABLEFLUSHคำแถลงIS_IOSTAT_ENDและIS_IOSTAT_EORENUMERATORและENUMNEW_LINEABSTRACT INTERFACEPROCEDUREตัวชี้TYPEการเริ่มต้นที่ได้รับการปรับปรุงPOINTERการกำหนดขอบเขตใหม่- รับรู้ตัวระบุ
ASYNCHRONOUSอินพุต/เอาต์พุต IOMSG=string_variable_for_error_text_stringตัวระบุคำสั่ง I/O- ข้อยกเว้นของ IEEE
VALUEคุณลักษณะคำแถลงและการประกาศ
ฟอร์ทราน 2008
มีส่วนเสริม Fortran 2008 หลายตัวที่พร้อมใช้งานแล้ว ณ เดือนเมษายน 2557 และจะมีส่วนเสริมเพิ่มเติมออกมาเรื่อยๆ ผ่านการอัปเดตและการออกเวอร์ชันใหม่ ส่วนเสริมที่พร้อมใช้งานในขณะนี้ ได้แก่ แต่ไม่จำกัดเพียง:
ACOSH,ASINH,ATANHคุณสมบัติภายในHYPOTโดยเนื้อแท้LEADZและTRAILZคุณสมบัติภายในPOPCNTและPOPPARคุณสมบัติภายในCONTAINSส่วนที่ว่างเปล่าBESSEL_J0และBESSEL_J1ฟังก์ชันBESSEL_JNภายในBESSEL_Y0และBESSEL_Y1ค่าBESSEL_YNภายในBGE,BGT,BLE, และBLTค่าภายในDSHIFTLและDSHIFTRคุณสมบัติภายในSHIFTAและSHIFTLคุณสมบัติSHIFTRภายในMASKLและMASKRคุณสมบัติMERGE_BITSภายในEFC_SCALEDและGAMMAคุณสมบัติLOG_GAMMAภายในEXECUTE_COMMAND_LINEโดยเนื้อแท้IS_IOSTAT_ENDและIS_IOSTAT_EOFคุณสมบัติภายในSELECTED_CHAR_KINDโดยเนื้อแท้- ส่วนประกอบที่จัดสรรได้ของประเภทที่ได้มา (โครงสร้างข้อมูล) (การใช้งานบางส่วน)
INTENTคุณลักษณะตัวชี้
แพ็คเกจแบบรวมและแบบเลือกเพิ่มเติม

แพ็กเกจทั้งหมดนี้รวมอยู่ใน IDE และผสานรวมเข้ากับคอมไพเลอร์อย่างสมบูรณ์ ราคารวมค่าใช้จ่ายแล้ว ยกเว้น IMSL และ GINO หรือ Winteracter ซึ่งจำหน่ายแยกต่างหาก สามารถเลือกแพ็กเกจที่ติดตั้งเพื่อรวมไว้ในการสร้างได้โดยการทำเครื่องหมายในช่องบนแท็บในเมนูตัวเลือกโครงการ ดังแสดงในภาพหน้าจอทางด้านขวา รายละเอียดบางส่วนมีดังต่อไปนี้
โปรแกรมดีบักเกอร์แบบกราฟิก Absoft FX3
โปรแกรมดีบักเกอร์แบบกราฟิก FX3 นั้นมีมาให้พร้อมกับซอฟต์แวร์ Absoft Pro Fortran ทุกเวอร์ชัน โปรแกรมดีบักเกอร์แบบกราฟิก FX3 สามารถใช้งานร่วมกับGNU Compiler Collection (gcc) (บน Macintosh และ Linux), Apple C, Microsoft Visual Studio C/C++ (เฉพาะ Windows) และภาษาแอสเซมบลีบนทั้งสามแพลตฟอร์มได้
GUI ของ GINO และ Winteracter สำหรับ Fortran
GINO [ 18 ]และ Winteracter [ 19 ] [ 20 ]เป็น API ของบุคคลที่สามที่เป็นตัวเลือกสำหรับการสร้างกราฟิก 2 มิติและ 3 มิติที่ซับซ้อนและ แอปพลิเคชัน GUIโดยใช้โปรแกรม Fortran GINO Lite (32 บิตเท่านั้น มีข้อจำกัดบางประการ) รวมอยู่ใน Absoft Pro Fortran สำหรับ Windows โดยไม่มีค่าใช้จ่ายเพิ่มเติมและเหมาะสำหรับผู้ใช้ส่วนใหญ่ Absoft เสนอใบอนุญาตบนทุกแพลตฟอร์มสำหรับ GINO หรือ Winteracter เวอร์ชันเต็มซึ่งรองรับ 64 บิต ไม่มีข้อจำกัด และรวมเข้ากับชุด Absoft Pro Fortran
ไลบรารี IMSL
Absoft เป็นผู้จำหน่ายซอฟต์แวร์ Fortran เพียงรายเดียวที่นำเสนอ ชุด ไลบรารีเชิงตัวเลข IMSLพร้อมคอมไพเลอร์ Fortran สำหรับ Windows, Mac และ Linux และเป็นผู้ให้บริการ IMSL เพียงรายเดียวสำหรับ MacOS Absoft จำหน่ายใบอนุญาตสำหรับ IMSL และเอกสารประกอบในรูปแบบรหัสปลดล็อก ซึ่งช่วยให้สามารถเข้าถึงไลบรารี IMSL และเอกสารประกอบจากซอฟต์แวร์ติดตั้งของ Absoft ได้ เวอร์ชันปัจจุบันมาพร้อมกับ IMSL 7 ซึ่งเป็นเวอร์ชันล่าสุด
ไลบรารีความเข้ากันได้ของ UNIX และ VAX/VMS
สำหรับการใช้งานในการแปลงโค้ดที่เขียนบนระบบ UNIX หรือVAX/VMSนั้น ไลบรารีของฟังก์ชันภายใน (intrinsic) เฉพาะสำหรับ UNIX และ VAX จะพร้อมใช้งานโดยการเลือกช่องในหน้าต่าง Project Options, Libraries/Tools ส่วนขยายอื่นๆ ที่สำคัญสำหรับการแปลงจากแพลตฟอร์มอื่นๆ เช่นตัวชี้ Cray (Cray pointers ) ก็รวมอยู่ใน Absoft Pro Fortran เป็นส่วนหนึ่งของคอมไพเลอร์ด้วย
แลปแพ็คและบลาส์
ชุดโปรแกรมพีชคณิตเชิงเส้น ( LAPACK ) พร้อมด้วยโปรแกรมย่อยพีชคณิตเชิงเส้นพื้นฐาน ( BLAS ) หรือ BLAS เพียงอย่างเดียว มีให้เลือกใช้ในรูปแบบไลบรารีที่สามารถเชื่อมโยงกันได้
HDF4, HDF5
สามารถรวมไลบรารี รูปแบบข้อมูลลำดับชั้น HDF4 รุ่น 4.2.8 และ HDF5 รุ่น 1.8.9 ได้โดยการเลือกช่องทำเครื่องหมายในหน้าต่างตัวเลือกโครงการ > ไลบรารี/เครื่องมือ
เน็ตซีดีเอฟ
แบบฟอร์มข้อมูลทั่วไปของเครือข่าย ( NetCDF ) เวอร์ชัน 4.3 พร้อมใช้งานโดยการติ๊กในช่องที่กำหนด
คูดาและแคปส์
NVIDIAผลิตการ์ดกราฟิกที่ใช้หน่วยประมวลผลกราฟิกComplete Unified Device Architecture ( CUDA ) สามารถรวม BLASเวอร์ชันพิเศษไว้ในไลบรารีการเชื่อมโยงได้โดยการเลือกช่องทำเครื่องหมายในหน้าต่าง Project Options, Libraries/Tools
CAPS เป็นคอมไพเลอร์แบบหลายคอร์สำหรับใช้ชุดคอร์ CUDA ในGPUเพื่อการคำนวณ
ไลบรารี PLplot
PLplot 5.9 สามารถใช้งานได้โดยการเลือกช่องทำเครื่องหมายในหน้าต่าง Project Options Libraries/Tools มี Binding สำหรับทั้งความแม่นยำเดี่ยวและความแม่นยำคู่ จาก FORTRAN 77 หรือ Fortran 95 หรือสำหรับการเรียกใช้จากMicrosoft WIN32
DLL และการเรียกใช้ระบบ
สำหรับทุกแพลตฟอร์ม Absoft Pro Fortran จะเชื่อมโยงจากไลบรารีแบบคงที่หรือ แบบไดนามิกที่ผู้ใช้ จัดหาให้ ไม่ว่าจะเป็นจากระบบ คอมไพเลอร์อื่นๆ หรือจากผู้ใช้เอง Absoft Pro Fortran มีความสามารถในการสร้างไลบรารีทั้งแบบคงที่และแบบไดนามิก
การทำงานร่วมกันระหว่างบรรทัดคำสั่งและภาษา C/C++
คอมไพเลอร์ของ Absoft ทุกตัวสามารถเรียกใช้งานและควบคุมได้อย่างสมบูรณ์จากบรรทัดคำสั่งเนื่องจาก Absoft ใช้รูปแบบตัวเชื่อมโยงระบบสำหรับทุกแพลตฟอร์มมาตั้งแต่เวอร์ชัน 10.0 ในปี 2548 ไฟล์ออบเจ็กต์ C/C++ จึงสามารถเชื่อมโยงกับไฟล์ออบเจ็กต์ของคอมไพเลอร์ Absoft ได้ และการผสานรวมกับคอมไพเลอร์ C/C++ ที่ใช้กันทั่วไปส่วนใหญ่ทำได้โดยการตั้งค่าใน IDE ของ Absoft
โปรแกรม IDE ของ Absoft ถูกตั้งค่าให้ใช้คอมไพเลอร์ Fortran ของ Absoft เป็นหลัก และสามารถปรับแต่งให้ใช้คอมไพเลอร์ C/C++ ที่สร้างไฟล์ออบเจ็กต์ที่เข้ากันได้กับลิงเกอร์ของระบบได้
คุณสมบัติเสริมของ GUI เฉพาะของ Absoft
ตัวเลือก GUI เฉพาะของ Absoft ช่วยให้สามารถใช้โปรแกรมที่คอมไพล์ด้วย Absoft Pro Fortran โดยใช้เมาส์และจัดการกับป๊อปอัปในลักษณะเดียวกับการใช้งานแอปพลิเคชัน GUI แบบมีหน้าต่าง การใช้งานคุณสมบัติ GUI เฉพาะของ Absoft นั้นสามารถพกพาได้ระหว่างแพลตฟอร์มที่ใช้ Absoft Pro Fortran ในแต่ละแพลตฟอร์ม แต่คอมไพเลอร์และแพลตฟอร์มอื่น ๆ ไม่สามารถใช้คุณสมบัติเหล่านี้ได้ และโค้ดคุณสมบัติเฉพาะของ Absoft จะไม่ได้รับการยอมรับจากคอมไพเลอร์อื่น ๆ
เอ็มอาร์วี
ตัวเลือก Microsoft/Macintosh Runtime Window Environment (MRWE) [ 21 ]ใช้โปรแกรมหลัก Fortran 77 ที่เรียกใช้ไลบรารี GUI ของระบบเพื่อสร้างแอปพลิเคชันแบบหน้าต่าง สภาพแวดล้อม MRWE ถูกเลือกเป็นประเภทที่สามารถเรียกใช้งานได้ในตัวเลือก IDE สำหรับการสร้างแอปพลิเคชัน โปรแกรม MRWE เริ่มต้นจะแมปอินพุตและเอาต์พุตไปยังหน้าต่างเลื่อนที่คล้ายกับพรอมต์คำสั่ง แต่ผู้ใช้จะเก็บเอาต์พุตทั้งหมดไว้และสามารถบันทึกเป็นไฟล์ข้อความได้หลังจากโปรแกรมปิดลง มีฮุกในโปรแกรม GUI MRWE เพื่อเพิ่มการเรียกใช้ระบบ Windows เพื่อปรับปรุงส่วนติดต่อผู้ใช้ ทำให้มีศักยภาพสำหรับโปรแกรม Windows ที่มีคุณสมบัติครบถ้วนซึ่งเขียนขึ้นทั้งหมดใน Fortran ซอร์สโค้ด MRWE มีให้เป็นจุดเริ่มต้นสำหรับแอปพลิเคชัน GUI Win32 ที่เขียนด้วย Fortran ทั้งหมด MRWE ถูกแทนที่ด้วย AWE ในปี 2012 แต่ยังคงมีให้เป็นสภาพแวดล้อมเป้าหมายสำหรับโปรแกรมรุ่นเก่า
อเวจี
สภาพแวดล้อมหน้าต่าง Absoft (AWE [ 22 ] ) จัดเตรียมโดยการเลือกประเภทแอปพลิเคชันใน GUI เมื่อทำเช่นนี้ ไฟล์AWE_Preferences.f95จะถูกเพิ่มลงในโปรเจกต์ของคุณ ไฟล์ Fortran นี้ประกอบด้วยขั้นตอนเล็กๆ ที่ถูกเรียกใช้ระหว่างการเริ่มต้น ซึ่งจะกำหนดค่า AWE โดยการกำหนดขนาดสแต็กสำหรับหน้าต่างแบบโต้ตอบ ขนาดและพฤติกรรมของหน้าต่าง และแบบอักษร
แอปพลิเคชัน AWE สามารถเพิ่มประสิทธิภาพรายการเมนูในหน้าต่างคอนโซลแบบโต้ตอบ ซึ่งใช้ในการเรียกใช้หน่วยโปรแกรมและออกจากโปรแกรม ทำให้มีส่วนต่อประสานผู้ใช้แบบกราฟิก (GUI) สำหรับแอปพลิเคชันแบบโต้ตอบ หน่วยโปรแกรมสามารถทำงานได้โดยใช้ป๊อปอัพ เมนู และหน้าต่างแสดงผล ดังนั้นจึงไม่จำเป็นต้องใช้การรับส่งข้อมูลคอนโซลแบบดั้งเดิมเลย และด้วยเหตุนี้จึงทำให้แอปพลิเคชันที่ขับเคลื่อนด้วย GUI ที่เขียนด้วย Fortran ทั้งหมดสามารถใช้งานได้บนทั้งสามแพลตฟอร์มที่รองรับ
แอปพลิเคชัน AWE ที่แจกจ่ายเพื่อใช้งานโดยไม่ใช้คอมไพเลอร์ Absoft จำเป็นต้องมีlibgomp.dllไฟล์ DLL รวมอยู่ด้วยสำหรับไฟล์ปฏิบัติการ 32 บิต หรือlibgompx64.dllสำหรับไฟล์ปฏิบัติการ 64 บิตไฟล์ DLL เหล่านี้ เผยแพร่ภายใต้ สัญญาอนุญาตสาธารณะทั่วไปของ มูลนิธิซอฟต์แวร์เสรีGNU (เวอร์ชัน 3 พร้อมข้อยกเว้นไลบรารี GCC)
ป๊อปอัพแบบโต้ตอบ กราฟิก และสเปรดชีตสามารถเข้าถึงได้โดยใช้use AWE_Interfacesคำสั่ง การแจกจ่ายไฟล์ปฏิบัติการที่มีคุณสมบัติเหล่านี้จำเป็นต้องรวมQtCore4.dllและQtGui4.dllQt [ 23 ] [ 24 ]ได้รับอนุญาตภายใต้ LGPL v. 2.1
หน้าต่างคอนโซลแบบโต้ตอบ
การคอมไพล์เป็นแอปพลิเคชัน AWE จะแมปอินพุตและเอาต์พุตมาตรฐานไปยังหน้าต่างเลื่อนที่คล้ายกับพรอมต์คำสั่ง แต่ผู้ใช้จะยังคงได้รับเอาต์พุตทั้งหมดและมีตัวเลือกในการบันทึกเป็นไฟล์ข้อความหลังจากโปรแกรมปิดลง คุณสมบัติอื่นๆ ที่อธิบายไว้ด้านล่าง จะเปิดใช้งานได้โดยการใช้แอปพลิเคชัน AWE แอปพลิเคชัน AWE แบบโต้ตอบสามารถเขียนขึ้นได้โดยไม่ต้องใช้คอนโซลแบบโต้ตอบเลย ทำให้หน้าต่างนี้พร้อมใช้งานสำหรับบันทึกการทำงาน
เมนู ข้อความป๊อปอัพ กล่องโต้ตอบ และแบบฟอร์ม
ฟังก์ชันเหล่านี้ถูกนำไปใช้ผ่านการเรียกใช้ขั้นตอนในAWE_Interfacesโมดูล การเขียนโค้ดนั้นคล้ายคลึงกับที่จำเป็นสำหรับอินเทอร์เฟซหน้าต่างบรรทัดคำสั่งแบบโต้ตอบ[ 25 ]
กราฟิกในตัว
แผนภูมิแท่ง แผนภูมิวงกลม และแผนภูมิ XY รองรับผ่านการเรียกใช้ขั้นตอนในAWE_Interfacesโมดูล ค่าเริ่มต้นช่วยให้ใช้งานได้ง่ายขึ้น แต่มีความยืดหยุ่นมากในการเลือกสีเอาต์พุต สีเส้น ความกว้าง พื้นหลัง ฯลฯ หากต้องการ[ 26 ]
พล็อตสามมิติ
AWE_Interfacesสำหรับเวอร์ชันปี 2015 และเวอร์ชันต่อๆ ไป โมดูลนี้ รองรับการสร้างกราฟสามมิติ รวมถึงกราฟมุมมองแบบ xyz และกราฟเส้นชั้นความสูง โดยเรียกใช้ฟังก์ชันต่างๆ ใน โมดูลได้
สเปรดชีต
คุณสามารถสร้างหน้าต่างสเปรดชีตใน AWE เพื่อแสดงอาร์เรย์ลำดับที่ 2 ได้ มีซับรูทีนให้สำหรับเปิด ปิด อ่าน เขียน และติดป้ายกำกับสเปรดชีต คำสั่งเมนูที่อธิบายไว้ข้างต้นสามารถเพิ่มลงในโปรแกรม AWE เพื่อจัดการข้อมูลในสเปรดชีตได้[ 27 ]
ฐานผู้ใช้
หน้าหนึ่งบนเว็บไซต์ของ Absoft [ 28 ]ระบุรายชื่อผู้ใช้ใบอนุญาตขององค์กรและรัฐบาลมากกว่า 180 ราย ในบรรดาบริษัทเหล่านี้ ได้แก่Apple Inc. , CERN , Lawrence Livermore National Laboratory , NASA Lewis Research Center , Naval Undersea Warfare Center , Naval Research Laboratory , Naval Surface Warfare Center , Raytheon , Seagate Technology , Toshiba Corporation , USAF Phillips Laboratory , Boeing Defense and Space , Canon, Inc. , Nikon Corporation , Computer Sciences Corporation , General Motors , Ford Motor Company , Toyota Motor Company , Hewlett Packard , Institute for Defense Analysis , Lockheed Martin , Los Alamos National Laboratories , McDonnell Douglas , MIT Lincoln Laboratory , Mitsubishi Heavy Industries , SRI International , Texas Instruments , US Air Force , Wolfram Research , Advanced Micro Devices , Argonne National Laboratories , AT&T Bell Laboratories , Boeing Military Airplane Company , Brookhaven National Laboratory , CSDraper Laboratories , David Sarnoff Research Center , GE Aerospace , IBM TJ Watson Research Center , Intel Corporation ห้องปฏิบัติการ Jet Propulsion Laboratory , ห้องปฏิบัติการ Lawrence Berkeley National Laboratory , บริษัท Loral Space & Range Systems , บริษัท Mitre Corporation , ศูนย์วิจัย NASA Langley Research Centerและอีกหลายแห่ง
แกลเลอรี่
- ตัวอย่างการสร้างกราฟโดยใช้ AWE
- ตัวอย่างการสร้างกราฟอย่างง่ายโดยใช้ PLplot
- ตัวอย่างการสร้างแผนภูมิตาข่ายแบบง่ายโดยใช้ PLplot
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ แอบซอฟต์
บริษัท Absoft Corporationเป็นบริษัทซอฟต์แวร์สัญชาติอเมริกันที่ดำเนินงานตั้งแต่ปี 1980 ถึง 2022 พวกเขามีชื่อเสียงที่สุดจากชุดคอมไพเลอร์Fortran สำหรับระบบปฏิบัติการMicrosoft Windows.
ที่มา: Absoft FORTRAN 77 สำหรับระบบ MC68000
ผู้ก่อตั้งบริษัท Absoft คือ ปีเตอร์ เจคอบสัน และ วูด ลอตซ์ พบกันที่ มหาวิทยาลัยมิชิแกน พวกเขาร่วมกันเปิดร้านขายอุปกรณ์เสียงชื่อ Absolute Sound ในปี 1975 ในปี 1979 พวกเขาสังเกตเห็นการเกิดขึ้นของ ไมโครคอมพิวเตอร์ 16 บิต และมองเห็นตลาดสำหรับคอมไพเลอร์ Fortran...
Absoft FORTRAN 77 สำหรับ Macintosh
Absoft's first major sales success was a $500K contract with Alpha Microsystems for worldwide redistribution rights of a Fortran 77 compiler compatible with their AMOS operating system using a Motorola 68000 series processor.
MIL-STD-1753 Supplement for FORTRAN 77
MIL-STD-1753 was released by the DoD in 1978 to standardize some features of Industrial Real-Time Fortran as extensions of Fortran 77.