Lập trình hướng thủ tục là gì? Ưu, nhược điểm ra sao?

13:47 01/03/2024

Lập trình hướng thủ tục là gì? Ưu, nhược điểm ra sao? Hãy tìm kiếm câu trả lời trong bài viết dưới đây nhé!

Ngôn ngữ lập trình C là một ngôn ngữ lập trình hướng thủ tục.

Lập trình hướng thủ tục (Procedure Oriented Programming – POP): là một cách lập trình thông thường, tập trung chính vào việc hoàn thành nhiệm vụ theo thứ tự tuần tự. Lưu đồ tổ chức luồng điều khiển của chương trình. Nếu chương trình được mở rộng, nó được cấu trúc trong một số đơn vị nhỏ gọi là hàm, chia sẻ dữ liệu toàn hệ thống. Ở đây, mối quan tâm về bảo mật dữ liệu phát sinh, vì có một sự thay đổi ngoài mong muốn trong chương trình bởi các chức năng được phát triển thêm.

Đặc điểm:

  • Trong khi thiết kế một chương trình, POP tuân theo cách tiếp cận lập trình từ trên xuống.
  • Đa số các chức năng cho phép dữ liệu toàn hệ thống được chia sẻ.
  • Nó cũng chia các chương trình lớn hơn thành các phần nhỏ hơn được gọi là các hàm.
  • Nó cho phép di chuyển dữ liệu tự do xung quanh hệ thống.
  • Dữ liệu được chuyển đổi bởi các chức năng từ dạng này sang dạng khác.
  • Trọng tâm chính là “làm thế nào để hoàn thành nhiệm vụ” tức là về thủ tục hoặc cấu trúc của một chương trình.
  • Chương trình lớn được chia thành các đơn vị gọi là chức năng.
  • Không có specifier truy cập.
  • Không hỗ trợ kế thừa.
  • Không có cách ẩn dữ liệu thích hợp, vì vậy dữ liệu không an toàn.
  • Không có khái niệm về lớp và lớp ảo (class & virtual class).

Ưu điểm:

  • Cung cấp khả năng tái sử dụng cùng một mã tại nhiều nơi khác nhau.
  • Tạo điều kiện trong việc theo dõi dòng chương trình.
  • Có khả năng xây dựng các mô-đun.
  • Dễ hiểu và dễ học cho người mới: Lập trình hướng thủ tục có cấu trúc đơn giản, rõ ràng, dễ hiểu và dễ học. Do đó, nó là phương pháp lập trình phổ biến cho những người mới bắt đầu học lập trình.
  • Hiệu quả với chương trình nhỏ: Lập trình hướng thủ tục thường được sử dụng để viết các chương trình đơn giản và nhẹ. Nó tốn ít tài nguyên hệ thống, chạy nhanh hơn và thường được sử dụng cho các ứng dụng nhỏ.
  • Dễ tổ chức: Các hàm trong lập trình hướng thủ tục được tổ chức thành các hàm và mỗi hàm thực hiện một tác vụ cụ thể và có thể được gọi từ các phần khác của chương trình.
  • Dễ tái sử dụng: Vì các hàm thường được viết để thực hiện một chức năng cụ thể nên chúng ta có thể sử dụng là nhiều lần trong cùng một chương trình hoặc chương trình khác.

Nhược điểm:

  • Khó giải quyết vấn đề lớn và phức tạp: Với những dự án như vậy rất khó để chúng ta quản lý dữ liệu của chúng. Khi chúng ta thay đổi cấu trúc dữ liệu thì tất cả các hàm liên quan phải thay đổi theo.
  • Không hỗ trợ kế thừa hay đa hình: Phương pháp này không có khái niệm về đối tượng, kế thừa hay đa hình. Điều này khiến phương pháp này không thể biểu diễn các cấu trúc phức tạp.
  • Dễ gây lỗi và gây thất thoát bộ nhớ: Vì các biến và dữ liệu trong lập trình hướng thủ tục thường được quản lý một cách tập trung và toàn cục, việc sử dụng biến và dữ liệu không cẩn thận có thể dẫn đến các vấn đề như thất thoát bộ nhớ, xung đột dữ liệu và khó khăn trong việc bảo trì và mở rộng chương trình.
  • Khó mở rộng: Khi phải thay đổi một phần của chương trình, thường phải thay đổi toàn bộ các thủ tục và hàm liên quan đến phần đó.
  • Không dễ dàng phát triển ứng dụng trực quan: Lập trình hướng thủ tục thường không đáp ứng được yêu cầu của các ứng dụng có giao diện trực quan.

Giảng viên: Trần Tuấn Anh
Bộ môn Ứng dụng phần mềm
FPT Polytechnic Hà Nội

Hỗ trợ tư vấn và giải đáp thông tin tuyển sinh FPT Polytechnic

Cùng chuyên mục

Đăng ký nhập học tại FPT Polytechnic 2026

  • Max. file size: 50 MB.
  • Max. file size: 50 MB.
  • Max. file size: 50 MB.