Fortran - ไวยากรณ์พื้นฐาน

โปรแกรม Fortran ประกอบด้วยชุดของหน่วยโปรแกรมเช่นโปรแกรมหลักโมดูลและโปรแกรมย่อยหรือโพรซีเดอร์ภายนอก

แต่ละโปรแกรมประกอบด้วยโปรแกรมหลักหนึ่งโปรแกรมและอาจมีหรือไม่มีหน่วยโปรแกรมอื่นก็ได้ ไวยากรณ์ของโปรแกรมหลักมีดังนี้ -

program program_name
implicit none      

! type declaration statements      
! executable statements  

end program program_name

โปรแกรมง่ายๆใน Fortran

มาเขียนโปรแกรมที่เพิ่มตัวเลขสองตัวแล้วพิมพ์ผลลัพธ์ -

program addNumbers

! This simple program adds two numbers
   implicit none

! Type declarations
   real :: a, b, result

! Executable statements
   a = 12.0
   b = 15.0
   result = a + b
   print *, 'The total is ', result

end program addNumbers

เมื่อคุณคอมไพล์และรันโปรแกรมข้างต้นโปรแกรมจะให้ผลลัพธ์ดังนี้ -

The total is 27.0000000

โปรดทราบว่า -

  • โปรแกรม Fortran ทั้งหมดเริ่มต้นด้วยคีย์เวิร์ด program และลงท้ายด้วยคำหลัก end program, ตามด้วยชื่อของโปรแกรม

  • implicit noneคำสั่งอนุญาตให้คอมไพเลอร์ตรวจสอบว่าประเภทตัวแปรทั้งหมดของคุณได้รับการประกาศอย่างถูกต้อง คุณต้องใช้implicit none เมื่อเริ่มต้นทุกโปรแกรม

  • ข้อคิดเห็นใน Fortran เริ่มต้นด้วยเครื่องหมายอัศเจรีย์ (!) เนื่องจากอักขระทั้งหมดหลังจากนี้ (ยกเว้นในสตริงอักขระ) จะถูกละเว้นโดยคอมไพลเลอร์

  • print * คำสั่งแสดงข้อมูลบนหน้าจอ

  • การเยื้องบรรทัดรหัสเป็นแนวทางปฏิบัติที่ดีในการทำให้โปรแกรมอ่านได้

  • Fortran อนุญาตให้ใช้ทั้งตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก Fortran ไม่คำนึงถึงขนาดตัวพิมพ์ยกเว้นตัวอักษรสตริง

พื้นฐาน

basic character set ของ Fortran ประกอบด้วย -

  • ตัวอักษร A ... Z และ a ... z
  • หลัก 0 ... 9
  • เครื่องหมายขีดล่าง (_) อักขระ
  • อักขระพิเศษ =: + blank - * / () [],. $ '! "% &; <>?

Tokensสร้างขึ้นจากอักขระในชุดอักขระพื้นฐาน โทเค็นอาจเป็นคีย์เวิร์ดตัวระบุค่าคงที่สตริงลิเทอรัลหรือสัญลักษณ์

คำสั่งของโปรแกรมสร้างขึ้นจากโทเค็น

ตัวระบุ

ตัวระบุคือชื่อที่ใช้เพื่อระบุตัวแปรโพรซีเดอร์หรือรายการอื่น ๆ ที่ผู้ใช้กำหนดเอง ชื่อใน Fortran ต้องเป็นไปตามกฎต่อไปนี้ -

  • ต้องมีความยาวไม่เกิน 31 อักขระ

  • ต้องประกอบด้วยอักขระที่เป็นตัวอักษรและตัวเลข (ตัวอักษรทั้งหมดของตัวอักษรและตัวเลข 0 ถึง 9) และขีดล่าง (_)

  • อักขระตัวแรกของชื่อต้องเป็นตัวอักษร

  • ชื่อไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่

คำหลัก

คำหลักคือคำพิเศษสงวนไว้สำหรับภาษา คำสงวนเหล่านี้ไม่สามารถใช้เป็นตัวระบุหรือชื่อได้

ตารางต่อไปนี้แสดงรายการคีย์เวิร์ด Fortran -

คีย์เวิร์ดที่ไม่ใช่ I / O
จัดสรรได้ จัดสรร กำหนด มอบหมาย บล็อกข้อมูล
โทร กรณี ตัวละคร เรื่องธรรมดา ซับซ้อน
ประกอบด้วย ดำเนินการต่อ วงจร ข้อมูล ยกเลิกการจัดสรร
ค่าเริ่มต้น ทำ ความแม่นยำสองเท่า อื่น อื่นถ้า
ที่อื่น สิ้นสุดข้อมูลบล็อก จบ ฟังก์ชันสิ้นสุด สิ้นสุดถ้า
สิ้นสุดอินเทอร์เฟซ โมดูลท้าย โปรแกรมสิ้นสุด สิ้นสุดการเลือก สิ้นสุดรูทีนย่อย
ประเภทสิ้นสุด จบที่ไหน รายการ ความเท่าเทียมกัน ทางออก
ภายนอก ฟังก์ชัน ไปที่ ถ้า โดยปริยาย
ใน inout จำนวนเต็ม เจตนา อินเตอร์เฟซ
เนื้อแท้ ชนิด เลน ตรรกะ โมดูล
ชื่อรายการ ลบล้าง เท่านั้น ตัวดำเนินการ ไม่จำเป็น
ออก พารามิเตอร์ หยุด ตัวชี้ เอกชน
โปรแกรม สาธารณะ จริง เรียกซ้ำ ผลลัพธ์
กลับ บันทึก เลือกกรณี หยุด รูทีนย่อย
เป้าหมาย แล้ว ชนิด ประเภท () ใช้
ที่ไหน ในขณะที่
คำหลักที่เกี่ยวข้องกับ I / O
backspace ปิด endfile รูปแบบ สอบถาม
เปิด พิมพ์ อ่าน ย้อนกลับ เขียน