Brad Cox của Stepstone phần lớn được định nghĩa khái niệm hiện đại của một thành phần phần mềm. [4] Ông gọi chúng là phần mềm IC và thiết lập ra để tạo ra một cơ sở hạ tầng và thị trường cho các thành phần bằng phát minh ra ngôn ngữ lập trình Objective-C. (Ông tóm tắt quan điểm này trong cuốn sách Object-Oriented Programming mình - Một cách tiếp cận tiến hóa năm 1986.) Các thành phần phần mềm được sử dụng trong hai hoàn cảnh khác nhau và hai loại: (i) sử dụng các thành phần như các bộ phận để xây dựng một thực thi duy nhất, hoặc (ii) mỗi thực thi được coi như là một thành phần trong một môi trường phân phối, nơi các thành phần cộng tác với nhau internet hoặc mạng nội bộ bằng cách sử dụng giao thức truyền thông khác cho IPC (Inter Process Communications). Trên đây thuộc loại cũ, trong khi bên dưới thuộc về loại sau. IBM dẫn đầu con đường với hệ thống của họ Object Model (SOM) vào đầu năm 1990. Như một phản ứng, Microsoft đã mở đường cho việc triển khai thực tế của phần mềm thành phần với OLE và COM. [5] Như năm 2010, nhiều mô hình thành phần phần mềm thành công tồn tại.
đang được dịch, vui lòng đợi..