ภาษาโปรแกรมโคบอล คุณควรเรียนภาษาโคบอล

ชื่อของภาษาประกอบด้วยตัวอักษรตัวแรกของชื่อ COBOL - COmmon Business - Oriented Language ซึ่งแปลว่า " ภาษาทั่วไปการวางแนวธุรกิจ” ภาษานี้เน้นการประมวลผล ข้อมูลทางเศรษฐกิจ- มันถูกออกแบบมา คณะทำงานสร้างขึ้นภายใต้การอุปถัมภ์ของคณะกรรมการบริหารภาษาของระบบประมวลผลข้อมูล CODASYL (CODASYL - การประชุมเรื่อง ระบบข้อมูลภาษา)

งานเวอร์ชันแรกของภาษาเสร็จสมบูรณ์ในเดือนธันวาคม และรายงานเบื้องต้นได้รับการเผยแพร่ในเดือนกุมภาพันธ์ COBOL-60 ใช้เวลาประมาณ 4 ปีมนุษย์ในการพัฒนา รากฐานของ COBOL ย้อนกลับไปถึงภาษาโปรแกรมยุคแรกๆ ที่ไม่ค่อยมีใครรู้จัก เช่น FLOWMATIC, COMTRANE และ FACT และ ALGOL มีอิทธิพลต่อการเลือกสัญลักษณ์สำหรับ COBOL คอมไพเลอร์ภาษาโคบอลตัวแรกถูกสร้างขึ้นในเดือนธันวาคมพร้อมกันโดยสอง บริษัท RCA และ Remington - Rand - Univas

เมื่อพัฒนา COBOL เป้าหมายคือทำให้ภาษาไม่ขึ้นกับเครื่องจักรและเข้าใกล้มากขึ้น ภาษาธรรมชาติเพื่อให้โปรแกรมเมอร์ที่ไม่เป็นมืออาชีพสามารถอ่านโปรแกรมได้ ตามผู้ใช้หลายคนจากมุมมองนี้ COBOL อาจจะดีที่สุดซึ่งแตกต่างจากภาษาการเขียนโปรแกรมอื่นที่มีไวยากรณ์ที่เป็นทางการ COBOL ใช้ไวยากรณ์ของประโยคภาษาอังกฤษ ดังนั้นโปรแกรมในภาษานี้จึงอ่านง่าย

COBOL เป็นภาษาแรกที่จับคู่ความสามารถในการอธิบายข้อมูลกับความสามารถของขั้นตอน และเป็นภาษาแรกที่แนะนำประเภทข้อมูลบันทึกเป็นโครงสร้างข้อมูลพื้นฐาน คุณสมบัติเด่นอย่างหนึ่งของ COBOL คือคำอธิบายข้อมูลแบบเรียกซ้ำ คุณสมบัติอีกประการหนึ่งคือโปรแกรม COBOL ถูกแบ่งออกเป็นส่วนที่เรียกว่าส่วนต่างๆ โดยแต่ละโปรแกรมประกอบด้วยสี่ส่วน: การระบุตัวตน ฮาร์ดแวร์ (สิ่งแวดล้อม) ข้อมูล และขั้นตอน

ส่วนการระบุตัวตนทำหน้าที่สร้างเอกลักษณ์ของโปรแกรมและมีคำอธิบายต่าง ๆ ที่จำเป็นสำหรับเอกสารประกอบ ส่วนอุปกรณ์ประกอบด้วยข้อมูลเกี่ยวกับอุปกรณ์ที่ใช้ซึ่งส่วนใหญ่เป็นอุปกรณ์ต่อพ่วง ส่วนข้อมูลประกอบด้วยข้อมูลเกี่ยวกับประเภทและโครงสร้างของข้อมูล การจัดระเบียบและการกระจายหน่วยความจำ ฯลฯ ส่วนขั้นตอนประกอบด้วยอัลกอริทึมการคำนวณ ในทางกลับกัน ส่วนหลักของโปรแกรมจะถูกแบ่งออกเป็นส่วนที่เรียบง่ายกว่า ได้แก่ ส่วน ย่อหน้า ประโยค และคำ

อีกหนึ่ง คุณลักษณะเด่น COBOL เป็นเรื่องเกี่ยวกับการเปลี่ยนแปลงและปรับปรุงอย่างต่อเนื่อง หลังจากการถือกำเนิดของภาษาโคบอล-60 เวอร์ชันที่สองที่เรียกว่า "โคบอล-61" ก็ได้รับการตีพิมพ์ในปีถัดมา ซึ่งมีการใช้กันอย่างแพร่หลาย แต่มีบางอย่างที่เข้ากันไม่ได้กับภาษาโคบอล-60 มีการเผยแพร่ภาษาเวอร์ชันขยายในเมืองที่เรียกว่า "Extensed COBOL-60" สองปีต่อมาก็ปรากฏตัวขึ้น เวอร์ชันใหม่มีหลายอย่าง ชื่อที่ไม่ธรรมดา: "ภาษาโคบอล ฉบับปี 2508". เวอร์ชันนี้ได้รับการอนุมัติให้เป็นมาตรฐานแห่งชาติของสหรัฐอเมริกา อย่างไรก็ตาม การทำงานเพื่อปรับปรุงภาษาและพัฒนาเวอร์ชันใหม่ยังคงดำเนินต่อไป

ดัดแปลง มาตรฐานอเมริกันภาษาโคบอลถูกนำมาใช้ในเมืองด้วยชื่อที่เกี่ยวข้อง - ภาษาโคบอล-74 ปัจจุบัน American National Standards Institute (ANSI) กำลังสรุปการพัฒนามาตรฐาน COBOL อื่น ซึ่งจัดให้มีการนำโครงสร้างใหม่จำนวนหนึ่งมาใช้ในภาษา และการละทิ้งตัวดำเนินการบางตัวที่ไม่ค่อยได้ใช้หรือไม่สะดวก ฯลฯ มาตรฐานใหม่ยังช่วยลดส่วนย่อยของภาษาลงอย่างมาก

ในสหภาพโซเวียตคอมไพเลอร์ชุดแรกจากชุดย่อยของภาษา COBOL ถูกนำมาใช้ในเมืองบนคอมพิวเตอร์ Dnepr-21 และ Minsk-32 และในเมืองมีการใช้มาตรฐานในประเทศสำหรับภาษาการเขียนโปรแกรม COBOL (GOST 22558-77) .

การประเมินการมีส่วนร่วมของภาษานี้ต่อทฤษฎีและการปฏิบัติของการเขียนโปรแกรม เราอดไม่ได้ที่จะชี้ให้เห็นลักษณะที่ขัดแย้งกันของทัศนคติต่อผู้ใช้ในด้านหนึ่งและนักวิทยาศาสตร์คอมพิวเตอร์ในอีกด้านหนึ่ง หากมันแพร่หลายในหมู่โปรแกรมเมอร์เนื่องจากสามารถอ่านได้และบางทีอาจเป็นการสร้างมาตรฐานตั้งแต่เนิ่นๆ นักวิทยาศาสตร์หลายคนก็มองว่าการปรากฏตัวของมันเป็นความผิดพลาด และการใช้เป็น "โรค" ที่ต้องต่อสู้ ยิ่งไปกว่านั้น นักวิทยาศาสตร์บางคน โดยเฉพาะผู้เชี่ยวชาญด้านการเขียนโปรแกรมชาวดัตช์ชื่อดัง E. Dijkstra แสดงทัศนคติเชิงลบต่อภาษาโคบอลในรูปแบบที่ค่อนข้างรุนแรง (ACM SIGPLAN NOTICE, 1982, v. 17, pp. 13-15) พวกเขาคัดค้านการใช้ ภาษาอังกฤษเป็นพื้นฐานของภาษาโคบอลเนื่องจากมีรูปแบบที่ไม่สมบูรณ์ พวกเขาแย้งว่าความสามารถในการอ่านโปรแกรมได้ดีนั้นไม่ได้พูดถึงภาษาโคบอลเนื่องจากโปรแกรมที่มีการใช้คำ "รบกวน" จำนวนมากกลายเป็นคำที่ละเอียดเกินไป เพราะการ ยาวโปรแกรมคอมไพเลอร์ทำงานช้า และยิ่งไปกว่านั้น ยังมีปัญหาในการตรวจหาข้อผิดพลาดโดยอัตโนมัติระหว่างการคอมไพล์อีกด้วย

โดยสรุป เราสังเกตว่า: แม้ว่าประสบการณ์ในการพัฒนาและการใช้งาน COBOL จะมีอิทธิพลเพียงเล็กน้อยต่อการสร้างภาษาที่ปรากฏหลังจากนั้น (ยกเว้นภาษา PL/1) แต่ก็ยังต้องยอมรับว่า มันทิ้งร่องรอยไว้ชัดเจนในประวัติศาสตร์ของการพัฒนาภาษาโปรแกรม

//เทคโนโลยีคอมพิวเตอร์และการประยุกต์ใช้ N10"88

โปรแกรมเมอร์มือใหม่ (และอาจเป็นเพื่อนร่วมงานที่มีประสบการณ์เช่นกัน) มักจะถามตัวเองว่าพวกเขาจำเป็นต้องเรียนรู้ JAVA หรือไม่ หรือความรู้เกี่ยวกับ JavaScript, Python หรือ Ruby จะเพียงพอหรือไม่ โลกสมัยใหม่- เมื่อพิจารณาถึงความต้องการโปรแกรมเมอร์ในเศรษฐกิจปัจจุบัน หลายคนหางานดีๆ ในขณะที่ยังเรียนอยู่ในมหาวิทยาลัย และทำไมใครๆ ก็ถามได้ว่าตัวแทนของอาชีพนี้จะมองอดีตอันไกลโพ้นเช่น COBOL หรือไม่

จากการศึกษาของ Gartner ในปี 2544 (ในกรณีของภาษานี้ อาจเรียกได้ว่าเป็น "เมื่อเร็วๆ นี้") พบว่า 85% ของข้อมูลทางธุรกิจของโลกได้รับการประมวลผลในภาษาโคบอล และโดย ช่วงเวลาปัจจุบันจำนวนโค้ดที่เขียนในภาษาการเขียนโปรแกรมนี้เริ่มเพิ่มขึ้นอีกครั้ง Micro Focus ซึ่งพัฒนาและจำหน่ายเครื่องมือปรับภาษา COBOL ให้ทันสมัย ​​กล่าวว่า 70% ของธุรกิจทั่วโลกยังคงใช้ภาษานี้อย่างจริงจัง

แม้ว่าจะเป็นที่ชัดเจนว่าแอปพลิเคชันจำนวนมากที่เขียนในภาษา COBOL จะถูกเขียนใหม่ แต่ Micro Focus มั่นใจว่าโค้ดต้นฉบับส่วนใหญ่จะยังคงใช้งานอยู่ และแอปพลิเคชันดังกล่าวจะถูกใช้ไปอีกหลายปีต่อจากนี้ ปลอดภัย มั่นคง และบริษัทที่ใช้สิ่งเหล่านี้ไม่พร้อมที่จะยอมแพ้ ผู้จัดการโปรแกรมอรุณน์ รามาดอส จาก Micro Focus กล่าวว่า "ไม่มีภาษาอื่นใดที่สามารถนำเสนอข้อมูลทางธุรกิจได้อย่างถูกต้องแม่นยำเท่ากับภาษา COBOL"

และแม้กระทั่งในวันที่เกษียณอายุอย่างช้าๆ ก็ยังมีวิศวกรที่สามารถทำงานกับภาษานี้ได้น้อยลงเรื่อยๆ บางคนหยุดทำงาน บางคนไปทำงานในตำแหน่งที่เกี่ยวข้องกับการจัดการมากกว่าการพัฒนา

Ramadoss เชื่อว่าเร็วๆ นี้บริษัทและเอเจนซี่ที่ใหญ่ที่สุดในโลกจะสนใจโปรแกรมเมอร์รุ่นใหม่ที่เข้าใจภาษาโคบอล รวมถึงเทคโนโลยีใหม่ๆ เช่น .NET หรือ HTML5 โดยเชื่อว่าการเรียนรู้ภาษาการเขียนโปรแกรมนี้จะเป็นประโยชน์ต่อนักศึกษาด้านการเขียนโปรแกรมทุกคน และผู้สำเร็จการศึกษาของพวกเขา เนื่องจากเร็วๆ นี้ตำแหน่งงานว่างที่เกี่ยวข้องกับภาษาโคบอลที่น่าสนใจจำนวนเพียงพอจะปรากฏในตลาด ไม่ต้องพูดถึง ภาษาการเขียนโปรแกรมนี้เรียนรู้ได้ง่าย

ในความเป็นจริง ตำแหน่งงานว่างดังกล่าวมีอยู่แล้ว และส่วนใหญ่มักระบุว่าเป็น "ต้องการด่วน"

“วันที่คุณสามารถเป็น 'โปรแกรมเมอร์แบบ Java เท่านั้น' หรือ 'โปรแกรมเมอร์แบบ C-เท่านั้น' ได้หมดไปแล้ว” อรุณน์กล่าว: “วันนี้คุณจำเป็นต้องรู้ภาษาและเทคโนโลยีหลายภาษา และวิธีการบูรณาการเข้าด้วยกัน”

การบูรณาการอาจเป็นรายละเอียดที่สำคัญที่สุดสำหรับผู้ที่ตัดสินใจเข้าร่วมภาษาโคบอล ธรรมชาติของภาษาและธรรมชาติของระบบที่ใช้นั้นมีความเชื่อมโยงอย่างแน่นหนากับตรรกะและกระบวนการทางธุรกิจ ดังนั้นความท้าทายที่ยิ่งใหญ่ที่สุดสำหรับนักพัฒนาและโปรแกรมเมอร์จะไม่ใช่การเรียนรู้ภาษาด้วยตัวมันเอง แต่ต้องทำความเข้าใจว่าสามารถนำมาใช้ในสภาพแวดล้อมขององค์กรสมัยใหม่ได้อย่างไร

ตัวอย่างเช่น Ramadoss พูดถึงกระบวนการทางธุรกิจในการโอนเงินจากบัญชีธนาคารหนึ่งไปยังอีกบัญชีหนึ่ง - ขั้นตอนนี้ไม่มีการเปลี่ยนแปลงเลยตั้งแต่เริ่มก่อตั้ง แต่วิธีที่ผู้คนโต้ตอบกับบัญชีธนาคารและธุรกรรมของตนได้รับการเปลี่ยนแปลงที่สำคัญ (หากไม่รุนแรงมากนัก) ทุกวันนี้ใครๆ ก็ต้องการเข้าถึงบัญชีของตนโดยใช้พีซีหรือโทรศัพท์มือถือ

ในทางกลับกัน สำหรับบริษัทที่ใช้แอปพลิเคชันที่เขียนด้วยภาษา COBOL ช่วงเวลาที่ยากที่สุดคือการอนุรักษ์และถ่ายทอดประสบการณ์และความรู้ที่สั่งสมมา กระบวนการทางธุรกิจที่มีอยู่นักพัฒนาใหม่ โปรแกรมเมอร์ที่รู้ภาษานี้อยู่แล้วและเข้าใจว่ามันบูรณาการเข้ากับมันได้อย่างไร เทคโนโลยีที่ทันสมัยจะโดดเด่นจากเพื่อนร่วมงานในทางที่ดี แม้ว่าตามหลักการแล้ว นี่ไม่ใช่เทคโนโลยีที่ยากที่สุดในการศึกษา (ซึ่งหมายความว่าหลายคนอาจปฏิบัติต่อมันค่อนข้างเหลาะแหละ)

แล้วผู้ที่สนใจเรียนเรื่องนี้เริ่มต้นจากที่ไหน? ภาษาที่เก่าแก่ที่สุดการเขียนโปรแกรม? จุดเริ่มต้นที่ดีคือ cobol.com ซึ่งคุณสามารถค้นหาข้อมูลมากมายเกี่ยวกับวิธีการเข้าถึงเทคโนโลยีนี้ ในด้านวรรณกรรม มาตรฐานที่ยอมรับกันโดยทั่วไปคือหนังสือ “The 21st Century COBOL Programmer” ของผู้เขียน Nancy Stern, Robert A. Stern และ James P. Ley

และแน่นอนว่า แหล่งข้อมูลที่คุณชื่นชอบเกี่ยวกับภาษาการเขียนโปรแกรมนี้อยู่ที่นี่

โปรแกรมเมอร์มือใหม่ (และอาจเป็นเพื่อนร่วมงานที่มีประสบการณ์เช่นกัน) มักจะถามตัวเองว่าพวกเขาจำเป็นต้องเรียนรู้ JAVA หรือไม่ หรือความรู้เกี่ยวกับ JavaScript, Python หรือ Ruby จะเพียงพอในโลกสมัยใหม่หรือไม่ เมื่อพิจารณาถึงความต้องการโปรแกรมเมอร์ในเศรษฐกิจปัจจุบัน หลายคนหางานดีๆ ในขณะที่ยังเรียนอยู่ในมหาวิทยาลัย และทำไมใครๆ ก็ถามได้ว่าตัวแทนของอาชีพนี้จะมองอดีตอันไกลโพ้นเช่น COBOL หรือไม่

จากการศึกษาของ Gartner ในปี 2544 (ในกรณีของภาษานี้ อาจเรียกว่า "เมื่อเร็ว ๆ นี้") พบว่า 85% ของข้อมูลทางธุรกิจของโลกได้รับการประมวลผลในภาษาโคบอล และตอนนี้จำนวนโค้ดที่เขียนในภาษาการเขียนโปรแกรมนี้เริ่มที่จะ เพิ่มขึ้นอีกครั้ง Micro Focus ซึ่งพัฒนาและจำหน่ายเครื่องมือปรับภาษา COBOL ให้ทันสมัย ​​กล่าวว่า 70% ของธุรกิจทั่วโลกยังคงใช้ภาษานี้อย่างจริงจัง

แม้ว่าจะเป็นที่ชัดเจนว่าแอปพลิเคชันจำนวนมากที่เขียนในภาษา COBOL จะถูกเขียนใหม่ แต่ Micro Focus มั่นใจว่าโค้ดต้นฉบับส่วนใหญ่จะยังคงใช้งานอยู่ และแอปพลิเคชันดังกล่าวจะถูกใช้ไปอีกหลายปีต่อจากนี้ ปลอดภัย มั่นคง และบริษัทที่ใช้สิ่งเหล่านี้ไม่พร้อมที่จะยอมแพ้ อรุณน์ รามาดอส ผู้จัดการโปรแกรม Micro Focus กล่าวว่า "ไม่มีภาษาอื่นใดที่สามารถนำเสนอข้อมูลทางธุรกิจได้แม่นยำเท่ากับภาษา COBOL"

และแม้กระทั่งในวันที่เกษียณอายุอย่างช้าๆ ก็ยังมีวิศวกรที่สามารถทำงานกับภาษานี้ได้น้อยลงเรื่อยๆ บางคนหยุดทำงาน บางคนไปทำงานในตำแหน่งที่เกี่ยวข้องกับการจัดการมากกว่าการพัฒนา

Ramadoss เชื่อว่าเร็วๆ นี้บริษัทและเอเจนซี่ที่ใหญ่ที่สุดในโลกจะสนใจโปรแกรมเมอร์รุ่นใหม่ที่เข้าใจภาษาโคบอล รวมถึงเทคโนโลยีใหม่ๆ เช่น .NET หรือ HTML5 โดยเชื่อว่าการเรียนรู้ภาษาการเขียนโปรแกรมนี้จะเป็นประโยชน์ต่อนักศึกษาด้านการเขียนโปรแกรมทุกคน และผู้สำเร็จการศึกษาของพวกเขา เนื่องจากเร็วๆ นี้ตำแหน่งงานว่างที่เกี่ยวข้องกับภาษาโคบอลที่น่าสนใจจำนวนเพียงพอจะปรากฏในตลาด ไม่ต้องพูดถึง ภาษาการเขียนโปรแกรมนี้เรียนรู้ได้ง่าย

ในความเป็นจริง ตำแหน่งงานว่างดังกล่าวมีอยู่แล้ว และส่วนใหญ่มักระบุว่าเป็น "ต้องการด่วน"

“วันที่คุณสามารถเป็น 'โปรแกรมเมอร์แบบ Java เท่านั้น' หรือ 'โปรแกรมเมอร์แบบ C-เท่านั้น' ได้หมดไปแล้ว” อรุณน์กล่าว: “วันนี้คุณจำเป็นต้องรู้ภาษาและเทคโนโลยีหลายภาษา และวิธีการบูรณาการเข้าด้วยกัน”

การบูรณาการอาจเป็นรายละเอียดที่สำคัญที่สุดสำหรับผู้ที่ตัดสินใจเข้าร่วมภาษาโคบอล ธรรมชาติของภาษาและธรรมชาติของระบบที่ใช้นั้นมีความเชื่อมโยงอย่างแน่นหนากับตรรกะและกระบวนการทางธุรกิจ ดังนั้นความท้าทายที่ยิ่งใหญ่ที่สุดสำหรับนักพัฒนาและโปรแกรมเมอร์จะไม่ใช่การเรียนรู้ภาษาด้วยตัวมันเอง แต่ต้องทำความเข้าใจว่าสามารถนำมาใช้ในสภาพแวดล้อมขององค์กรสมัยใหม่ได้อย่างไร

ตัวอย่างเช่น Ramadoss พูดถึงกระบวนการทางธุรกิจในการโอนเงินจากบัญชีธนาคารหนึ่งไปยังอีกบัญชีหนึ่ง - ขั้นตอนนี้ไม่มีการเปลี่ยนแปลงเลยตั้งแต่เริ่มก่อตั้ง แต่วิธีที่ผู้คนโต้ตอบกับบัญชีธนาคารและธุรกรรมของตนได้รับการเปลี่ยนแปลงที่สำคัญ (หากไม่รุนแรงมากนัก) ทุกวันนี้ใครๆ ก็ต้องการเข้าถึงบัญชีของตนโดยใช้พีซีหรือโทรศัพท์มือถือ

ในทางกลับกัน สำหรับบริษัทที่ใช้แอปพลิเคชันที่เขียนด้วยภาษา COBOL ช่วงเวลาที่ยากลำบากที่สุดคือการรักษาและถ่ายทอดประสบการณ์และความรู้ที่สั่งสมมาเกี่ยวกับกระบวนการทางธุรกิจที่มีอยู่ให้กับนักพัฒนารายใหม่ โปรแกรมเมอร์เหล่านั้นที่รู้ภาษานี้อยู่แล้วและเข้าใจว่ามันรวมเข้ากับเทคโนโลยีสมัยใหม่ได้อย่างไรจะโดดเด่นจากเพื่อนร่วมงานแม้ว่าโดยหลักการแล้วนี่ไม่ใช่เทคโนโลยีที่ยากที่สุดในการเรียนรู้ (ซึ่งหมายความว่าหลายคนสามารถเกี่ยวข้องกับเธอได้บ้าง ไม่สำคัญ)

แล้วผู้ที่สนใจเรียนรู้ภาษาการเขียนโปรแกรมที่เก่าแก่ที่สุดนี้เริ่มต้นจากที่ไหน? จุดเริ่มต้นที่ดีคือ cobol.com ซึ่งคุณสามารถค้นหาข้อมูลมากมายเกี่ยวกับวิธีการเข้าถึงเทคโนโลยีนี้ ในด้านวรรณกรรม มาตรฐานที่ยอมรับกันโดยทั่วไปคือหนังสือ “The 21st Century COBOL Programmer” ของผู้เขียน Nancy Stern, Robert A. Stern และ James P. Ley

และแน่นอนว่า แหล่งข้อมูลที่คุณชื่นชอบเกี่ยวกับภาษาการเขียนโปรแกรมนี้อยู่ที่นี่

ใน โรงเรียนประถมศึกษาฉันได้รับการสอนว่าธรรมชาติที่มีชีวิตแตกต่างจากธรรมชาติที่ไม่มีชีวิตอย่างไร ธรรมชาติที่มีชีวิต เกิด เติบโต ให้กำเนิด และตาย จากคำจำกัดความง่ายๆ นี้ ภาษาโปรแกรมมีความเกี่ยวข้องกับธรรมชาติที่มีชีวิตอย่างชัดเจน เพราะพวกเขาเกิดมาเช่นกัน (ในส่วนลึกขององค์กรหรือกลุ่มวิจัย) เติบโตขึ้น (จากรุ่นสู่รุ่น) ให้กำเนิดลูกหลาน (เช่น C ให้ C++) และตายไป ขั้นตอนสุดท้ายแน่นอนว่าไม่สามารถกล่าวได้ว่าเป็นเรื่องที่น่าพึงพอใจเป็นพิเศษสำหรับโปรแกรมเมอร์ที่เขียนโปรแกรมในภาษาที่กำลังจะตาย แต่มันเกิดขึ้นที่ภาษาการเขียนโปรแกรมตายไปและสิ่งนี้ก็เกิดขึ้นไม่บ่อยนัก

เมื่อพวกเขาพูดถึงภาษาโปรแกรมที่ตายแล้ว ก่อนอื่นเลย พวกเขาจำภาษาเหล่านี้ได้สองภาษา: Algol ซึ่งกลายเป็นต้นกำเนิดของภาษามากมาย ภาษาสมัยใหม่และ COBOL ซึ่งว่ากันว่าเขียนโค้ดได้มากกว่าภาษาโปรแกรมอื่นๆ และถ้าเกี่ยวกับ Algol ไม่มีใครสงสัยว่าภาษาการเขียนโปรแกรมนี้ตายไปแล้ว คำถามก็เกิดขึ้นกับ Cobol ถ้ามันตายไปแล้ว เหตุใดคอมไพเลอร์เวอร์ชันใหม่ สภาพแวดล้อมการพัฒนา และเครื่องมืออื่น ๆ ที่จำเป็นสำหรับการเขียนโปรแกรมบนนั้นจึงยังคงเปิดตัวต่อไป อันที่จริง มีเหตุผลบางอย่างในการกำหนดคำถามนี้ และเรื่องราวของเพื่อนของฉันที่บริษัทเอาท์ซอร์สแห่งหนึ่งในมินสค์กำลังมองหาผู้เชี่ยวชาญภาษาโคบอลเพื่อรับสัญญาที่มีกำไรเพียงกระตุ้นความสนใจในภาษาที่คาดว่าน่าจะตายนี้


ประวัติเล็กน้อย

บางทีอาจคุ้มค่าที่จะเริ่มการสนทนาเกี่ยวกับภาษาการเขียนโปรแกรมนี้พร้อมเรื่องราวเกี่ยวกับวิธีการสร้าง เมื่อใด และเพราะเหตุใด ท้ายที่สุดแล้ว ทุกภาษาถูกสร้างขึ้นด้วยเหตุผลบางอย่าง แต่เพื่อบางสิ่ง เช่น Ada ถูกสร้างขึ้นเพื่อตั้งโปรแกรมระบบเรียลไทม์ และ C# ถูกสร้างขึ้นเพื่อจับตลาดจาก Java

COBOL ถูกสร้างขึ้นเพื่อการเขียนโปรแกรมทุกอย่างที่เกี่ยวข้องกับธุรกิจ เศรษฐศาสตร์ และการเงิน แม้แต่ชื่อที่เขียนเป็นภาษาอังกฤษว่า COBOL ก็ย่อมาจาก Common Business Oriented Language (ภาษาที่เน้นไปที่งานทางธุรกิจทั่วไป) ตามมาตรฐานของโลกคอมพิวเตอร์ Cobol ได้รับการพัฒนาไม่ใช่แค่เมื่อนานมาแล้ว แต่นานมากแล้ว และแม้กระทั่งบางที ใคร ๆ ก็สามารถพูดได้เมื่อนานมาแล้ว - เวอร์ชันแรกของภาษาการเขียนโปรแกรมนี้ ถูกตีพิมพ์ในปี 1959 และแม้ว่าผู้เขียนต้องเผชิญกับงานสร้างภาษาโปรแกรมง่ายๆ แต่โปรแกรมเมอร์ยุคใหม่ไม่น่าจะเรียก Cobol ว่าง่ายและคุ้นเคยได้ อย่างไรก็ตามประเด็นไม่ใช่ว่าผู้เขียนภาษาทำงานได้ไม่ดีนัก - ประเด็นก็คือกว่าครึ่งศตวรรษความคิดเกี่ยวกับภาษาการเขียนโปรแกรมอย่างง่ายคืออะไรมีการเปลี่ยนแปลงไปบ้าง

จากนั้นในช่วงปลายทศวรรษ 50 ผู้คนที่สามารถเขียนโปรแกรมได้ ภาษาระดับสูงมีค่อนข้างน้อย ดังนั้น Cobol จึงได้รับการออกแบบในลักษณะที่ข้อความของโปรแกรมมีความคล้ายคลึงกับข้อความในภาษาอังกฤษธรรมดามากที่สุดเท่าที่จะเป็นไปได้ โปรแกรมโคบอลสามารถอ่านและทำความเข้าใจได้โดยผู้ที่ไม่ใช่ผู้เชี่ยวชาญ - โดย อย่างน้อยซึ่งทำได้ง่ายกว่าโปรแกรมที่เขียนด้วยภาษาสมัยใหม่มากมาย หากคุณแสดงข้อความของโปรแกรมในภาษา Perl แก่นักศึกษาคณะอักษรศาสตร์ BSU ที่คุ้นเคย เธอรับประกันว่าจะส่งคุณไปที่ Novinki หากคุณแสดงโปรแกรมให้เธอดูใน Cobol ก็มีโอกาสสูงที่เธอจะทำเช่นนั้น สามารถบอกคุณได้ว่าโปรแกรมนี้ทำอะไรได้บ้าง แน่นอนว่ามันดูแปลกนิดหน่อยที่จะกำหนดเป้าหมายภาษาสำหรับการสร้างแอปพลิเคชันทางธุรกิจให้กับผู้ที่ไม่ใช่มืออาชีพ แต่ในหลาย ๆ ด้านฉันคิดว่ามันเป็น การวางแนวนี้มีส่วนทำให้มีการเขียนโค้ดจำนวนมากในภาษาโคบอล

ที่น่าสนใจคือผู้นำของโครงการ COBOL เป็นผู้หญิง - Grace Hopper; มักเรียกเธอว่ายายโกบอล เกือบนับตั้งแต่กำเนิด Cobol เป็นภาษาโปรแกรมที่ได้มาตรฐาน ANSI มีการเปิดตัวมาตรฐานภาษาทั้งหมดห้ามาตรฐาน: COBOL-60, COBOL-68, COBOL-74, COBOL-85, COBOL 2002 (โปรดทราบว่าเนื่องจากชื่อของภาษาเป็นตัวย่อ จึงถูกต้องที่จะเขียนด้วยตัวพิมพ์ใหญ่ใน ภาษาอังกฤษ). อย่างไรก็ตาม ปีที่มาตรฐานล่าสุดถูกนำมาใช้เป็นอีกเหตุผลสำคัญที่ทำให้ Kobol มีแนวโน้มว่าจะมีชีวิตอยู่มากกว่าตาย ไม่น่าเป็นไปได้ที่ใครก็ตามจะเผยแพร่มาตรฐานที่ได้รับการปรับปรุงสำหรับภาษาการเขียนโปรแกรมที่ไม่มีใครใช้ในทุกที่


ความรุ่งโรจน์และความทุกข์ยากของโกบอล

ทำไม Cobol ถึงได้รับความนิยมมาก่อน แต่ตอนนี้ในเมืองใหญ่อย่าง Minsk คุณไม่สามารถหาผู้เชี่ยวชาญสำหรับตำแหน่งโปรแกรมเมอร์ในภาษานี้ในระหว่างวันได้ มีสาเหตุหลายประการสำหรับเรื่องนี้ และตามปกติแล้ว เหตุผลหนึ่งมีวัตถุประสงค์มากกว่าอีกเหตุผลหนึ่ง เรามาดูคุณลักษณะของ Cobol กันเพื่อทำความเข้าใจว่าเหตุใดภาษาใหม่จึงเข้ามาแทนที่

ประการแรก Cobol ได้รับความนิยมเนื่องจากเป็นภาษาแรกที่รองรับประเภทข้อมูลที่มีโครงสร้าง บางทีนี่อาจเป็นสิ่งที่ครั้งหนึ่งทำให้สามารถเขียนโปรแกรมจำนวนมากสำหรับภาคการธนาคาร บริษัทประกันภัย และอุตสาหกรรมที่ร่ำรวยอื่นๆ ได้อย่างรวดเร็ว โปรแกรมเหล่านี้ทำงานและทำงานบนเมนเฟรมต่อไปจนเป็นที่อิจฉาของโปรแกรมเมอร์ ALGOL ทุกคน นอกจากโครงสร้างรองรับแล้ว Cobol ยังนำเสนอฟีเจอร์ที่น่าสนใจมากสำหรับโปรแกรมเมอร์แอพพลิเคชั่นอีกด้วย ตัวอย่างเช่นการสนับสนุนการทำงานกับไฟล์นั้นดีมากในช่วงเวลานั้นซึ่งทำให้ภาษานี้มีความน่าดึงดูดเพิ่มเติมในสายตาของผู้สร้างแอปพลิเคชันทางธุรกิจ

อย่างไรก็ตาม นี่เป็นมากกว่าการชดเชยด้วยคำฟุ่มเฟือยของ Kobol โปรแกรมเมอร์ไม่ชอบภาษาที่ละเอียดมาก - นี่เป็นสาเหตุหลักมาจากความไม่เต็มใจที่จะเขียนโค้ดที่น่าเบื่อและน่าเบื่อจำนวนมากและในหลาย ๆ ด้านก็เป็นเพราะภาษาที่คุณต้องเขียนคำจำนวนมากในโค้ด อย่าปล่อยให้มือของคุณทันความคิดของคุณ ดังนั้นสิ่งที่ผู้สร้าง Cobol มองว่าเป็นข้อได้เปรียบที่ชัดเจนของภาษาในตอนแรก (นั่นคือความจริงที่ว่าคนที่ไม่รู้การเขียนโปรแกรมสามารถเขียนในภาษานั้นได้) จึงกลายเป็นข้อเสียเปรียบ เมื่อภาษาโปรแกรมอื่นพัฒนาขึ้น บทบาทของ Cobol ก็ลดลง และงานของโปรแกรมเมอร์เกือบทั้งหมดที่เขียนในภาษานั้นก็ค่อย ๆ เข้ามาสนับสนุนโปรแกรมที่ใครบางคนเคยเขียนสำหรับเมนเฟรม อย่างไรก็ตาม การสนับสนุนนี้ยังคงนำเงินที่ดีมาสู่ผู้ที่ทำสิ่งนี้

$ กำหนดแหล่งที่มาของส่วนการระบุตัวตน "ฟรี" รหัสโปรแกรม ตัวคูณ ผู้เขียน. ไมเคิล คัฟแลน. * ตัวอย่างโปรแกรมที่ใช้ ACCEPT, DISPLAY และ MULTIPLY เพื่อ * รับเลขหลักเดียวสองตัวจาก ผู้ใช้และคูณ * เข้าด้วยกัน กองข้อมูล. ส่วนการทำงานและการจัดเก็บ 01 Num1 PIC 9 ค่าศูนย์ 01 Num2 PIC 9 ค่าศูนย์ 01 ผลลัพธ์ PIC 99 ค่าศูนย์ แผนกขั้นตอน DISPLAY "ใส่ตัวเลขตัวแรก (1 หลัก) : " ไม่มีการก้าวหน้า ยอมรับหมายเลข 1 DISPLAY "กรอกตัวเลขตัวที่สอง (1 หลัก) : " ไม่มีการก้าวหน้า ยอมรับหมายเลข 2 คูณ Num1 ด้วย Num2 ให้ผลลัพธ์ DISPLAY "ผลลัพธ์คือ = ", ผลลัพธ์ หยุดวิ่ง

เปรียบเทียบขนาดโค้ดของโปรแกรมนี้กับโปรแกรมเหล่านั้นในภาษา C, Java หรือแม้แต่ Pascal/Delphi ที่ค่อนข้างละเอียดซึ่งจะทำสิ่งเดียวกัน โดยรวมแล้ว ดูเหมือนว่า Cobol มีโอกาสน้อยมากที่จะรักษาความนิยมควบคู่ไปกับภาษาเหล่านี้ ความจริงที่ว่าโค้ดจำนวนมากถูกเขียนด้วยภาษา Cobol ซึ่งขณะนี้จำเป็นต้องได้รับการสนับสนุนนั้นไม่น่าแปลกใจ - หากโปรแกรมที่คูณตัวเลขสองตัวนั้นต้องใช้โค้ดอย่างน้อย 20 (!) บรรทัด ก็น่ากลัวที่จะจินตนาการถึง จำนวนโค้ดสำหรับแอปพลิเคชันที่จริงจังบางอย่าง

ในบรรดาคุณลักษณะทางภาษาของ Cobol ที่อาจดูแปลกสำหรับโปรแกรมเมอร์สมัยใหม่ สิ่งสำคัญคือต้องสังเกตก่อนอื่นว่ามีคำสงวนจำนวนมากประมาณสี่ร้อยคำ ไม่มีภาษาโปรแกรมสมัยใหม่ใดแม้แต่ Ada ก็ยังมีคำที่สงวนไว้จำนวนหนึ่ง Cobol เวอร์ชันแรกไม่มีการรองรับเทคนิคการเขียนโปรแกรมมากมาย ซึ่งปัจจุบันทำได้ยากมากแม้จะไม่ได้กำลังพัฒนาก็ตาม โปรแกรมง่ายๆ- รายการนี้รวมถึงการเรียกซ้ำ ตัวแปรในเครื่อง การจัดสรรหน่วยความจำแบบไดนามิก และแม้แต่โครงสร้างการเขียนโปรแกรมที่มีโครงสร้าง แต่ในเวอร์ชันแรกของมาตรฐาน Cobol มีการรองรับโค้ดที่แก้ไขได้เอง (ต้องขอบคุณโครงสร้าง ALTER X TO PROCEED TO Y ที่ไม่เคยหยั่งราก)

อย่างไรก็ตาม Cobol เองที่เชื่อมโยงสิ่งที่เรียกว่า "ปัญหา 2000" เข้าด้วยกัน ซึ่งทำให้จิตใจที่สดใสจำนวนมากในปี 1999 และปีก่อนหน้านั้นกังวล และทำหน้าที่เป็นโครงเรื่องของภาพยนตร์ที่ทุกวันนี้ไม่สามารถดูได้โดยไม่ต้องยิ้ม


ประวัติย่อ

แน่นอนว่าการที่ Cobol ยังไม่ตายไม่ได้ทำให้เป็นภาษาโปรแกรมที่ดีในสภาวะสมัยใหม่ เพียงเพราะมันมีส่วนเสริม Eclipse ของตัวเองไม่ได้หมายความว่ามันจะมีแนวโน้มดีเท่ากับ Java และการที่ IBM เปิดตัวคอมไพเลอร์เวอร์ชันใหม่ไม่ได้หมายความว่าโปรแกรมใหม่จะถูกเขียนลงไป แน่นอนว่าโคบอลมีแนวโน้มที่จะมีชีวิตอยู่มากกว่าตายไปแล้ว แต่ชีวิตนี้ไม่อาจเรียกว่าดีได้ ดังนั้นหากคุณตัดสินใจที่จะเรียนภาษาโคบอล แน่นอนว่าไม่ใช่ที่ของฉันที่จะห้ามคุณ แต่ในความคิดของฉัน มีภาษาการเขียนโปรแกรม (และมีหลายภาษา) ที่มันจะฉลาดกว่า เพื่อศึกษา

หากคุณมองโคบอลจากมุมมองทางประวัติศาสตร์ แน่นอนว่านี่คือภาษาการเขียนโปรแกรมที่ยอดเยี่ยม ในความเป็นจริง มันเป็นภาษาโปรแกรมแรกที่ประสบความสำเร็จในเชิงพาณิชย์ภาษาแรกที่สร้างขึ้นไม่ได้สร้างขึ้นเพื่อเชิงวิชาการ แต่สำหรับปัญหาที่ประยุกต์ใช้ เป็นการยากที่จะประเมินค่าสูงเกินไปแนวคิดเกี่ยวกับประเภทข้อมูลโครงสร้าง - อันที่จริงต้องขอบคุณมันที่ทำให้เกิดกระบวนทัศน์เช่นการเขียนโปรแกรมเชิงวัตถุ ดังนั้น แม้ว่า Cobol จะดูแปลกไปเล็กน้อยจากมุมมองของความเป็นจริงของอุตสาหกรรมซอฟต์แวร์ในปัจจุบัน แต่สิ่งนี้ก็ไม่ได้เบี่ยงเบนไปจากความสำคัญทางประวัติศาสตร์ของมัน

วาดิม สตานเควิช

- (COBOL ย่อมาจาก English Common Business Oriented Language) ชื่อของภาษาการเขียนโปรแกรมที่ใช้อธิบายโปรแกรมสำหรับแก้ไขปัญหาการบัญชี เศรษฐกิจ และการจัดการโดยใช้คอมพิวเตอร์ COBOL ให้ความชัดเจนและเพียงพอ... พจนานุกรมสารานุกรมขนาดใหญ่

- [ภาษาอังกฤษ] คำย่อภาษาโคบอล พจนานุกรมคำต่างประเทศในภาษารัสเซีย

สารานุกรมสมัยใหม่

- (จาก English Common Business Oriented Language) ซึ่งเป็นภาษา PROGRAMMING ที่พัฒนาขึ้นในปี 2502 เพื่อประมวลผลข้อมูลทางธุรกิจ ต่อมาได้มีการปรับปรุงและปรับปรุงภาษานี้ และปัจจุบันมีการใช้อย่างแพร่หลาย... พจนานุกรมสารานุกรมวิทยาศาสตร์และเทคนิค

คำนามจำนวนคำพ้องความหมาย: 1 ภาษา (247) พจนานุกรมคำพ้องความหมาย ASIS วี.เอ็น. ทริชิน. 2013… พจนานุกรมคำพ้องความหมาย

- (COBOL) ตัวย่อสำหรับภาษาธุรกิจทั่วไป ภาษานี้มักใช้ในการเขียน โปรแกรมคอมพิวเตอร์ออกแบบมาเพื่อให้บริการผู้ประกอบการ เช่น โปรแกรมบัญชีใบแจ้งหนี้และบัญชีเงินเดือน นี้… … พจนานุกรมคำศัพท์ทางธุรกิจ

ภาษาโคบอล- ภาษาโปรแกรมสำหรับ งานทางเศรษฐกิจ- [E.S. Alekseev, A.A. อังกฤษ รัสเซีย พจนานุกรมอธิบายในสาขาวิศวกรรมระบบคอมพิวเตอร์ มอสโก 2536] หัวข้อ เทคโนโลยีสารสนเทศโดยทั่วไป EN Common Business Oriented LanguageCOBOL ... คู่มือนักแปลทางเทคนิค

ภาษาโคบอล- ภาษาโปรแกรมสำหรับงานการจัดการเป็นภาษาอังกฤษ: COBOL, Common Business Oriented Language เป็นภาษาอังกฤษ พจนานุกรม: S. Fadeev. พจนานุกรมคำย่อของภาษารัสเซียสมัยใหม่ เซนต์ปีเตอร์สเบิร์ก: Politekhnika, 1997. 527 หน้า.... พจนานุกรมคำย่อและคำย่อ

ภาษาโคบอล- [จากภาษาอังกฤษ Co(mmon) ที่ยอมรับกันโดยทั่วไป, B(usiness) ธุรกิจ, O(riented) เน้น, L(anguage) ภาษา), ภาษาโปรแกรมที่เน้นการแก้ปัญหาเศรษฐกิจเป็นหลัก พัฒนาในปี 1958 60 (สหรัฐอเมริกา) ให้ขนาดกะทัดรัดและ... พจนานุกรมสารานุกรมภาพประกอบ

- (COBOL ย่อมาจาก English Common Business Oriented Language) ชื่อของภาษาการเขียนโปรแกรมที่ใช้อธิบายโปรแกรมสำหรับแก้ไขปัญหาการบัญชี เศรษฐกิจ และการจัดการโดยใช้คอมพิวเตอร์ COBOL ให้ความชัดเจนและเพียงพอ... พจนานุกรมสารานุกรม

หนังสือ

  • ภาษาโปรแกรม: การออกแบบและการนำไปใช้งาน, ต. แพรตต์ หนังสือเล่มนี้อุทิศให้กับการนำเสนอภาษาการเขียนโปรแกรมอย่างเป็นระบบ ในส่วนแรกจะมีการนำเสนอระบบแนวคิดและเกณฑ์ที่ช่วยให้สามารถศึกษาภาษาที่หลากหลายได้จากจุดเดียว...
  • พจนานุกรมเทคโนโลยีคอมพิวเตอร์ภาษาเยอรมัน - รัสเซีย, V. A. Sharov, L. M. Novichkova พจนานุกรมประกอบด้วยคำศัพท์ที่เกี่ยวข้องมากกว่า 20,000 คำ เทคโนโลยีคอมพิวเตอร์และมีคำศัพท์พื้นฐานสำหรับองค์ประกอบและคุณลักษณะ คอมพิวเตอร์และระบบตามซอฟต์แวร์...