ให้เรตสมาชิก: 3 / 5

ดาวใช้งานดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

Fortran

      ย่อมาจาก FORmula TRANslator เป็นภาษาระดับสูงภาษาแรกที่ได้มีการใช้อย่างแพร่หลาย

 

ภาพคอมพิวเตอร์ใน ทศวรรษที่ 1950 ที่ใช้ Fortran
ภาพคอมพิวเตอร์ใน ทศวรรษที่ 1950 ที่ใช้ภาษาFortran

 

     ภาษา Fortran ถูกพัฒนาขึ้นเมื่อกลางทศวรรษที่ 1950 ด้วยฝีมือของพนักงานบริษัทไอบีเอ็ม นับเป็นภาษาชั้นสูงภาษาแรกที่ได้มีการใช้แพร่หลาย จึงได้มีบัญญัติภาษา Fortran ฉบับมาตรฐานขึ้นในเวลาต่อมาโดย ANSI (American National Standard Institute)
     ภาษา Fortran ถูกออกแบบมาเพื่อใช้งานทางด้านวิทยาศาสตร์ วิศวกรรมศาสตร์และคณิตศาสตร์ อันเป็นงานที่มักใช้งานประมวลที่ซับซ้อน
เนื่องจากฟอร์แทรนถูกออกแบบมาสำหรับการใช้งานทางวิทยาศาสตร์ จึงมีจุดอ่อนในเรื่องเกี่ยวกับการจักการไฟล์ นอกจากนี้จากการที่ภาษา Fortran ถูกออกแบบมาตั้งแต่สมัยที่เรายังใช้บัตรเจาะรู ซึ่งมีขนาด 80 คอลัมน์ ทำให้ภาษา Fortran มีกฎเกณฑ์ที่จะต้องเริ่มต้นและจบประโยคภายในคอลัมน์ที่กำหนด ซึ่งเป็นเรื่องน่ารำคาญพอสมควร ในการเขียนโปรแกรมในปัจจุบัน เมื่อพูดถึงโครงสร้างของภาษา Fortran แล้วก็ไม่สามารถสู้ภาษารุ่นใหม่ๆได้

 

ชุดคำสั่งภาษา Fortran

     ภาษา Fortran เหมาะกับการใช้งานทางด้านการคำนวณ ตัวแปลชุดคำสั่งจะทำหน้าที่อ่านชุดคำสั่งที่เป็นภาษา Fortran ที่เราเขียนขึ้น และแปลเป็นภาษาเครื่องที่ชุดคำสั่งควบคุมสามารถรับได้ คำสั่งในภาษา Fortran แต่ละคำสั่งเรียกเป็นภาษาอังกฤษว่า Statement ซึ่งแบ่งเป็นดังนี้

  • คำสั่งรับข้อมูล -- READ, WRITE หรือ PRINT, FORMAT
  • คำสั่งคำนวณ -- โดยทางซ้ายมือเป็นตัวแปร ทางขวามือเป็นการคำนวณ เช่น a = b + 5

 

ตัวอย่างภาษา Fortran

READ X
IF((X.GT.0) .AND. (X.LT.100)) THEN
PRINT *, ‘VALUE OF X IS :’,X
ELSE
PRINT * , ‘X IS NOT BETWEEN 0 AND 100’

== คำอธิบาย ==
READ X = การอ่านค่าลงในตัวแปรชื่อ X
IF((X.GT.0) .AND. (X.LT.100)) THEN = การตรวจสอบค่า X ที่อ่านค่าเข้ามาว่าอยู่ระหว่า 0-100 หรือไม่ถ้าใช่ให้ทำคำสั่งหลัง THEN ถ้า
ไม่ใช่ให้ทำคำสั่งหลัง ELSE
PRINT *, ‘VALUE OF X IS :’,X = ให้พิมพ์ทั้งประโยคด้วยข้อความที่กำหนดแล้วตามด้วยค่าของตัวแปร X ที่อ่านเข้ามา
PRINT * , ‘X IS NOT BETWEEN 0 AND 100’ = พิมพ์ทั้งประโยคโดยแสดงค่าของ X ก่อนประโยคข้อความ

 

ข้อมูลอ้างอิง : https://th.wikipedia.org/wiki/ภาษาฟอร์แทรน

https://petchapiwit.wordpress.com/2015/02/16/ภาษาฟอร์แทรน-fortran-language/

https://machineguyguyblog.wordpress.com/2015/02/18/ภาษาฟอร์แทรน-fortran-language/

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
การเสียภาษีหัก ณ ที่จ่าย สำหรับบุคคลธรรมดาและนิติบุคคล
โดย nnamfon.26 พฤ 24 ต.ค. 2019 11:38 am บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
4
พฤ 24 ต.ค. 2019 11:38 am โดย nnamfon.26
วิธีแปลงโค้ด PHP เป็น HTML ได้อย่างไรบ้างคะ
โดย mstsksmstsks พฤ 24 ต.ค. 2019 11:12 am บอร์ด HTML CSS
0
3
พฤ 24 ต.ค. 2019 11:12 am โดย mstsksmstsks
การทำให้กรอบสีฟ้า เวลาทำให้ scroll bar เลื่อนลงมาได้อย่างอัตโนมัติหายไป
โดย ชัยรัตน์ วงศ์เพชรพัชระ พ 23 ต.ค. 2019 11:12 pm บอร์ด JavaScript & Jquery Ajax
1
47
พฤ 24 ต.ค. 2019 10:15 am โดย mindphp
คุณสมบัติของนักบัญชีที่ดี
โดย nnamfon.26 พ 23 ต.ค. 2019 6:09 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
14
พ 23 ต.ค. 2019 6:09 pm โดย nnamfon.26
กรณีบริษัทจะทำใบวางบิลให้กับลูกค้า ที่มี invoice ต่างสาขา สามารถทำใบวางบิลได้มั้ย
โดย thatsawan พ 23 ต.ค. 2019 5:31 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
32
พ 23 ต.ค. 2019 5:31 pm โดย thatsawan
แหล่งท่องเที่ยวในจังหวัดภูเก็ต
โดย nnamfon.26 พ 23 ต.ค. 2019 4:59 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
10
พ 23 ต.ค. 2019 4:59 pm โดย nnamfon.26
อยากทราบว่า แคปหน้าจอในโปรแกรม netbean ตอนที่กำลังนำเมาส์ไปชี้ตัวเลือกใน list ได้ยังไงครับ
โดย bankjittapol อ 22 ต.ค. 2019 6:31 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
50
อ 22 ต.ค. 2019 6:43 pm โดย mindphp
ความรู้เกี่ยวกับการบัญชีโรงแรม
โดย nnamfon.26 อ 22 ต.ค. 2019 6:21 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
26
อ 22 ต.ค. 2019 6:21 pm โดย nnamfon.26
จำทำอย่างไรให้ค่า input เดียวเก็บได้หลายตัวแปลครับ
โดย jamepiyawat อ 22 ต.ค. 2019 5:39 pm บอร์ด Programming - PHP
3
44
อ 22 ต.ค. 2019 6:30 pm โดย jamepiyawat
Tips : เปิดไฟล์ .CSV ด้วย excel (ข้อมูลในไฟล์มีมากกว่า 1 ล้านแถว)
โดย jataz2 อ 22 ต.ค. 2019 5:19 pm บอร์ด Programming - C/C++ & java & Python
0
19
อ 22 ต.ค. 2019 5:19 pm โดย jataz2
วิธีทำให้ text box มีภาพพื้นหลัง ต้องทำอย่างไร ครับ
โดย jamepiyawat อ 22 ต.ค. 2019 5:19 pm บอร์ด HTML CSS
4
39
อ 22 ต.ค. 2019 6:03 pm โดย jamepiyawat
บัญชีบริหาร คืออะไร
โดย nnamfon.26 อ 22 ต.ค. 2019 5:17 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
57
อ 22 ต.ค. 2019 5:17 pm โดย nnamfon.26
จะทำอย่างไรให้ข้อความของ placeholder แสดงข้อความได้หลายบรรทัดครับ
โดย jamepiyawat อ 22 ต.ค. 2019 4:41 pm บอร์ด HTML CSS
3
57
อ 22 ต.ค. 2019 6:04 pm โดย jamepiyawat
สร้าง selectซ้อน2ชั้น โดยดึงค่าจาก database ใช้แค่ python
โดย mstsksmstsks อ 22 ต.ค. 2019 4:13 pm บอร์ด HTML CSS
7
86
พฤ 24 ต.ค. 2019 11:49 am โดย mindphp
สร้าง selectซ้อน2ชั้น โดยดึงค่าจาก database ใช้แค่ python
โดย May Saithan อ 22 ต.ค. 2019 4:07 pm บอร์ด Programming - C/C++ & java & Python
0
61
อ 22 ต.ค. 2019 4:07 pm โดย May Saithan
judspec.com ที่นี่ มีแบตเตอรี่โน๊ตบุ๊คดีๆ และราคาถูกมากมาย พร้อมจำหน่ายให้คุณแล้ว ทุกรุ่นทุกยี่ห้อ
โดย popeyebkk อ 22 ต.ค. 2019 4:00 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
18
อ 22 ต.ค. 2019 4:00 pm โดย popeyebkk
อยากทราบโปรแกรมสำหรับแคปภาพหน้าจอและปรับแต่งภาพหลังการแคป ใน windows นอกจากSnipping Toolหน่อยค่ะ
โดย nnamfon.26 อ 22 ต.ค. 2019 3:55 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
74
อ 22 ต.ค. 2019 4:18 pm โดย nnamfon.26
ต้องการที่จะเก็บข้อมูลลงฐานข้อมูลเป็นตัวเลขและ comme ต้องใช้ type อะไรดีครับ
โดย jamepiyawat อ 22 ต.ค. 2019 3:33 pm บอร์ด SQL - Database
3
74
อ 22 ต.ค. 2019 4:35 pm โดย thatsawan
อยากทราบวิธีการดึงปีปัจจุบันมาแสดง พร้อมกับดึงปีในอนาคตมารให้เลือก ล่วงหน้า อย่างน้อย 10 ใน php
โดย Ittichai_chupol อ 22 ต.ค. 2019 10:52 am บอร์ด Programming - PHP
1
67
อ 22 ต.ค. 2019 11:46 am โดย mindphp
อัพเดทความคืบหน้า / Progress - ThaiVI
โดย mindphp พ 10 ต.ค. 2018 3:49 am บอร์ด ThaiVI (Main)
391
2680
อ 22 ต.ค. 2019 8:13 pm โดย aninthana