Download as pdf or txt
Download as pdf or txt
You are on page 1of 1

"

ภาษา COBOL ที่เริ่มกลับมา มัน


หน้าตายังไง ?

ภาษา COBOL มีหน้าตายังไง ?


Developer Team
BorntoDev Co., Ltd.

! Love 10 " Share $ Tweet

เวลากว่า 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 hierarchy จากในวีดีโอ

การเขียนภาษา 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.

*!วแปร&างๆเ+ยนไ/ใน1วน2
DATA DIVISION.
WORKING-STORAGE SECTION.
*ประกาศ!วแปร6วย78า PICTURE ห:อ<อ=นๆ6วย PIC

* แบบเ?มๆ
01 MY-FNAME PICTURE IS AAAAAAAAAA.
* แบบ<อ
01 MY-LNAME PIC A(10).

*การAงานของโDดจะอGใน1วน2
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 ที่ยังไม่ตาย


และน่าจะยังอยู่ไปอีกนานก็เป็นตัวเลือกภาษาที่น่าสนใจศึกษาเอาไว้เช่นกันนะครับ

บทความนี้อ้างอิงข้อมูลจากวีดีโอด้านล่างนี้ ยังไงก็ลองไปดูเผื่อจะเห็นภาพมากขึ้นกันได้นะ
ครับ

COBOL in 100 seconds


!ภายห&ง แช*

Reference : Fireship COBOL in 100 seconds

หากคุณสนใจพั ฒนา สตาร์ทอัพ แอปพลิเคชัน และ


เทคโนโลยีของตัวเอง ?
อย่ารอช้า ! เรียนรู้ทักษะด้านดิจิทัลเพื่ ออัพเกรดความสามารถของคุณ
เริ่มตั้งแต่พ้ื นฐาน พร้อมปฏิบัติจริงในรูปแบบหลักสูตรออนไลน์วันนี้

Advance Problem Solving Basic Motion Graphic &


฿2,590.00 ฿2,090.00
Animation
฿1,990.00 ฿1,290.00

Become To Front-End Complete Arduino For


Developer Beginner
฿5,990.00 ฿3,290.00 ฿3,290.00 ฿1,990.00

Related Posts

เทคโนโลยี

React State

เทคโนโลยี

Query API ด้วย GraphQL

เทคโนโลยี

Vanilla.JS 101

เ"อกเ%ยน(

! คอร์สเรียนพรีเมียมออนไลน์
! ความรู้ฟรีที่ YouTube
" หลักสูตรสําหรับองค์กร

ส*บส,นพวกเรา

! ติดต่อลงโฆษณา
# เป็น Partner กับเรา

1ห3บภาคการ6กษา เ>ยว?บ BorntoDev

" คอร์สเรียนในราคาพิ เศษ ' borntoDev คืออะไร ?


# ร่วมสอนกับเรา
8น9ใ;ความ=วยเห"อ
ไA3บการ3บรองจาก
$ คําถามที่พบบ่อย
% นโยบายความเป็นส่วนตัว
& นโยบายการคืนเงิน

สงวนลิขสิทธิ์ © 2563 - ข้อมูลและเนื้อหาทั้งหมด - บริษัท " ! # $ (


บอร์นทูเดฟ จํากัด
นโยบายรักษาข้อมูลส่วนบุคคล ข้อตกลงและเงื่อนไขการใช้
บริการ

You might also like