Fortran

วันอาทิตย์ที่ 30 มีนาคม พ.ศ. 2551

เรียนรู้คำสั่ง if

กาำรเปรียบเทียบทางตรรกศาสตร์ และลำดับโอเปอเรชั่น

การกำหนดค่าตัวแปร และ ลำดับโอเปอเรชั่น

ตัวแปร ชนิดของตัวแปร และการประกาศตัวแปร

การคอมไพล์ Fortran 77 unix

เริ่มต้นเรียนรู้ภาษาFortran 77

Fortran เป็นภาษาที่นิยมกันในวงการวิศวะกรรม และวิทยาศาสตร์(โดยเฉพาะพวกASTROPHYSICS) มีฟอร์แทนหลายตัว เช่น F0rtran66 F0rtran77 F0rtran90(95) แต่ที่จะแนะนำที่นี้ก็คือ F0rtran77 เหตุผล เพราะว่าที่ห้องแล็ปเค้าใช่กันครับ...

พื้นฐานFortran
ภาษาFortran เป็นมีโครงสร้างทางภาษาที่ค่อนข้าง strict โดยจะกำหนดรูปแบบของการป้อนข้อความหรือคำสั่ง ลักษณะเด่นอย่างหนึ่งก็คือ ต้องป้อนที่คำสั่งที่เลขcolumnที่กำหนด ตัีวอย่างเช่น
      program circle
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 organization) จะมีดัีงนี้
      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/