Chương 5: Phần mềm máy tính
Phần mềm hệ thống có thể được chia nhỏ thành chương trình quản lý hệ thống và chương trình phát triển hệ thống. Chương trình quản lý hệ thống quản lý tài nguyên phần cứng, phần mềm, mạng, và dữ liệu của hệ thống máy tính trong suốt quá trình thực hiện xử lý thông tin. Ví dụ về các chương trình quản lý hệ thống là hệ điều hành, chương trình quản lý mạng, hệ thống quản lý cơ sở dữ liệu, các tiện ích hệ thống, các bộ giám sát kết quả thực hiện, và an toàn. Chương trình quản lý mạng hỗ trợ và quản lý các hoạt động viễn thông và thực hiện hệ thống mạng viễn thông. Hệ thống quản lý cơ sở dữ liệu điều khiển sự phát triển, tích hợp, và bảo trì cơ sở dữ liệu. Phần mềm tiện ích là những chương trình thực hiện các chức năng thủ tục của máy tính, như backup dữ liệu, hay sao chép tập tin, là một phần của hệ điều hành hoặc là một chương trình riêng rẽ. Chương trình phát triển hệ thống giúp các chuyên gia IS và người dùng cuối phát triển các chương trình máy tính và các thủ tục hệ thống thông tin. Chương trình phát triển chính là trình dịch ngôn ngữ, bộ soạn thảo chương trình, và các công cụ lập trình trình khác.
Chương 5: Phần mềm máy tính
Hệ điều hành là một hệ tích hợp các chương trình giám sát sự hoạt động của CPU, điều khiển các chức năng lưu trữ nhập/xuất của hệ thống máy tính, và cung cấp nhiều loại dịch vụ hỗ trợ. Hệ điều hành thực hiện 5 chức năng cơ bản: (1) giao diện truyền thông giữa người sử dụng và điều hành viên, (2) Quản lý tài nguyên phần cứng của hệ thống máy tính, (3) Quản lý tập tin dữ liệu và chương trình, (4) Quản lý các công việc máy tính phải thực hiện, và (5) Những tiện ích và chức năng khác cung cấp các dịch vụ hỗ trợ linh tinh.
5) Ngôn ngữ lập trình
Ngôn ngữ lập trình là loại phần mềm hệ thống chủ yếu. Chúng yêu cầu sử dụng nhiều bộ lập trình khác nhau để giúp lập trình viên phát triển các chương trình máy tính và chương trình dịch ngôn ngữ để biến đổi các lệnh của ngôn ngữ lập trình thành các lệnh ngôn ngữ máy. Có 5 mức ngôn ngữ lập trình chính, là ngôn ngữ máy, hợp ngữ, ngôn ngữ bậc cao, ngôn ngữ thế hệ thứ tư, ngôn ngữ định hướng đối tượng. Ngôn ngữ định hướng đối tượng như Java, và các ngôn ngữ mục đích đặc biệt như HTML đang được sử dụng rông rãi cho các ứng dụng kinh doanh trên cơ sở Web.