วิธีการเขียนโปรแกรม - บทนำ
เมื่อโปรแกรมได้รับการพัฒนาเพื่อแก้ปัญหาในชีวิตจริงเช่นการจัดการสินค้าคงคลังการประมวลผลเงินเดือนการรับสมัครนักเรียนการประมวลผลการสอบ ฯลฯ มักจะมีขนาดใหญ่และซับซ้อน วิธีการวิเคราะห์ปัญหาที่ซับซ้อนดังกล่าวการวางแผนการพัฒนาซอฟต์แวร์และการควบคุมกระบวนการพัฒนาเรียกว่าprogramming methodology.
ประเภทของระเบียบวิธีการเขียนโปรแกรม
มีวิธีการเขียนโปรแกรมหลายประเภทที่แพร่หลายในหมู่นักพัฒนาซอฟต์แวร์ -
การเขียนโปรแกรมขั้นตอน
ปัญหาแบ่งออกเป็นขั้นตอนหรือบล็อกของรหัสที่ดำเนินการอย่างละหนึ่งงาน ขั้นตอนทั้งหมดรวมกันเป็นโปรแกรมทั้งหมด เหมาะสำหรับโปรแกรมขนาดเล็กที่มีความซับซ้อนน้อยเท่านั้น
Example- สำหรับโปรแกรมเครื่องคิดเลขที่บวกลบคูณหารสแควร์รูทและการเปรียบเทียบการดำเนินการแต่ละอย่างสามารถพัฒนาเป็นขั้นตอนแยกกันได้ ในโปรแกรมหลักแต่ละขั้นตอนจะถูกเรียกใช้ตามที่ผู้ใช้เลือก
การเขียนโปรแกรมเชิงวัตถุ
ที่นี่โซลูชันจะหมุนรอบเอนทิตีหรือวัตถุที่เป็นส่วนหนึ่งของปัญหา โซลูชันนี้เกี่ยวข้องกับวิธีการจัดเก็บข้อมูลที่เกี่ยวข้องกับเอนทิตีวิธีการทำงานของเอนทิตีและวิธีที่พวกเขาโต้ตอบซึ่งกันและกันเพื่อให้ได้โซลูชันที่สอดคล้องกัน
Example - หากเราต้องพัฒนาระบบการจัดการเงินเดือนเราจะมีเอนทิตีเช่นพนักงานโครงสร้างเงินเดือนกฎการลา ฯลฯ ซึ่งจะต้องสร้างโซลูชัน
การเขียนโปรแกรมฟังก์ชั่น
นี่คือปัญหาหรือแนวทางแก้ไขที่ต้องการแบ่งออกเป็นหน่วยการทำงาน แต่ละหน่วยปฏิบัติงานของตนเองและพึ่งพาตนเองได้ จากนั้นหน่วยเหล่านี้จะถูกเย็บเข้าด้วยกันเพื่อสร้างโซลูชันที่สมบูรณ์
Example - การประมวลผลเงินเดือนสามารถมีหน่วยการทำงานเช่นการดูแลข้อมูลพนักงานการคำนวณเงินเดือนขั้นพื้นฐานการคำนวณเงินเดือนขั้นต้นการประมวลผลการลาการประมวลผลการชำระคืนเงินกู้เป็นต้น
การเขียนโปรแกรมเชิงตรรกะ
ปัญหานี้แบ่งออกเป็นหน่วยตรรกะแทนที่จะเป็นหน่วยการทำงาน Example:ในระบบการจัดการโรงเรียนผู้ใช้มีบทบาทที่กำหนดไว้อย่างชัดเจนเช่นครูประจำชั้นครูประจำวิชาผู้ช่วยห้องปฏิบัติการผู้ประสานงานฝ่ายวิชาการ ฯลฯ ดังนั้นซอฟต์แวร์จึงสามารถแบ่งออกเป็นหน่วยต่างๆได้ขึ้นอยู่กับบทบาทของผู้ใช้ ผู้ใช้แต่ละคนสามารถมีอินเทอร์เฟซสิทธิ์ ฯลฯ ที่แตกต่างกัน
นักพัฒนาซอฟต์แวร์อาจเลือกวิธีการเหล่านี้อย่างใดอย่างหนึ่งหรือหลายวิธีรวมกันเพื่อพัฒนาซอฟต์แวร์ โปรดทราบว่าในแต่ละวิธีการที่กล่าวถึงปัญหาจะต้องถูกแบ่งออกเป็นหน่วยย่อย ๆ ในการทำเช่นนี้นักพัฒนาใช้สองวิธีต่อไปนี้ -
- วิธีการจากบนลงล่าง
- แนวทางด้านล่างขึ้น
วิธีการจากบนลงล่างหรือแบบแยกส่วน
ปัญหาจะแบ่งออกเป็นหน่วยย่อย ๆ ซึ่งอาจแยกย่อยออกเป็นหน่วยย่อยได้อีก แต่ละหน่วยเรียกว่าไฟล์module. แต่ละโมดูลเป็นหน่วยแบบพึ่งตนเองที่มีทุกสิ่งที่จำเป็นในการปฏิบัติงาน
ภาพประกอบต่อไปนี้แสดงตัวอย่างวิธีที่คุณสามารถทำตามวิธีการแบบแยกส่วนเพื่อสร้างโมดูลต่างๆในขณะที่พัฒนาโปรแกรมประมวลผลเงินเดือน
แนวทางด้านล่างขึ้น
ในแนวทางล่างขึ้นบนการออกแบบระบบจะเริ่มต้นด้วยส่วนประกอบระดับต่ำสุดซึ่งจะเชื่อมต่อกันเพื่อให้ได้ส่วนประกอบระดับสูงขึ้น กระบวนการนี้ดำเนินต่อไปจนกว่าจะมีการสร้างลำดับชั้นของส่วนประกอบระบบทั้งหมด อย่างไรก็ตามในสถานการณ์จริงเป็นเรื่องยากมากที่จะทราบส่วนประกอบระดับต่ำสุดทั้งหมดตั้งแต่เริ่มแรก ดังนั้นแนวทางล่างจึงใช้สำหรับปัญหาที่ง่ายมากเท่านั้น
ให้เราดูส่วนประกอบของโปรแกรมเครื่องคิดเลข