วิธีการแปลง 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 บนอินพุตเดียวกัน และตรวจดูให้แน่ใจว่าได้ให้ผลลัพธ์เดียวกัน ทดสอบอินพุตต่างๆ ให้มากที่สุดเท่าที่คุณจะคิดได้ เพื่อให้แน่ใจว่าโปรแกรมที่แปลงแล้วยังคงใช้งานได้จริงกับโปรแกรมเก่า