วิธีการแปลง Fortran เป็น Visual Basic
Fortran เป็นภาษาการเขียนโปรแกรมเชิงขั้นตอนภาษาแรกของโลก และมาพร้อมกับการปรับปรุงมากมายในด้านศิลปะและวิทยาศาสตร์ของการเขียนโปรแกรม ทำให้การแปลแนวคิดทางคณิตศาสตร์เป็นภาษาเครื่องง่ายกว่าที่เคย อย่างไรก็ตาม นับตั้งแต่เปิดตัวในปี 2500 ภาษาอื่นๆ มากมายได้ปรากฏให้เห็น และยังคงใช้งานอยู่เพื่อวัตถุประสงค์ที่จำกัดเท่านั้น Visual Basic เป็นภาษาการเขียนโปรแกรมที่แพร่หลายในระบบปฏิบัติการและโปรแกรมของ Microsoft ดังนั้นการรวมโค้ด Visual Basic มักจะง่ายกว่าการผสานโค้ด Fortran ด้วยเหตุนี้ คุณอาจพบว่าการแปลโปรแกรม Fortran เก่าเป็น Visual Basic เพื่อส่งเสริมความสามารถในการบำรุงรักษาในอนาคตอาจเป็นประโยชน์
ขั้นตอนที่ 1
เปิด Microsoft Visual Basic .NET และสร้างโครงการบรรทัดคำสั่งใหม่ หน้าต่างจะปรากฏขึ้นเพื่อแสดงรูทีนย่อยหลักของโปรแกรม
ขั้นตอนที่ 2
เปิดซอร์สโค้ด Fortran เริ่มต้นด้วยการแปลรูทีนย่อยในโปรแกรม Fortran รูทีนย่อยของ Fortran มีลักษณะดังนี้:
SUBROUTINE mySubroutine(a, b, c) จริง :: a, b, c END SUBROUTINE
รูทีนย่อยเดียวกันใน Visual Basic จะมีลักษณะดังนี้:
ย่อย mySubroutine(a เป็นสองเท่า b เป็นสองเท่า c เป็นสองเท่า) สิ้นสุดย่อย
อย่างที่คุณเห็น โค้ดเริ่มต้นและสิ้นสุดไม่ได้เปลี่ยนแปลงอย่างมีนัยสำคัญ แต่ REAL จะกลายเป็น Double และใช้กับอาร์กิวเมนต์แต่ละรายการทีละรายการ แทนที่จะเปลี่ยนทั้งหมดพร้อมกัน
ขั้นตอนที่ 3
แปลงฟังก์ชันในโปรแกรมของคุณ ใน Fortran ฟังก์ชันจะมีลักษณะดังนี้:
INTEGER FUNCTION plus(a, b) INTEGER :: a, b plus = a + b END FUNCTION plus
ฟังก์ชันเดียวกันใน VB.NET จะมีลักษณะดังนี้:
ฟังก์ชันบวก (a เป็นจำนวนเต็ม b เป็นจำนวนเต็ม) เป็นจำนวนเต็มคืนค่า a + b สิ้นสุดฟังก์ชัน
ชนิดส่งคืน ซึ่งแสดงก่อนคีย์เวิร์ด FUNCTION ใน Fortran มาที่ส่วนท้ายของบรรทัดฟังก์ชันใน Visual Basic และประเภทอาร์กิวเมนต์จะย้ายจากภายในเนื้อหาของฟังก์ชันไปยังบรรทัดฟังก์ชัน (เช่นเดียวกับรูทีนย่อย) ค่าที่ส่งกลับซึ่งแสดงใน Fortran เป็นคำสั่งการมอบหมาย (โดยใช้ '=') ซึ่งค่าทางซ้ายมือคือชื่อของฟังก์ชันเอง จะแสดงใน VB.NET โดยใช้คำสั่ง Return (โดยไม่มีเครื่องหมายเท่ากับ)
ขั้นตอนที่ 4
แปลฟังก์ชันไลบรารีใดๆ ที่ใช้ในโค้ด Fortran ให้เทียบเท่ากันใน Visual Basic ทั้ง Fortran และ VB มาพร้อมกับไลบรารีฟังก์ชันมากมาย คุณสามารถค้นหาฟังก์ชันไลบรารี Visual Basic ได้โดยไปที่การอ้างอิง Visual Basic ของ Microsoft Developer Network ที่ http://msdn.microsoft.com/en-us/library/sh9ywfdk.aspx
คุณอาจพบว่าฟังก์ชันของห้องสมุดบางฟังก์ชันไม่มีสิ่งที่เทียบเท่ากันโดยตรง ทุกภาษามีจุดแข็งและจุดอ่อนที่แตกต่างกัน หากเกิดเหตุการณ์นี้ คุณจะต้องเขียนฟังก์ชัน Visual Basic ของคุณเองเพื่อสร้างลักษณะการทำงานของฟังก์ชัน Fortran เพื่อให้แน่ใจว่าคุณเข้าใจและทำซ้ำพฤติกรรมของฟังก์ชัน Fortran ได้อย่างแม่นยำ ให้ตรวจสอบให้แน่ใจว่าคุณได้อ้างอิงถึงเอกสารประกอบของ Fortran คุณสามารถดาวน์โหลดเอกสาร Fortran ของ Intel ได้ที่ http://www.intel.com/software/products/compilers/techtopics/for_prg.htm
เมื่อคุณแปลงโปรแกรมเสร็จแล้ว อย่าลืมทดสอบกับโปรแกรม Fortran เรียกใช้โปรแกรม Fortran และ Visual Basic บนอินพุตเดียวกัน และตรวจดูให้แน่ใจว่าได้ให้ผลลัพธ์เดียวกัน ทดสอบอินพุตต่างๆ ให้มากที่สุดเท่าที่คุณจะคิดได้ เพื่อให้แน่ใจว่าโปรแกรมที่แปลงแล้วยังคงใช้งานได้จริงกับโปรแกรมเก่า