Khác biệt giữa các bản “Phần mềm”

 
* '''Phần mềm nền tảng''' <br />[[Nền tảng máy tính|Nền tảng]] bao gồm [[Firmware|phần sụn]], [[Chương trình điều khiển|trình điều khiển thiết bị]], [[hệ điều hành]] và thường là [[Giao diện đồ họa người dùng|giao diện người dùng đồ họa]], nói chung, cho phép người dùng tương tác với máy tính và các [[thiết bị ngoại vi]] (thiết bị đi kèm). Phần mềm nền tảng thường đi kèm với máy tính. Trên [[Máy tính cá nhân|PC,]] người ta thường có khả năng thay đổi phần mềm nền tảng.
* '''Phần mềm ứng dụng''' <br />[[Phần mềm ứng dụng]] hoặc ứng dụng là những gì hầu hết mọi người nghĩ đến khi họ nghĩ về phần mềm. Ví dụ điển hình bao gồm bộgói ứng dụng văn phòng và trò chơi video. [[Phần mềm ứng dụng]] thường được mua riêng, độc lập với phần cứng máy tính. Đôi khi các ứng dụng cũng được đóng gói cùng với máy tính, nhưng điều đó không thay đổi thực tế là chúng chạy như các ứng dụng độc lập. Các ứng dụng thường là các chương trình độc lập với hệ điều hành, mặc dù chúng thường được thiết kế riêng cho cáctừng nền tảng cụ thể. Hầu hết người dùng nghĩ về trình biên dịch, cơ sở dữ liệu và "phần mềm hệ thống" khác như các ứng dụng.
* '''Phần mềm do người dùng viết''' <br />Hệ thống có khả năng được điều chỉnh phátcho triểnphép người dùng cuối tự lập trình để đáp ứng nhu cầu cụ thể của người dùng. Phần mềm người dùng bao gồm các mẫu bảng tính và các mẫu [[Chương trình soạn thảo văn bản|xử lý văn]] bản. Ngay cả các bộ lọc email là một loại phần mềm do người dùng tùy biến. Người dùng tự tạo phần mềm này và thường bỏ qua tầm quan trọng của nó. Tùy thuộc vào mức độ thành thạo của phần mềm do người dùng viết vào các gói ứng dụng mặc định, nhiều người dùng có thể không nhận ra sự khác biệt giữa các gói ban đầu và những gì đã được đồng nghiệp thêm vào.
 
=== Thực hiện - chạy - thực thi ===
Phần mềm máy tính phải được "tải" vào bộ [[Bộ nhớ|lưu trữ của máy tính]] (như [[Ổ đĩa cứng|ổ cứng]] hoặc bộ nhớ). Khi phần mềm đã được tải, máy tính có thể ''thực thi'' phần mềm. Điều này liên quan đến việc chuyển các [[Kiến trúc tập lệnh|hướng dẫn]] từ [[phần mềm ứng dụng]], thông qua phần mềm hệ thống, đến phần cứng cuối cùng nhận được lệnh dưới dạng [[Ngôn ngữ máy|mã máy]]. Mỗi lệnh làm cho máy tính thực hiện thao tác [[Dữ liệu (máy tính)|dữ liệu]] di chuyển, thực hiện [[tính toán]] hoặc thay đổi [[luồng điều khiển]] của lệnh.
 
DiViệc di chuyển dữ liệu thường từ nơi này trong bộ nhớ sang nơi khác. Đôi khi nó liên quan đến việc di chuyển dữ liệu giữa bộ nhớ và các thanh ghi, điều này cho phép truy cập dữ liệu tốc độ cao trong CPU. Di chuyển dữ liệu, đặc biệt là khi di chuyển số lượng lớn củadữ liệu, có thể khá tốn kém. Vì vậy, điều này đôi khi được tránh bằng cách sử dụng "con trỏ" để thay thế cho dữ liệu thaythực thếsự. TínhViệc tính toán bao gồm các hoạt động đơn giản như tăng giá trị của một yếu tố dữ liệu biến. Các tính toán phức tạp hơn có thể liên quan đến nhiều hoạtphép độngtoán và các yếu tố dữ liệu cùng nhau.
 
=== Chất lượng và độ tin cậy ===