ภาพรวมโดยย่อของภาษาโปรแกรมที่มีชื่อเสียง ภาษาการเขียนโปรแกรมคอมพิวเตอร์ ประเภท คำอธิบาย การประยุกต์ และบทวิจารณ์ ประเภทของการเขียนโปรแกรมและคุณลักษณะต่างๆ

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

ภาษาโปรแกรมขั้นตอน ได้แก่ Ada, Basic (เวอร์ชันที่เริ่มต้นจาก Quick Basic ก่อนการมาถึงของ วิชวลเบสิก), C, ภาษาโคบอล, ฟอร์แทรน, โมดูลา- 2, ปาสคาล, พีแอล/1, เรเปียร์, REXX

การเขียนโปรแกรมแบบมีโครงสร้าง- วิธีการพัฒนาซอฟต์แวร์บนพื้นฐานของการเป็นตัวแทนของโปรแกรมในรูปแบบของโครงสร้างลำดับชั้นของบล็อกที่สร้างจากโครงสร้างพื้นฐานสามประเภท: การดำเนินการตามลำดับ, การแยกสาขาและการวนซ้ำ

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

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

สิ่งสำคัญคือต้องเน้นคุณสมบัติหลักสามประการต่อไปนี้ของวัตถุ

การห่อหุ้ม (การปกป้องข้อมูล)- กลไกที่รวมข้อมูลและวิธีการจัดการข้อมูลนี้ และปกป้องทั้งสองจากการรบกวนจากภายนอก


มรดกเป็นกระบวนการที่วัตถุหนึ่งสามารถสืบทอดคุณสมบัติของวัตถุอื่นและเพิ่มคุณสมบัติเฉพาะของมันเข้าไปได้ ความสัมพันธ์แบบ "ลูกหลาน-บรรพบุรุษ" ในคลาสต่างๆ มักเรียกว่าการสืบทอด

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

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

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

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

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

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

คำถามทดสอบตัวเอง

1. โปรแกรมคืออะไร? คุณหมายถึงอะไรโดยนักแสดง?

2. รหัสเครื่องคืออะไร?

3. นักแปลคืออะไร? ระบุประเภทของนักแปล

4. ล่ามทำงานอย่างไร? ข้อดีของมันคืออะไร?

5. ข้อดีของคอมไพเลอร์คืออะไร?

6. ส่วนประกอบใดบ้างที่รวมอยู่ในระบบการเขียนโปรแกรมแบบรวม?

7. โครงสร้างข้อมูลหมายถึงอะไร การจำแนกโครงสร้างข้อมูลคืออะไร?

8. อาร์เรย์ข้อมูลหมายถึงอะไร และการดำเนินการใดที่สามารถทำได้กับอาร์เรย์ข้อมูลเหล่านี้

9. มีอัลกอริธึมอะไรบ้างสำหรับการเรียงลำดับอาร์เรย์?

10. วัตถุประสงค์ของรูทีนย่อยคืออะไร?

11. เหตุใดจึงต้องมีไลบรารีรูทีนย่อย?

12. มีโปรแกรมประเภทใดบ้าง?

วรรณกรรม

1. สตาฟรอฟสกี้ เอ.บี., คาร์นอคห์ ที.เอ. ขั้นตอนแรกในการเขียนโปรแกรม คู่มือการใช้งานด้วยตนเอง. - อ.: วิลเลียมส์, 2549 - 400 น.

2. Okulov S. พื้นฐานของการเขียนโปรแกรม ผู้จัดพิมพ์: Binom ห้องปฏิบัติการความรู้, 2551. - 383 น.

3. แคนเซดาล เอส.เอ. พื้นฐานของอัลกอริทึมและการเขียนโปรแกรม - อ.: ฟอรั่ม, 2551. - 351 น.

4. httn//www myfreesoft ru/default-windows-nroprams html - โปรแกรมมาตรฐานหน้าต่าง

5. httn//khni-iin mink kharkiv edu/lihrary/datastr/hook/nrt01 html#lb11 - โมเดลและโครงสร้างข้อมูล

6. httn://www.intuit.ru/denartment/se/nhmsu/11/3.html#sect5 - โมเดลและโครงสร้างข้อมูล

7. http://inf.1sentemher.ru/2007/15/00.htm - สารานุกรมครูวิทยาการคอมพิวเตอร์

8. http://www.delnhi.int.ru/articles/119/ - รูทีนย่อย

9. httn//inroc ru/narallel-nroPramminP/lection-5/ - การเรียงลำดับฮีป

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

การพัฒนาแอพพลิเคชั่นบนเว็บ

ทิศทางนี้มุ่งเน้นไปที่การพัฒนาแอปพลิเคชันเว็บ (กล่าวอีกนัยหนึ่งคือเว็บไซต์ แต่ปัจจุบันเว็บไซต์มีฟังก์ชันการทำงานที่หลากหลายจนเรียกได้ว่าเป็นแอปพลิเคชันที่เต็มเปี่ยม)

การเขียนโปรแกรมเว็บสามารถแบ่งออกเป็นแบ็กเอนด์ (การเขียนสคริปต์เซิร์ฟเวอร์ - PHP, Python, Ruby) และส่วนหน้า (การพัฒนาส่วนต่อประสานผู้ใช้ - Javascript, HTML, CSS)

การพัฒนาแอพพลิเคชั่นบนเดสก์ท็อป

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

การพัฒนาแอพพลิเคชั่นเซิร์ฟเวอร์

สิ่งเหล่านี้แตกต่างออกไป เซิร์ฟเวอร์เกม(Dotka, CS: GO ที่คุณชื่นชอบ), บริการ IM (ส่วนเซิร์ฟเวอร์ Skype, ICQ, MSN), ฐานข้อมูลการธนาคาร

การพัฒนาแอพพลิเคชั่นบนมือถือ

แอปพลิเคชั่น Java มากมาย VK, Viber, Yandex.Maps, นักแปล, เครื่องอ่านอิเล็กทรอนิกส์

การเขียนโปรแกรมระบบสมองกลฝังตัว

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

การเขียนโปรแกรมระบบ

การเขียนไดรเวอร์ต่างๆ สำหรับอุปกรณ์ การเขียนโปรแกรม "เคอร์เนล" ของระบบปฏิบัติการ อย่างไรก็ตามการสร้างคอมไพเลอร์และล่ามสำหรับภาษาการเขียนโปรแกรมเป็นของที่นี่

การพัฒนาเกม

อุตสาหกรรมขนาดยักษ์ ซึ่งรวมถึงการพัฒนาเกมสำหรับพีซี คอนโซล และอุปกรณ์มือถือ

การเขียนโปรแกรมโอลิมปิกและการแก้ปัญหา

การเขียนโปรแกรมในภาษาต่างๆ ที่ "ใช้งานไม่ได้" และไม่ใช่ภาษาทั่วไป (Pascal, Delphi) เพื่อแก้ไขปัญหาดั้งเดิมบางอย่างที่ต้องใช้แนวทางที่ไม่ได้มาตรฐาน ความฉลาด และ IQ ที่สูงกว่า 160

การเขียนโปรแกรมสำหรับผลิตภัณฑ์ทางบัญชีและการเงิน

"1C: องค์กร" การบัญชีทั้งหมดในรัสเซียเชื่อมโยงกับผลิตภัณฑ์นี้ แต่การรู้เพียงภาษานั้นไม่เพียงพอ การเข้าใจพื้นฐานของการบัญชีเป็นสิ่งสำคัญ ข้อดีคือมีงานเยอะและคุณจะไม่ขาดขนมปัง

การเขียนโปรแกรมฐานข้อมูล

ทิศทางที่จริงจัง หากคุณต้องการพัฒนาฐานข้อมูลที่สามารถจัดเก็บข้อมูลหลายพันล้านแถวเกี่ยวกับผู้ใช้ VKontakte หรือ Facebook ทั้งหมดโดยไม่ทำให้ช้าลง นี่คือที่สำหรับคุณ

ศาสตร์

วิทยาศาสตร์และนั่นมัน โครงข่ายประสาทเทียม, การสร้างแบบจำลองโครงสร้างของ DNA, การปล่อยดาวเทียม, การสร้างแบบจำลอง Big Bang

อย่างไรก็ตามเมื่อเร็ว ๆ นี้มีการเผยแพร่ข่าวบนเว็บไซต์ NASA เกี่ยวกับการค้นหาโปรแกรมเมอร์ในภาษา Fortran "โบราณ" ซึ่งมีอายุมากกว่า 60 ปีแล้ว โปรแกรมเมอร์จำเป็นต้องพัฒนาโปรแกรมเพื่อควบคุมหุ่นยนต์โพรบ Voyager 1 และ Voyager 2 ซึ่งเป็นซอฟต์แวร์ที่เขียนขึ้นใน Assembly, Fortran และ COBOL ย้อนกลับไปในทศวรรษ 1970 คุณไม่มีทางรู้ว่าความรู้อะไรจะมีประโยชน์

ระบบปฏิบัติการ ประเภท ข้อกำหนด คุณลักษณะ ฟังก์ชัน

ระบบปฏิบัติการ- นี่คือโปรแกรมควบคุมที่ซับซ้อนทั้งหมดที่ทำหน้าที่เป็นส่วนต่อประสานระหว่างส่วนประกอบของคอมพิวเตอร์ส่วนบุคคลและรับรองการใช้ทรัพยากรคอมพิวเตอร์อย่างมีประสิทธิภาพ ระบบปฏิบัติการจัดให้มีการเชื่อมต่อและการควบคุมองค์ประกอบคอมพิวเตอร์และโปรแกรมที่ปฏิบัติการได้ทั้งหมด กำลังโหลด ระบบปฏิบัติการเกิดขึ้นเมื่อเปิดคอมพิวเตอร์ ระบบปฏิบัติการรุ่นใหม่ได้แก่: วินโดวส์ XP, วินโดวส์เอ็นที, วินโดวส์วิสต้าระบบปฏิบัติการของตระกูล OS\ 2, UNIX, LUNIX

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

ข้อกำหนดระบบปฏิบัติการ:

ความเข้ากันได้หมายความว่าระบบปฏิบัติการจะต้องมีเครื่องมือสำหรับการรันแอปพลิเคชัน (โปรแกรม) ที่เตรียมไว้สำหรับระบบปฏิบัติการอื่น

การพกพาหมายถึงความมั่นใจในความสามารถในการถ่ายโอนระบบปฏิบัติการจากแพลตฟอร์มฮาร์ดแวร์หนึ่งไปยังอีกแพลตฟอร์มหนึ่ง

ความน่าเชื่อถือและความทนทานต่อข้อผิดพลาด - เกี่ยวข้องกับการปกป้องระบบปฏิบัติการจากภายในและ ข้อผิดพลาดภายนอกความล้มเหลวและความล้มเหลว

ความปลอดภัยหมายความว่าระบบปฏิบัติการต้องมีวิธีการปกป้องทรัพยากรของผู้ใช้บางคนจากผู้อื่น ต้องมั่นใจในความสะดวกในการทำการเปลี่ยนแปลงและเพิ่มเติมในภายหลัง

ประสิทธิภาพหมายความว่าระบบปฏิบัติการจะต้องเร็วพอ

ระบบปฏิบัติการ Windows เป็นระบบปฏิบัติการที่ทันสมัยและล้ำสมัยที่สุด ซึ่งจัดเก็บไว้ในหน่วยความจำภายนอกของคอมพิวเตอร์ และมีการพัฒนาและปรับปรุงอย่างต่อเนื่อง

คุณสมบัติระบบปฏิบัติการ Windows:

ส่วนต่อประสานกราฟิกแบบหน้าต่าง หน้าต่างเป็นหน้าที่หลักของโปรแกรม

มัลติทาสกิ้ง – ระบบช่วยให้คุณทำงานหลายอย่างพร้อมกันโดยสลับไปมาระหว่างงานเหล่านั้นได้

ความสามารถในการใช้ชื่อไฟล์และไดเร็กทอรีแบบยาว – สูงสุด 255 อักขระ

สะดวกสบายและยืดหยุ่น ระบบช่วยเหลือ,

มาตรฐาน - ระบบเมนู แบบฟอร์มรายงาน การดำเนินการประมวลผลการบริการ และ แอพพลิเคชั่น,

ความเสถียรในการทำงาน ความปลอดภัยของโปรแกรมและข้อมูล

ความเป็นอิสระอย่างสมบูรณ์จากอุปกรณ์ ฯลฯ

คุณสมบัติระบบปฏิบัติการ:

จัดให้มีอินเทอร์เฟซหลายประเภท (interface บรรทัดคำสั่ง, กุย),

สร้างความมั่นใจในการโต้ตอบระหว่างผู้ใช้กับซอฟต์แวร์และฮาร์ดแวร์ หมายถึงคอมพิวเตอร์,

สร้างความมั่นใจในการมีปฏิสัมพันธ์ระหว่าง ประเภทต่างๆซอฟต์แวร์,

การสนับสนุนสำหรับท้องถิ่น เครือข่ายคอมพิวเตอร์โดยไม่ต้องใช้ซอฟต์แวร์พิเศษ

ให้การเข้าถึงบริการอินเทอร์เน็ตขั้นพื้นฐาน

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

ภาษาโปรแกรม แนวคิด การจำแนกประเภท ประเภท

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

ภาษาโปรแกรมเป็นภาษาสำหรับการเขียนโปรแกรมคอมพิวเตอร์ ภาษาโปรแกรมเริ่มแรกคือ อัลกอล, ฟอร์ทราน, เบสิก, ปาสคาล

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

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

ภาษาโปรแกรมระดับสูง- ภาษาเหล่านี้ไม่ใช่ภาษาเครื่อง เราเข้าใจพวกมันได้มากกว่าคอมพิวเตอร์ แต่สิ่งนี้ไม่ได้ขัดขวางเราไม่ให้สร้างเกือบทุกอย่างในนั้น โปรแกรมที่มีอยู่สำหรับ คอมพิวเตอร์ส่วนบุคคล- ภาษาโปรแกรมระดับสูงทำให้การทำงานของโปรแกรมเมอร์ง่ายขึ้น มีฟังก์ชันสำคัญที่ต้องใช้โค้ดหลายพันบรรทัดในการทำงานในภาษาระดับต่ำ ภาษาที่ได้รับความนิยมมากที่สุดคือภาษาพื้นฐานซึ่งพัฒนาขึ้นในยุค 60 เป็นภาษาเพื่อการศึกษา เวอร์ชันที่รู้จักคือ Visual BASIC 7 และ Qbasic ภาษาการเขียนโปรแกรม Pascal ได้รับการพัฒนาโดย N. Wirth ผู้ก่อตั้งแนวคิดการเขียนโปรแกรมสมัยใหม่มากมายในช่วงปลายทศวรรษที่ 70 Pascal มีความสามารถในการสร้างโปรเจ็กต์ขนาดใหญ่ แต่ก็สามารถนำไปใช้ในการเขียนโปรแกรมขนาดเล็กสำหรับการใช้งานในชีวิตประจำวันได้สำเร็จเช่นกัน ปัจจุบัน Delphi 2006 เป็นสภาพแวดล้อมการแสดงผล Pascal ที่ทรงพลังที่สุด

ภาษาระดับสูงได้แก่:

ภาษาเชิงขั้นตอน- เป็นวิธีการบันทึกขั้นตอนหรืออัลกอริธึมสำหรับการประมวลผลข้อมูลสำหรับงานบางประเภท ซึ่งรวมถึงภาษาต่างๆ เช่น Fortran, BASIC, C (C), Pascal

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

ภาษาเชิงวัตถุ- แสดงถึงการพัฒนาเวอร์ชันของภาษาขั้นตอนและภาษาที่เป็นปัญหา การเขียนโปรแกรมโดยใช้ภาษาของกลุ่มนี้ง่ายกว่าและใช้งานง่ายกว่า ภาษาของกลุ่มนี้ ได้แก่ Visual Basic, Delphi, Visual Fortran, C++ (C), Prolog

สำหรับห้องผ่าตัด ระบบวินโดวส์ Microsoft ได้สร้างตระกูลภาษา Visual Basic ขึ้นในช่วงกลางทศวรรษ 1990 ในฐานะ ขั้นพื้นฐานเครื่องมือพัฒนาซอฟต์แวร์สำหรับคอมพิวเตอร์ส่วนบุคคล

ภาษาเว็บ- การเขียนโปรแกรม

การพัฒนาอินเทอร์เน็ตนำไปสู่การเกิดขึ้นของภาษาใหม่เชิงคุณภาพ - ภาษาโปรแกรมสำหรับเครือข่าย : HTML, Java, Javascript, PHP, Perl

ภาษาหลักและภาษาแรกของชั้นเรียนนี้คือ HTML ซึ่งเป็นภาษาสำหรับการจัดรูปแบบเอกสาร ภาษาอินเทอร์เน็ตจำนวนมากปฏิบัติตามกฎและขึ้นอยู่กับภาษานั้น

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

ภาษาโปรแกรมฐานข้อมูล

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

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

ประเภทของภาษาเฉพาะทาง:

1.ภาษาสำหรับการทำงานกับฐานข้อมูล:
ก) ภาษาที่รวมอยู่ในระบบจัดการฐานข้อมูลไคลเอนต์ - เซิร์ฟเวอร์อุตสาหกรรม (DBMS) (PL-SQL ใน Oracle DBMS, Transact-SQL ใน Microsoft เซิร์ฟเวอร์ SQL)
b) ภาษาที่เป็นส่วนหนึ่งของ DBMS ประเภทอื่น (Visual FoxPro, Microsoft Access, Paradox ฯลฯ )

2. ภาษาที่ออกแบบมาสำหรับการเขียนโปรแกรมเว็บ.
ก) ภาษาที่ดำเนินการบนเซิร์ฟเวอร์ที่รองรับเว็บไซต์ (PHP, Perl, VBScript)
b) ภาษาที่ดำเนินการบนเบราว์เซอร์ (โปรแกรมดู) ของไคลเอ็นต์ JavaScript, JScript, VBScript

3.ภาษาสำหรับการคำนวณทางคณิตศาสตร์

4.ภาษาสำหรับการทำงานอัตโนมัติผลิตภัณฑ์ซอฟต์แวร์บางอย่าง (VBA ใน Microsoft Office)

6.ภาษาเฉพาะทางประเภทอื่นๆ
ภาษาสากล ได้แก่ Visual C++, Visual C++.Net, Visual C#.Net, Visual J#.Net, Java, Delphi, Borland C#, Borland C++ Builder
แม้ว่าภาษาเฉพาะทางส่วนใหญ่มักจะมาจากภาษาสำหรับใช้งานทั่วไป เช่น PHP, Perl และ JavaScript มาจาก C++, VBScript และ VBA มาจาก Visual Basic แต่ความแตกต่างระหว่างภาษาเฉพาะทางและภาษาสำหรับใช้งานทั่วไปนั้นมีความสำคัญมาก
ภาษาเฉพาะทางส่วนใหญ่มักใช้ในการเขียนโปรแกรมขนาดไม่ใหญ่มาก ดังนั้นจึงได้รับการปรับให้เหมาะสมสำหรับการเขียนโปรแกรมอย่างรวดเร็วและลดขนาด ซอร์สโค้ดและในขอบเขตที่น้อยกว่าในการลดข้อผิดพลาด โดยใช้การเขียนโปรแกรมเชิงวัตถุและการแบ่งโค้ดออกเป็นโมดูล และตามกฎแล้วภาษาสากลนั้นถูกใช้เพื่อสร้างโปรเจ็กต์ขนาดใหญ่และใหญ่มากดังนั้นทุกอย่างจึงทำในนั้นเพื่อลดจำนวนข้อผิดพลาดและอำนวยความสะดวกในการออกแบบโปรแกรมอำนวยความสะดวกในการพัฒนาโปรแกรมขนาดใหญ่

ความแตกต่างที่สำคัญระหว่างภาษาพิเศษและภาษาสากล:
1) พวกเขามีเครื่องมือเชิงวัตถุน้อยลงและเครื่องมือการเข้าถึงสำหรับ COM+, DCOM, CORBA และ ฟังก์ชัน APIระบบปฏิบัติการ
2) วิธีการเขียนโปรแกรมแบบมัลติเธรดและการเขียนโปรแกรมแบบกระจายน้อยลง
3) มีการใช้เฉพาะประเภทไดนามิกเท่านั้น (เช่น ประเภทของตัวแปรจะถูกกำหนดขึ้นอยู่กับค่าของมัน ไม่ใช่เมื่อมีการประกาศตัวแปร) และไม่ใช่แบบคงที่ ข้อยกเว้นเดียว: ในภาษา Visual FoxPro เวอร์ชัน 9 คุณสามารถใช้ประเภทตัวแปรคงที่ได้
โครงสร้าง ภาษาสมัยใหม่การเขียนโปรแกรม
ภาษาสากล (และภาษาที่ได้มาจากภาษาเหล่านี้)
ฉัน) อนุพันธ์จากภาษา C++
1. อิงจาก C++:
1.1 Borland C++, Watcom C++ (ล้าสมัย)
1.2 ไมโครซอฟต์ วิชวล ซี++
1.3 ไมโครซอฟต์วิชวลซี++ .เน็ต
1.4 ตัวสร้าง Borland C++
1.5 Borland C++ Builder .Net
1.6 JavaScript (ภาษาพิเศษสำหรับการพัฒนาเพจบนอินเทอร์เน็ต)

2. บน อิงจาวา :
2.1 ชวาและจาวา2
2.2 ไมโครซอฟต์วิชวลเจ++
2.3 ไมโครซอฟต์วิชวลเจ# .เน็ต
3. ขึ้นอยู่กับ C #:
3.1 ไมโครซอฟต์ วิชวล ซี# .เน็ต
3.2 บอร์แลนด์ C# Builder.Net
II) อนุพันธ์จาก ภาษาปาสคาล
1 Borland Pascal, Turbo Pascal (ล้าสมัย)
2 Modula, Oberon, Component Pascal, Active Oberon, Zonnon (ปัจจุบันไม่เป็นที่นิยม)
3 บอร์แลนด์ เดลฟี
4 บอร์แลนด์ เดลฟี .Net
III) อนุพันธ์จากภาษาพื้นฐาน
1 ไมโครซอฟต์วิชวลเบสิก
2 ภาพ พื้นฐานสำหรับแอปพลิเคชัน
3 VBScript (ภาษาพิเศษสำหรับการพัฒนาหน้าอินเทอร์เน็ต)
4 ไมโครซอฟต์ วิชวลเบสิก .เน็ต
ภาษาเฉพาะทาง
ฉัน) ภาษาโปรแกรมที่ออกแบบมาสำหรับอินเทอร์เน็ต:
1. PHP
2. เพิร์ล
3. จาวาสคริปต์
4. วีบีสคริปต์
ครั้งที่สอง) ภาษาโปรแกรมในระบบการจัดการฐานข้อมูล
1. ใน DBMS ภายในและเซิร์ฟเวอร์ไฟล์
1.1 Microsoft Visual FoxPro (ใน DBMS ที่มีชื่อเดียวกัน)
1.2 Visual Basic สำหรับแอปพลิเคชัน เข้าถึง DBMS)
2. ไคลเอนต์ – เซิร์ฟเวอร์ DBMS อุตสาหกรรม
1.1 PL-SQL (ใน Oracle DBMS)
1.2 ธุรกรรม - SQL (ใน Microsoft SQL Server DBMS)
Java ได้รับการพัฒนาโดย Sun และ JavaScript ได้รับการพัฒนาโดย Nescafe และโดยทั่วไปแล้ว ภาษาเหล่านี้เป็นภาษาที่แตกต่างกันสองภาษา แต่เนื่องจากไวยากรณ์ของภาษาทั้งสองคล้ายกันมาก เราจะพิจารณาว่า JavaScript มาจาก Java นอกจากนี้ยังมีภาษาถิ่นของ JavaScript ที่พัฒนาโดย Microsoft ที่ใช้อยู่ด้วย อินเทอร์เน็ตเอ็กซ์พลอเรอร์และเรียก Jscript
โปรแกรมเมอร์หลายคนอาจจะบอกว่า Java ไม่ได้สืบเชื้อสายมาจาก C++ เลย และถึงแม้ว่านี่อาจเป็นเรื่องจริง แต่ถ้าคุณเปรียบเทียบไวยากรณ์ของพวกเขา คุณจะเห็นว่าไวยากรณ์ของพวกเขาคล้ายกัน ดังนั้นจึงถือว่าพวกเขาเป็น "ญาติ"
ใน Oracle DBMS นอกเหนือจากภาษา PL-SQL แล้ว คุณยังสามารถใช้ภาษา Java ได้อีกด้วย

1. บทนำ

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

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

2. ภาษาโปรแกรมคืออะไร

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

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

ผู้สร้างภาษาตีความแนวคิดแตกต่างออกไป ภาษาโปรแกรม- ประเด็นทั่วไปที่นักพัฒนาส่วนใหญ่ยอมรับมีดังต่อไปนี้:

· การทำงาน:ภาษาโปรแกรมที่ออกแบบมาเพื่อเขียน โปรแกรมคอมพิวเตอร์ซึ่งใช้ในการส่งคำสั่งไปยังคอมพิวเตอร์เพื่อดำเนินการกระบวนการคำนวณเฉพาะและจัดระเบียบการควบคุมอุปกรณ์แต่ละชิ้น

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

· การดำเนินการ:ภาษาการเขียนโปรแกรมสามารถใช้โครงสร้างพิเศษเพื่อกำหนดและจัดการโครงสร้างข้อมูลและควบคุมกระบวนการคำนวณ

3. ขั้นตอนการแก้ปัญหาบนคอมพิวเตอร์

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

คำชี้แจงของปัญหาขั้นตอนนี้ประกอบด้วยการกำหนดปัญหาที่มีความหมาย (ทางกายภาพ) และการกำหนดวิธีแก้ปัญหาขั้นสุดท้าย

การก่อสร้างแบบจำลองทางคณิตศาสตร์แบบจำลองจะต้องอธิบายกฎพื้นฐานของกระบวนการทางกายภาพอย่างถูกต้อง (เพียงพอ) การสร้างหรือการเลือกแบบจำลองทางคณิตศาสตร์จากแบบจำลองที่มีอยู่จำเป็นต้องมีความเข้าใจอย่างลึกซึ้งเกี่ยวกับปัญหาและความรู้ในสาขาวิชาคณิตศาสตร์ที่เกี่ยวข้อง

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

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

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

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

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

การวิเคราะห์ผลลัพธ์ผลการคำนวณได้รับการวิเคราะห์อย่างรอบคอบและจัดทำเอกสารทางวิทยาศาสตร์และทางเทคนิค

4. ภาษาโปรแกรมมีไว้เพื่ออะไร?

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

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

ภาษาการเขียนโปรแกรมมากมายทั้งหมดสามารถแบ่งออกเป็นสองกลุ่ม: ภาษาระดับต่ำและ ภาษาระดับสูง

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

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

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

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