10 คะแนน โดย GN⁺ 2023-08-29 | 16 ความคิดเห็น | แชร์ทาง WhatsApp
  • Fortran ซึ่งเป็นภาษาสำหรับการคำนวณทางวิทยาศาสตร์ที่สร้างขึ้นในปี 1957 ยังคงพัฒนาอย่างต่อเนื่อง เวอร์ชันล่าสุดคือ Fortran 2018 และมีแผนจะออกรุ่น 2023
  • ประสิทธิภาพสูง: ออกแบบมาสำหรับการคำนวณทางวิทยาศาสตร์/วิศวกรรม
  • เป็นภาษาแบบ static/strong type เรียนรู้และใช้งานได้ง่าย
  • เป็นภาษาที่รองรับการประมวลผลแบบขนานโดยกำเนิด
    • สื่อสารข้อมูลระหว่าง CPU ด้วยไวยากรณ์ที่เข้าใจง่ายคล้ายอาร์เรย์
    • รันโค้ดที่แทบเหมือนกันได้ทั้งบน CPU เดี่ยว, มัลติคอร์แบบหน่วยความจำร่วม, HPC แบบหน่วยความจำกระจาย, และระบบคลาวด์
    • สามารถแสดงรูปแบบการเขียนโปรแกรมแบบขนานที่เหมาะกับปัญหาได้ด้วย Coarray, Team, Event, Collective Soubroutine เป็นต้น

สรุปโดย GN⁺

  • Fortran เป็นภาษาโปรแกรมแบบขนานประสิทธิภาพสูงที่ออกแบบมาสำหรับแอปพลิเคชันที่ใช้การคำนวณอย่างหนักในงานวิทยาศาสตร์และวิศวกรรม
  • มีคอมไพเลอร์และไลบรารีที่พัฒนาเต็มที่และผ่านการพิสูจน์แล้ว จึงทำให้รันโค้ดได้รวดเร็ว
  • Fortran เป็นภาษาแบบ static และ strong type ช่วยตรวจพบข้อผิดพลาดในการเขียนโปรแกรมได้ตั้งแต่เนิ่น ๆ และสร้างไบนารีโค้ดที่มีประสิทธิภาพ
  • มีไวยากรณ์ที่เรียบง่ายสำหรับแสดงการคำนวณทางคณิตศาสตร์และเลขคณิตกับอาร์เรย์ขนาดใหญ่ ทำให้เรียนรู้และใช้งานได้ง่ายอย่างน่าประหลาด
  • Fortran รองรับรูปแบบการเขียนโปรแกรมที่หลากหลาย เช่น imperative, procedural, array-oriented, object-oriented และ functional
  • เป็นภาษาสำหรับงานขนานที่มีไวยากรณ์เข้าใจง่ายสำหรับการสื่อสารข้อมูลระหว่าง CPU
  • Fortran ถูกใช้อย่างแพร่หลายในด้านต่าง ๆ เช่น การพยากรณ์อากาศเชิงตัวเลข, พลศาสตร์ของไหลเชิงคำนวณ, คณิตศาสตร์ประยุกต์, สถิติ และการเงิน
  • หากต้องทำการคำนวณเลขคณิตอย่างรวดเร็วกับอาร์เรย์ตัวเลขขนาดใหญ่ Fortran คือเครื่องมือที่เหมาะที่สุด

16 ความคิดเห็น

 
outcast1542 2023-08-30

ภาษานี้มีข้อจำกัดในการคอมไพล์ค่อนข้างมาก จึงทำให้การปรับแต่งประสิทธิภาพทำได้ดีมากเมื่อเทียบกับภาษาอื่น

 
ryuheechul 2023-08-30

พอเทียบกับโค้ด Python แล้วก็ได้อารมณ์ประมาณนี้เลย https://fortran-lang.org/en/learn/rosetta_stone.html

 
xguru 2023-08-30

https://www.fortran90.org/src/rosetta.html

ดูเหมือนว่าคุณจะลิงก์ URL นี้นะครับ

 
ryuheechul 2023-09-05

ดูเหมือนว่าลิงก์จะเสียไปอย่างประหลาด -0- ที่อยู่ที่ตั้งใจจะลิงก์เดิมคือ https://fortran-lang.org/learn/rosetta_stone/ ครับ

 
budlebee 2023-08-30

ในสาขาการคำนวณวัสดุสถานะของแข็งที่ใช้ซูเปอร์คอมพิวเตอร์ ทุกวันนี้ก็ยังใช้ Fortran กันมากอยู่

 
roxie 2023-08-29

ใครกันแน่ที่คอยอัปเดตอยู่เรื่อยๆ

 
dkang 2023-08-29

ได้ยินมาว่าซูเปอร์คอมพิวเตอร์ใช้ Fortran กันเยอะ
เห็นว่ามี Fortran อยู่ในเงื่อนไขของประกาศรับสมัครงานของกรมอุตุนิยมวิทยาด้วย..

 
bus710 2023-08-29

อาจารย์: (ส่ง tarball มาทางอีเมล) คุณ ช่วยพอร์ตโค้ด Fortran นี้ไปเป็น Python ให้หน่อยนะ เอามาให้ภายในพรุ่งนี้เช้า

หรือว่านอกจากกรณีแบบนี้แล้ว จะมีใครเริ่มต้นเรียน Fortran กันอีกไหม?!

 
deokim 2023-08-29

ถึงจะบอกว่าขาดแคลนคน แต่ถ้า ChatGPT ใช้ Fortran ล่ะจะเป็นอย่างไร?

 
galadbran 2023-08-29

นึกว่าทุกคนย้ายไป Python กันหมดแล้วซะอีก... ตัวสั่นเลย

 
geekbini 2023-08-29

ที่แท้ Fortran ก็ไม่ใช่ภาษาที่ตายไปแล้วสินะ~ ไม่รู้มาก่อนเลยว่าตอนนี้ก็ยังอัปเดตกันอยู่~

 
bbulbum 2023-08-29

โอ้โห.. นึกว่าเป็นเหมือนเทคโนโลยีที่สาบสูญไปแล้วซะอีก.. เป็นภาษาแบบ static/strong typing แถมรองรับการประมวลผลแบบขนานด้วย แล้วไวยากรณ์ยังเรียบง่ายอีกเหรอ..?

 
mjhong0708 2023-08-29

ในงานจำลองเชิงคำนวณมันยังใช้งานกันอยู่จริงครับ 555 ในสายงานของพวกผม โค้ดซิมูเลชันที่ค่อนข้างหนักหน่วงสัก 80% เป็น Fortran ที่เหลือก็เป็น C...

 
jujumilk3 2023-08-29

ไม่คิดว่า Fortran จะยังอัปเดตอยู่จนถึงตอนนี้ด้วย ว้าว..

 
xguru 2023-08-29

อา.. ตอนเริ่มต้นชีวิตการทำงานในสังคมใหม่ ๆ ผมเคยเขียนโค้ดด้วย Microsoft Fortran Powerstation..

 
GN⁺ 2023-08-29
ความเห็นจาก Hacker News
  • ห้องปฏิบัติการแห่งชาติลอสอะลามอสเผยแพร่รายงานเกี่ยวกับความเสี่ยงจากการพึ่งพา Fortran สำหรับโค้ดที่มีความสำคัญต่อภารกิจ
  • รายงานเน้นความเสี่ยง 7 ประการที่เกี่ยวข้องกับการใช้งาน Fortran อย่างต่อเนื่อง รวมถึงความยากลำบากในการหาบุคลากรและประสิทธิภาพที่ลดลงบนเทคโนโลยี CPU และ GPU ในอนาคต
  • ผู้เขียนเชื่อว่า Fortran กำลังกลายเป็น "ภาษาสำหรับการบำรุงรักษา" และกล่าวถึงการขาดแคลนคนที่รู้ภาษาเป็นอย่างดี ความสนใจในการเรียนรู้ที่ต่ำ และการลงทุนด้านการศึกษาและค่าตอบแทนที่ไม่เพียงพอ
  • Fortran อยู่ในตำแหน่งที่มีเอกลักษณ์ในการแข่งขันเพื่อทำให้การประมวลผลสมรรถนะสูงเรียบง่ายขึ้นและเข้าถึงเชิงพาณิชย์ได้มากขึ้น
  • แม้จะพลาดพัฒนาการล่าสุดไปบ้าง แต่ Fortran ก็ยังคงเป็นภาษาสำหรับการคำนวณเชิงตัวเลขและการประมวลผลสมรรถนะสูงที่ให้ประสิทธิภาพการคำนวณระดับสูงสุด
  • จำเป็นต้องมีการศึกษาเพิ่มเติมเกี่ยวกับความเสี่ยงของการใช้ Matlab โดยนักวิจัยจำนวนมากทั้งในแวดวงวิชาการและอุตสาหกรรมยังคงพึ่งพามันอยู่
  • Fortran แสดงประสิทธิภาพที่เร็วกว่ามากในงานพีชคณิตเชิงเส้นเชิงตัวเลขเมื่อเทียบกับ Numpy/Scipy ของ Python
  • Fortran เรียนรู้ได้ง่าย แต่มีความท้าทายในเรื่องไลบรารีภายนอกและการควบคุมงาน
  • Fortran มีความสำคัญทางประวัติศาสตร์และมีการใช้งานสูงในงานคำนวณขนาดใหญ่ จึงสมควรได้รับความสนใจมากกว่านี้
  • เว็บไซต์สมัยใหม่ของ Fortran น่าประทับใจและเหนือความคาดหมายสำหรับภาษาที่เก่าแก่