เวลากว่า 60 ปีอาจจะเป็นเวลาที่นานมากๆ มากกว่าอายุของใครหลายๆคนด้วยซ้ำ แต่เวลาที่นานขนาดนี้ก็ยังไม่สามารถฆ่าภาษาโปรแกรมบางภาษาได้ ภาษาที่ยังคงมีคนใช้อยู่และกลับมาเป็นที่นิยมได้อีกครั้งในปัจจุบัน ภาษานั้นก็คือภาษา COBOL นั่นเอง
ภาษา COBOL ถูกสร้างขึ้นในปี 1959 จนถึงปัจจุบันก็ 61 ปีเข้าไปแล้ว แต่ในปี 2020 นี้โปรแกรมเมอร์ที่เขียน COBOL ได้ก็ยังคงเป็นที่ต้องการของตลาด สาเหตุนั้นมาจากอะไรกัน ?
ต้องย้อนไปดูกันว่า COBOL นั้นถูกใช้ในการพัฒนาอะไร ถ้าเรามาไล่เรียงดูแล้ว สิ่งที่ภาษาเก่าแก่นี้ทำได้และก็ยังคงทำได้ดีจนปัจจุบันก็คือการใช้ในเครื่อง mainframe computer ที่รองรับการจัดการกับข้อมูลต่าง ๆ อย่างเช่นธุรกรรมการเงินในเครื่อง ATM, ระบบจองตั๋วเครื่องบิน, ระบบโทรศัพท์, ระบบคอมพิวเตอร์ของหน่วยงานของรัฐ หรือกระทั่งระบบควบคุมไฟจราจร การใช้งานที่หลากหลายนี้เลยทำให้ภาษา COBOL ยังคงเป็นที่ต้องการอยู่ในปัจจุบัน
COBOL มีชื่อเต็มๆว่า Common Business Oriented Language เป็นภาษาโปรแกรมระดับสูงที่คนเราสามารถอ่านเข้าใจได้ง่าย ดังนั้นจึงเป็นหนึ่งในตัวเลือกที่น่าสนใจของโปรแกรมเมอร์ในปี 2020 ที่จะเลือกเรียนเป็นภาษาหลัก โดย COBOL มี syntax ที่เข้าใจง่ายมีรายละเอียดที่อธิบายการทำงานของตัวโปรแกรมเอง และมี reserved word หรือคำสงวนเฉพาะของภาษากว่า 600 คำให้เราได้ใช้งาน
นอกจากนี้แล้ว COBOL ยังมีโครงสร้างลำดับชั้นของโปรแกรมที่เข้าใจง่ายไล่ลงไปทีละรัดับตั้งแต่ระดับบนสุดคือโปรแกรมจะกอบไปด้วยหลายๆ Divisions ถัดลงไปก็เป็น Sections, Paragraphs, Sentences, Statements และ Characters ตามลำดับ
การเขียนภาษา COBOL นั้นใน IDE ที่ใช้อย่างเช่น Visual Studio Code จะมีเส้นแนวตั้งปรากฏอยู่บริเวณที่เขียนโค้ด โดยมองเป็นคอลัมน์แล้วส่วนซ้ายมือของเส้นจะมีอยู่ 6 คอลัมน์สำหรับระบุเลขบรรทัดโดยจะนับเพิ่มทีละ 100 เช่น 000100 -> 000200 แต่ปัจจุบันก็ไม่ค่อยเป็นที่นิยมในการใส่เลขบรรทัดไว้ด้านหน้า
ทุกบรรทัดของโค้ดจะจบด้วย “ . ” เพื่อเป็นการสิ้นสุดบรรทัดนั้นๆ ส่วนในคอลัมน์ที่ 7 จะใช้สำหรับระบุว่าเป็นคอมเมนต์ด้วยเครื่องหมายดอกจัน “ * ” คอลัมน์ที่ 8-11 ระบุการเริ่มต้น Divisions หรือ Paragraphs และคอลัมน์ที่ 12-72 สำหรับเขียนโค้ดจริงๆ โดยสาเหตุที่ต้องเขียนโค้ดไม่เกินคอลัมน์ที่ 72 หรือตัวอีกษรที่ 72 นั้นก็เพื่อให้โค้ดที่เขียนนั้นพอดีกับ Punch Card หรือก็คือบัตรเจาะรูที่ใช้เพื่อใส่คำสั่งไว้ป้อนให้คอมพิวเตอร์ในสมัยก่อนทำงานตามนั่นเอง อีกประโยชน์หนึ่งของการที่จำกัดความยาวของโค้ดแต่ละบรรทัดก็เพื่อให้สามารถอ่านโค้ดได้ง่ายในหน้าจอทุกขนาดนั่นเอง
ตัวอย่างโค้ดรับชื่อ-นามสกุล และแสดงผลออกทางหน้าจอ
IDENTIFICATION DIVISION.
PROGRAM-ID. MyHello.
*ตัวแปรต่างๆเขียนไว้ในส่วนนี้
DATA DIVISION.
WORKING-STORAGE SECTION.
*ประกาศตัวแปรด้วยคำว่า PICTURE หรือย่อสั้นๆด้วย PIC
* แบบเต็มๆ
01 MY-FNAME PICTURE IS AAAAAAAAAA.
* แบบย่อ
01 MY-LNAME PIC A(10).
*การทำงานของโค้ดจะอยู่ในส่วนนี้
PROCEDURE DIVISION.
DISPLAY "Enter your first name."
ACCEPT MY-FNAME.
DISPLAY "Enter your last name."
ACCEPT MY-LNAME.
DISPLAY "Hello " MY-FNAME " " MY-LNAME.
STOP RUN.
Output:
Enter your first name.
Enter your last name.
Hello Jotar Kujo
ภาษาโปรแกรมในปัจจุบันที่มีอยู่มากมายและยังมีเพิ่มขึ้นไปเรื่อยๆ ภาษา COBOL ที่ยังไม่ตายและน่าจะยังอยู่ไปอีกนานก็เป็นตัวเลือกภาษาที่น่าสนใจศึกษาเอาไว้เช่นกันนะครับ
บทความนี้อ้างอิงข้อมูลจากวีดีโอด้านล่างนี้ ยังไงก็ลองไปดูเผื่อจะเห็นภาพมากขึ้นกันได้นะครับ
Reference : Fireship COBOL in 100 seconds