Fortran
คลังบทความของบล็อก
วันอาทิตย์ที่ 30 มีนาคม พ.ศ. 2551
เริ่มต้นเรียนรู้ภาษาFortran 77
Fortran เป็นภาษาที่นิยมกันในวงการวิศวะกรรม และวิทยาศาสตร์(โดยเฉพาะพวกASTROPHYSICS) มีฟอร์แทนหลายตัว เช่น F0rtran66 F0rtran77 F0rtran90(95) แต่ที่จะแนะนำที่นี้ก็คือ F0rtran77 เหตุผล เพราะว่าที่ห้องแล็ปเค้าใช่กันครับ...
พื้นฐานFortran
ภาษาFortran เป็นมีโครงสร้างทางภาษาที่ค่อนข้าง strict โดยจะกำหนดรูปแบบของการป้อนข้อความหรือคำสั่ง ลักษณะเด่นอย่างหนึ่งก็คือ ต้องป้อนที่คำสั่งที่เลขcolumnที่กำหนด ตัีวอย่างเช่น
อีกอย่างที่เป็นเอกลักษณ์ เฉพาะของภาษาFortran77 คือ Column position rules
คอลัมที่ 1 ต้องเป็นช่องว่าง(สำหรับบรรทัดที่เป็นstatement) หรือเป็น "c", "*" สำหรับ คอมเม้นท์โปรแกรม
คอลัมที่ 2-5 เป็น statment label(เลขกำหนดลำดับคำสั่ง) เป็น optional
คอลัมที่ 6 เป็นตัวบอกว่บรรทัดนี้เป็นบรรทัดที่ต่อเนื่องจากบรรทัดก่อนเหรอป่าว
คอลัมที่ 7-72 เป็นส่วนของstatement
คอลัมที่ 73-80 sequence number(ไม่ค่อยมีคนใช้กันแล้ว)
พื้นฐานFortran
ภาษาFortran เป็นมีโครงสร้างทางภาษาที่ค่อนข้าง strict โดยจะกำหนดรูปแบบของการป้อนข้อความหรือคำสั่ง ลักษณะเด่นอย่างหนึ่งก็คือ ต้องป้อนที่คำสั่งที่เลขcolumnที่กำหนด ตัีวอย่างเช่น
program circleจากตัวอย่างจะเห็นได้ว่า โครงสร้างทางภาษา(Program organization) จะมีดัีงนี้
real r, area
c This program reads a real number r and prints
c the area of a circle with radius r.
write (*,*) 'Give radius r:'
read (*,*) r
area = 3.14159*r*r
write (*,*) 'Area = ', area
stop
end
program name
declarations
statements
stop
end
อีกอย่างที่เป็นเอกลักษณ์ เฉพาะของภาษาFortran77 คือ Column position rules
Column position rules
คือการกำหนดว่า แต่ละคอลัมต้องเป็นข้อมูลส่วนใดคอลัมที่ 1 ต้องเป็นช่องว่าง(สำหรับบรรทัดที่เป็นstatement) หรือเป็น "c", "*" สำหรับ คอมเม้นท์โปรแกรม
คอลัมที่ 2-5 เป็น statment label(เลขกำหนดลำดับคำสั่ง) เป็น optional
คอลัมที่ 6 เป็นตัวบอกว่บรรทัดนี้เป็นบรรทัดที่ต่อเนื่องจากบรรทัดก่อนเหรอป่าว
คอลัมที่ 7-72 เป็นส่วนของstatement
คอลัมที่ 73-80 sequence number(ไม่ค่อยมีคนใช้กันแล้ว)
Comments
การเขียนคอมเม้น บรรทัดที่เป็นคอมเม้นต้องขึ้นต้นคอลัมที่ 1 ด้วย "c" หรือ "*" ควรมีคอมเม้นเสมอ เพื่อง่ายต่อการแก้ไข ปล. source code ที่ ใช้ใจเชิงพาณิชย์ จะมีีคอมเม้นเยอะถึง 50% ของทั้งหมดเลยทีเดียวContinuation
ในกรณีที่ ไม่สามารถเขียน statement ให้จบภายใน 66 คอลัมได้ ก้อให้ขึ้นบรรทัดใหม่ โดยบรรทัดใหม่นี้ ต้องมีสัญลักษณ์ความต่อเนื่องจากบรรทัดที่แล้ว ที่คอลัมที่ 6 เป็นสัญลักษณ์ "+", "&"หรือเลขบรรทัดก็ได้ และตามด้วย statement ใจคอลัมที่ 7 -72 ตาปกติBlank spaces
ในการคอมไพล์ Fortran77 จะไม่สนใจ การเคาะ space bar แต่ควรมีไว้ เพื่อให้ง่านต่อการ อ่าน และแก้ไขแหล่งข้อมูลที่น่าสนใจสำหรับ ภาษา Fortran(77)
เว็ปที่เข้าไปหาข้อมูลอ่านได้บ่อยๆ
วิชาการ>>> http://www.cepba.upc.es/docs/sgi_doc/SGI_Developer/books/F77_RM/sgi_html/index.html
อ่านง่าย>>> http://www-teaching.physics.ox.ac.uk/Unix+Prog/hargrove/tutorial_77/
วิชาการ>>> http://www.cepba.upc.es/docs/sgi_doc/SGI_Developer/books/F77_RM/sgi_html/index.html
อ่านง่าย>>> http://www-teaching.physics.ox.ac.uk/Unix+Prog/hargrove/tutorial_77/
สมัครสมาชิก:
บทความ (Atom)