ภาษาฟอร์แทรน
กระบวนทัศน์ หลายกระบวนทัศน์ : โครงสร้าง , คำสั่ง (เชิงกระบวนความ , เชิงวัตถุ ), เจเนริก , แถวลำดับ ผู้ออกแบบ จอห์น แบกคัส ผู้พัฒนา จอห์น แบกคัส และไอบีเอ็ม เริ่มเมื่อ 1957; 68 ปีที่แล้ว (1957 ) รุ่นเสถียร Fortran 2018 (ISO/IEC 1539-1:2018)
/ 28 พฤศจิกายน 2018; 6 ปีก่อน (2018-11-28 )
ระบบชนิดตัวแปร strong , static , manifest นามสกุลของไฟล์ .f
, .for
, .f90
เว็บไซต์ fortran-lang .org ตัวแปลภาษาหลัก Absoft , Cray , GFortran , G95 , IBM XL Fortran, Intel , Hitachi , Lahey/Fujitsu, Numerical Algorithms Group , Open Watcom , PathScale , PGI , Silverfrost , Oracle Solaris Studio , อื่น ๆได้รับอิทธิพลจาก Speedcoding ส่งอิทธิพลต่อ ALGOL 58 , BASIC , C , Chapel ,[ 1] CMS-2 , DOPE , Fortress , PL/I , PACT I , MUMPS , IDL , Ratfor
ภาษาฟอร์แทรน (อังกฤษ : Fortran , ; อดีตเขียนเป็น FORTRAN ) เป็นภาษาโปรแกรม ที่ใช้ในจุดประสงค์ทั่วไป ภาษาคอมไพล์ เชิงคำสั่ง ที่ใช้ในการคำนวณเลข และวิทยาการคำนวณ
เดิมฟอร์แทรนพัฒนาโดยไอบีเอ็ม [ 2] ในคริสต์ทศวรรษ 1950 เพื่อใช้ในทางวิทยาศาสตร์และวิศวกรรม ต่อมาจึงครอบคลุมถึงวิทยาการคำนวณ มีการใช้งานภาษานี้มามากกว่าหกทศวรรษในศาสตร์ที่เน้นการคำนวณ เช่น การพยากรณ์อากาศเชิงตัวเลข , ระเบียบวิธีไฟไนต์เอลิเมนต์ , พลศาสตร์ของไหลเชิงคณนา , ธรณีฟิสิกส์ , ฟิสิกส์เชิงคำนวณ , ผลิกศาสตร์ และเคมีการคำนวณ ภาษานี้เป็นภาษายอดนิยมสำหรับ High performance computing [ 3] และใช้ในโปรแกรมที่วัดเปรียบเทียบสมรรถนะและจัดอันดับซูเปอร์คอมพิวเตอร์ที่เร็วที่สุด ในโลก[ 4] [ 5]
เค้าโครงของฟอร์แทรนเป็นฐานของภาษาโปรแกรมอื่น ๆ เช่น ภาษาเบสิก ที่มีฐานจาก FORTRAN II[ 6] ในเดือนสิงหาคม ค.ศ. 2021 ฟอร์แทรนอยู่ในอันดับที่ 13 ของดัชนี TIOBE ซึ่งเป็นตัววัดความนิยมของภาษาโปรแกรม ภาษานี้ไต่ขึ้นไป 29 อันดับจากอันดับที่ 42 ในเดือนสิงหาคม ค.ศ. 2020[ 7]
The Fortran Automatic Coding System for the IBM 704 (15 ตุลาคม ค.ศ. 1956) คู่มืออ้างอิงภาษาฟอร์แทรนสำหรับโปรแกรมเมอร์ฉบับแรก[ 8]
อ้างอิง
↑ "Chapel spec (Acknowledgements)" (PDF) . Cray Inc. 1 ตุลาคม 2015. คลังข้อมูลเก่าเก็บจากแหล่งเดิม (PDF) เมื่อ 5 กุมภาพันธ์ 2016. สืบค้นเมื่อ 14 มกราคม 2016 .
↑ John Backus. "The history of FORTRAN I, II and III" (PDF) . Softwarepreservation.org. สืบค้นเมื่อ 19 พฤศจิกายน 2014 .
↑ Eugene Loh (18 มิถุนายน 2010). "The Ideal HPC Programming Language" . Queue . 8 (6).
↑ "HPL – A Portable Implementation of the High-Performance Linpack Benchmark for Distributed-Memory Computers" . สืบค้นเมื่อ 21 กุมภาพันธ์ 2015 .
↑ "Q13. What are the benchmarks?" . Overview - CPU 2017 . SPEC . สืบค้นเมื่อ 13 พฤศจิกายน 2019 .
↑ "Fifty Years of BASIC" . Time . 29 เมษายน 2014.
↑ TIOBE Software BV (สิงหาคม 2021). "TIOBE Index for August 2021" . TIOBE.com . TIOBE . สืบค้นเมื่อ 4 สิงหาคม 2021 .
↑ Backus, John Warner ; Beeber, R. J.; Best, Sheldon F.; Goldberg, Richard ; Herrick, Harlan L.; Hughes, R. A.; Mitchell, L. B.; Nelson, Robert A.; Nutt, Roy ; Sayre, David ; Sheridan, Peter B.; Stern, Harold; Ziller, Irving (15 ตุลาคม 1956). Sayre, David (บ.ก.). The FORTRAN Automatic Coding System for the IBM 704 EDPM: Programmer's Reference Manual (PDF) . New York, USA: Applied Science Division and Programming Research Department, International Business Machines Corporation . pp. 2, 19–20. เก็บ (PDF) จากแหล่งเดิมเมื่อ 4 กรกฎาคม 2022. สืบค้นเมื่อ 4 กรกฎาคม 2022 . (2+51+1 pages)
อ่านเพิ่ม
มาตรฐานภาษา
มาตรฐานที่เกี่ยวข้อง
อ้างอิงอื่น
หนังสือ
Adams, Jeanne C. ; Brainerd, Walter S.; Hendrickson, Richard A.; Maine, Richard E.; Martin, Jeanne T.; Smith, Brian T. (2009). The Fortran 2003 Handbook (1st ed.). Springer . ISBN 978-1-84628-378-9 .
Akin, J. E. (2003). Object-oriented programming via Fortran 90/95 . Cambridge, New York: Cambridge University Press. ISBN 978-0-521-52408-7 . OCLC 49906306 .
Arjen, Markus (2012), "Modern Fortran in Practice", Cambridge Univ. Press, ISBN 978-1-139-08479-6 .
Brainerd, W.S.; Goldberg, C.H.; Adams, J.C. (1996). Programmer's Guide to Fortran 90 (3rd ed.). Springer. ISBN 978-0-387-94570-5 .
Brainerd, Walter (2015). Guide to Fortran 2008 programming . London: Springer. ISBN 978-1-4471-6758-7 . OCLC 920530344 .
Chapman, Stephen J. (2018). Fortran for Scientists and Engineers (Fourth ed.). New York : McGraw-Hill Education . pp. xxiv + 1024. ISBN 978-0-07-338589-1 .
Clerman, Norman (2012). Modern Fortran : style and usage . New York: Cambridge University Press. ISBN 978-0-521-51453-8 . OCLC 776162717 .
Curcic, Milan (2020). Modern Fortran: building efficient parallel applications . Shelter Island, NY: Manning Publications Company. ISBN 978-1-61729-528-7 . OCLC 1256806439 .
Ellis, T. M. R.; Phillips, Ivor R.; Lahey, Thomas M. (1994). Fortran 90 Programming (1st ed.). Addison Wesley. ISBN 978-0-201-54446-6 .
Etter, D. M. (1990). Structured FORTRAN 77 for Engineers and Scientists (3rd ed.). The Benjamin/Cummings Publishing Company, Inc. ISBN 978-0-8053-0051-2 .
Kerrigan, J. F. (1993). Migrating to Fortran 90 (1st ed.). O'Reilly & Associates, Inc. ISBN 1-56592-049-X .
Kupferschmid, Michael (2002). Classical Fortran: Programming for Engineering and Scientific Applications . Marcel Dekker (CRC Press). ISBN 978-0-8247-0802-3 .
Lorenzo, Mark Jones (2019). Abstracting Away the Machine: The History of the FORTRAN Programming Language (FORmula TRANslation) . Independently published. ISBN 978-1-0823-9594-9 .
Loukides, Mike (1990). Unix for FORTRAN Programmers . Sebastopol, CA: O'Reilly & Associates, Inc. ISBN 0-937175-51-X .
McCracken, Daniel D. (1961). A Guide to FORTRAN Programming . New York: Wiley. LCCN 61016618 .
Metcalf, Michael; Reid, John; Cohen, Malcolm (2018). Modern Fortran explained : incorporating Fortran 2018 . Oxford England: Oxford University Press. ISBN 978-0-19-881188-6 . OCLC 1039633256 .
Nyhoff, Larry; Sanford Leestma (1995). FORTRAN 77 for Engineers and Scientists with an Introduction to Fortran 90 (4th ed.). Prentice Hall . ISBN 978-0-13-363003-9 .
Page, Clive G. (1988). Professional Programmer's Guide to Fortran77 (7 June 2005 ed.). London: Pitman. ISBN 978-0-273-02856-7 . คลังข้อมูลเก่าเก็บจากแหล่งเดิม เมื่อ 14 พฤษภาคม 2010. สืบค้นเมื่อ 4 พฤษภาคม 2010 .
Press, William H. (1996). Numerical Recipes in Fortran 90: The Art of Parallel Scientific Computing . Cambridge, UK: Cambridge University Press. ISBN 978-0-521-57439-6 . คลังข้อมูลเก่าเก็บจากแหล่งเดิม เมื่อ 27 มิถุนายน 2018. สืบค้นเมื่อ 24 กรกฎาคม 2022 .
Ruetsch, Gregory; Fatica, Massimiliano (2013). CUDA Fortran for Scientists and Engineers (1st ed.). Elsevier . p. 338. ISBN 978-0-12-416970-8 .
Sleighthome, Jane; Chivers, Ian David (1990). Interactive Fortran 77: A Hands-On Approach . Computers and their applications (2nd ed.). Chichester: E. Horwood. ISBN 978-0-13-466764-5 . คลังข้อมูลเก่าเก็บจากแหล่งเดิม เมื่อ 12 มีนาคม 2014. สืบค้นเมื่อ 12 มีนาคม 2014 .
บทความ
แหล่งข้อมูลอื่น
Wikiquote
ISO/IEC JTC1/SC22/WG5 —the official home of Fortran standards
Fortran Standards Documents —GFortran standards
fortran-lang.org (2020).
History of FORTRAN and Fortran II —Computer History Museum
Valmer Norrod, et al.: A self-study course in FORTRAN programing—Volume I—textbook , Computer Science Corporation El Segundo, California (April 1970). NASA (N70-25287).
Valmer Norrod, Sheldom Blecher, and Martha Horton: A self-study course in FORTRAN programing—Volume II—workbook , NASA CR-1478 (April 1970), NASA (N70-25288).
An introduction to the Fortran programming language , by Reinhold Bader, Nisarg Patel, Leibniz Supercomputing Centre .