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 | รูปแบบ | สอบถาม |
เปิด | พิมพ์ | อ่าน | ย้อนกลับ | เขียน |