วันอาทิตย์ที่ 8 มกราคม พ.ศ. 2560

เริ่มเขียน Fortran1





        จากการต้องการเขียนภาษา Fortran ทำให้ผมต้องหาโปรแกรในการเขียน ซึ่งโดยปกติจะเขียนแต่ภาษา C ซึ่งก็จะใช้ DevC++ เป็นหลัก และก็มีเขียน Python บ้าง  แต่สำหรับ Fortran โปรแกรมที่ผมได้ลองค้นหาดูก็มี  Simply fortran  และ  Plato ของ Silverfrost  แต่ทั้งสองก็เป็นโปรแกรมที่ไม่ฟรี ซึ่งผมก็ไม่ค่อยชอบและไม่อยากหาแครกมาใส่ ( เพราะมักจะติดไวรัสบ่อยๆ )   

        แต่เหมือนเส้นผมบังภูเขาผมได้พบว่า CodeBlock  ก็สามารถเขียน  Fortran ได้และฟรีอีกด้วย  แต่ด้วยรู้น้อยด้านโปรแกรมเมอร์จึงทำการลองติดตั้ง ไปมั่วๆ โดยเลือกลิงค์ ดังภาพ  ( จากลิงค์ http://www.codeblocks.org/downloads/26#windows )






 เมื่อโหลดมาแล้วก็ติดตั้งตามปรกติ   จากนั้นให้ลองเข้าไปเช็ค Compiler ว่าเป็นตัวที่ใช้รัน fortran หรือไม่โดยเปิดไปที่
                



จากนั้นให้ลองเช็คตามเลขที่อยู่ในรูปเลยครับ ถ้าเป็นตามนี้แล้วก็สามารถทำงานได้แล้ว










ต่อไปจะเป็นการสร้างไฟล์ขึ้นมาใหม่ ในที่นี้จะแสดงให้เห็นการรัน Fortran 77  ดังนี้











ต่อไปจะเป็นการใช้โปรแกรมรันอย่างคร่าว ๆ  โดยจะแสดงให้เห็นเครื่องมือต่าง ๆ ที่จำเป็นเบื้องต้น












UBUNTU FORTRAN95,77

สำหรับใครที่เล่น  Ubuntu ก็สามารถรัน fortran ผ่าน codeblockได้เช่นกัน  ซึ่งปัญหานี้เกิดจากที่อาจารย์ผมมีการเขียน fortran 77 บน Ubuntu แต่เครื่องที่อาจารย์ลงเป็นเครื่อง 32bit ซึ่ง มีการลง SolarisStudio12.2-linux-x86-tar-ML.tar แต่เครื่องผมดันเป็น 64bit ซึ่งหาตัว Solaris 64bit
ยากมากผมจึงแก้ปัญหาด้วยวิธีนี้แทน

โดยให้คุณเข้าไปโหลดโปรแกรม  codeblock  ผ่าน ubuntu software หรือสามารถใช้ terminal ในการติดตั้งก็ได้


เมื่อติดตั้งเรียบร้อยแล้วเข้าไปในโปรแกรมและทำการเซต compiler เหมือนกับวิธีแบบ window แต่โปรแกรมจะแจ้งว่าในเครื่องเราไม่มี compiler ของ fortran ดังนั้นเราจะไปติดตั้งกัน  โดย ให้ออกจากโปรแกรม codeblock ก่อน 


จากนั้นเข้า terminal แล้วใช้คำสั่ง
sudo apt-get install gfortran
คำสั่งนี้จะติดตั้ง compiler ของfortran version95

sudo apt-get install fort77
คำสั่งนี้จะติดตั้ง compiler ของfortran version77

จากนั้นก็เข้าไปเซต compiler ใน codeblock




 แต่หากผู้ที่ใช้ Linux อาจะไม่จำเป็นที่จะต้องรันโปรแกรมผ่าน Code block เนื่องจากสามารถที่จะรันผ่าน Terminal ได้  ดังนี้

1. เมื่อทำการเขียนโปรแกรมด้วย editor แล้ว  ( ในUbuntu คือ gedit  )
2. จากนั้นเรียก Terminal ขึ้นมา  แล้วใช้คำสั่ง cd เข้าไปในโฟลเดอร์ที่โปรแกรมเราอยู่  ทั้งนี้อาจจะใช้คำ      สั่ง ls  เพื่อเช็คว่ามีไฟล์ใดอยู่ในโฟลเดอร์นั้นบ้าง
3. ใช้คำสั่ง  chmod myfile เพื่อให้ไฟล์นั้นมีสืทธ์สามารถเข้าถึงได้
4. จากนั้นใช้คำสั่ง  gfortran myfile.f หรือ  fort77 myfile.f เพื่อคอมไฟลโปรแกรม ทั้งนี้ถ้าโปรแกรมรันไม่ผ่านมัน
จะแจ้งว่าผิดอย่างไร แต่ถ้าผ่านแล้วมันจะแจ้ง MAIN: ดังรูป


5. จากนั้น เมื่อเราเข้าไปดูในโฟลเดอร์ที่เก็บโปรแกรมจะมีไฟล์ a.out ออกมา ให้เราใช้คำสั่งรันด้วย
     nohup ./myfile &  เป็นอันเสร็จเรียบร้อย


ไม่มีความคิดเห็น:

แสดงความคิดเห็น