แอพพีซีและมือถือที่ทันสมัยส่วนใหญ่ใช้เทคนิค OOP
เครดิตรูปภาพ: รูปภาพ SoulArt / iStock / Getty
ภาษาการเขียนโปรแกรมเชิงวัตถุ เช่น C++, Java และ Visual Basic ได้รับการพัฒนาโดยนักวิทยาศาสตร์คอมพิวเตอร์เพื่อเพิ่มความเร็วในการเขียนโปรแกรมและปรับปรุงคุณภาพของซอฟต์แวร์ เทคนิคซอฟต์แวร์ OOP แบ่งโปรแกรมออกเป็นบล็อกการทำงานที่เรียกว่าอ็อบเจ็กต์ ทำให้มีความจำเป็นบ่อยครั้ง คุณสมบัติต่างๆ เช่น ปุ่มควบคุม การจัดการฐานข้อมูล และคณิตศาสตร์ ง่ายต่อการใช้งานและแบ่งปันระหว่าง โปรแกรมเมอร์ อย่างไรก็ตาม ข้อดีมาพร้อมกับการประนีประนอม เช่น ความซับซ้อนของซอฟต์แวร์ที่เพิ่มขึ้นและประสิทธิภาพที่ลดลง
ผลผลิตที่ดีขึ้น
เทคนิค OOP บังคับใช้กฎกับโปรแกรมเมอร์ที่ช่วยให้เธอทำงานได้มากขึ้นในระยะยาว โปรแกรมสำเร็จรูปทำงานได้ดีขึ้น มีคุณลักษณะเพิ่มเติม และอ่านและบำรุงรักษาได้ง่ายขึ้น โปรแกรมที่ไม่ใช้ OOP มักจะเป็นแผ่นข้อความขนาดใหญ่ที่ต่อเนื่องกัน เช่น บทที่ยาวมากในหนังสือ เมื่อโปรแกรมเมอร์ก้าวเข้ามาเพื่อเปลี่ยนแปลงข้อความนั้น ในที่สุดข้อความก็จะไม่เป็นระเบียบและติดตามได้ยากขึ้น ในทางตรงกันข้าม โปรแกรมเมอร์ OOP นำอ็อบเจ็กต์ซอฟต์แวร์ใหม่และที่มีอยู่แล้ว "ต่อ" เข้าด้วยกันเพื่อสร้างโปรแกรมใหม่ เนื่องจากไลบรารีอ็อบเจ็กต์มีฟังก์ชันที่มีประโยชน์มากมาย นักพัฒนาซอฟต์แวร์จึงไม่จำเป็นต้องคิดค้นล้อใหม่บ่อยนัก มีเวลามากขึ้นในการทำโปรแกรมใหม่
วีดีโอประจำวันนี้
ลดต้นทุนการเขียนโปรแกรม
โดยเฉพาะอย่างยิ่งสำหรับโครงการขนาดใหญ่ OOP ช่วยลดต้นทุนของแรงงานในการเขียนโปรแกรม พนักงานที่ทำงานในโครงการสามารถพัฒนาไลบรารีออบเจ็กต์ซอฟต์แวร์ของตนเองได้ ทำให้โปรแกรมเมอร์ใช้งานกันและกันได้อย่างง่ายดาย และลดชั่วโมงที่จำเป็นในการพัฒนาโปรแกรม ด้วยคุณภาพของซอฟต์แวร์ที่ดีขึ้น นักพัฒนาจึงใช้เวลาน้อยลงในการแก้ไขโปรแกรมที่ทำงานผิดพลาด ลดต้นทุนแรงงานลงได้อีก
เส้นโค้งการเรียนรู้ที่สูงชัน
เพื่อที่จะเชี่ยวชาญ OOP ผู้เริ่มต้นจะต้องเรียนรู้แนวคิดใหม่ที่เป็นนามธรรมเช่น ความหลากหลาย -- การนำวัตถุมาใช้ซ้ำในขณะที่เพิ่มคุณสมบัติใหม่เข้าไป -- และ การห่อหุ้ม -- การซ่อนข้อมูลภายในของอ็อบเจ็กต์บางส่วนเพื่อปรับปรุงความปลอดภัย -- ไม่พบแนวคิดใดในรูปแบบการเขียนโปรแกรมแบบเก่า แนวคิดเหล่านี้ไม่เพียงแต่ต้องใช้เวลาในการเรียนรู้ แต่ยังอาจซับซ้อนเกินไปสำหรับนักเขียนโปรแกรมรุ่นเยาว์หรือผู้ที่จัดโปรแกรมเป็นครั้งคราวเท่านั้น
ซอฟต์แวร์ที่ช้าลง
ซอฟต์แวร์เชิงวัตถุสามารถให้รหัสการดูแลทำความสะอาดเพิ่มเติมซึ่งไม่จำเป็นในภาษาคอมพิวเตอร์อื่นๆ คอมพิวเตอร์ต้องดำเนินการเขียนโปรแกรมเพิ่มเติม ทำให้เวลาตอบสนองของแอปพลิเคชันช้าลง สำหรับโครงการที่ความเร็วเป็นสิ่งสำคัญ โปรแกรมเมอร์อาจเลือกที่จะเขียนส่วนที่มีความสำคัญต่อเวลามากที่สุดในรูปแบบที่ไม่ใช่ OOP ภาษาเช่นแอสเซมเบลอร์หรือ C การจองรหัส OOP สำหรับหน้าต่างหรือปุ่ม -- พื้นที่ที่วัตถุมีความชัดเจน ข้อได้เปรียบ.