Video: Sam, Phương Trinh Jolie phá vỡ "mọi kỷ lục" của Tường Lửa | Tường Lửa Tập 5 Full 2025
Lập trình viên có thể phá vỡ một chương trình đơn lẻ thành các tệp nguồn riêng biệt thường được gọi là mô-đun . Các mô-đun này được biên dịch thành mã máy bởi trình biên dịch C ++ riêng biệt và sau đó kết hợp trong quá trình xây dựng để tạo ra một chương trình duy nhất.
Các mô-đun này cũng được biết bởi trình biên dịch geeks như đơn vị dịch C ++. Quá trình kết hợp các module được biên dịch riêng thành một chương trình duy nhất được gọi là liên kết .
Việc chia nhỏ các chương trình thành các phần nhỏ hơn, dễ quản lý hơn có nhiều ưu điểm. Thứ nhất, phá vỡ một chương trình thành các module nhỏ hơn làm giảm thời gian biên dịch. Các chương trình rất lớn có thể mất một thời gian.
Ngoài ra, biên dịch lại tất cả các mã nguồn trong dự án chỉ vì một hoặc hai dòng thay đổi là cực kỳ lãng phí. Tốt hơn là chỉ cần biên dịch lại mô-đun có chứa sự thay đổi và sau đó nối lại nó vào tất cả các mô-đun không thay đổi để tạo ra một thực thi mới với sự thay đổi. (Biên dịch thường mất nhiều thời gian hơn liên kết.)
Thứ hai, nó dễ hiểu hơn - do đó, viết, kiểm tra và gỡ lỗi dễ dàng hơn - một chương trình bao gồm một số mô-đun được suy nghĩ kỹ, nhưng gần như độc lập, mỗi chương trình đại diện cho một nhóm hợp lý các chức năng. Một môđun nguồn lớn, đơn đầy đủ của tất cả các chức năng mà một chương trình có thể sử dụng nhanh chóng trở nên khó có thể giữ thẳng.
Thứ ba là bóng ma được tái sử dụng. Một mô-đun có đầy đủ các tính năng có thể tái sử dụng có thể được liên kết với các chương trình trong tương lai sẽ dễ dàng hơn để ghi và duy trì. Sự thay đổi trong mô đun để sửa một số lỗi nhanh chóng được kết hợp vào các tệp tin thực thi khác sử dụng mô-đun đó.
Cuối cùng, có một vấn đề làm việc cùng nhau như một nhóm. Hai lập trình viên không thể làm việc trên cùng một mô-đun (ít nhất không phải là rất tốt). Cách tiếp cận dễ dàng hơn là gán một bộ các chức năng chứa trong một mô đun cho một lập trình viên trong khi chỉ định một bộ các chức năng khác nhau trong một mô đun khác với một lập trình viên thứ hai. Các mô-đun có thể được liên kết với nhau khi đã sẵn sàng để thử nghiệm.