Phần mềm là gì? Phần mềm là một tập hợp các hướng dẫn cho phép người dùng tương tác với máy tính, phần cứng của máy tính hoặc thực hiện các tác vụ. Thực tế hiện nay có vô số loại phần mềm có thể gây choáng ngợp cho bất kỳ người nào, đặc biệt là những người không hiểu các loại phần mềm khác nhau này và thậm chí là cả những người đang sử dụng phần mềm hàng ngày.
Vậy phần mềm là gì và các loại phần mềm tồn tại ngày nay là gì? Bài viết dưới đây của Đọc Sách Hay sẽ giúp các bạn có được lời giải đáp chính xác nhất!
Khái niệm phần mềm là gì?
Phần mềm hay phần mềm máy tính (Software) là một tập hợp các hướng dẫn, dữ liệu hoặc chương trình được sử dụng để vận hành máy tính và thực hiện các tác vụ cụ thể. Đối lập với phần cứng, mô tả các khía cạnh vật lý của máy tính, phần mềm là một thuật ngữ chung được sử dụng để chỉ các ứng dụng, tập lệnh và chương trình chạy trên thiết bị. Phần mềm có thể được coi là phần thay đổi của máy tính và phần cứng là phần bất biến.
Mọi thứ “chạy” trên máy tính, từ hệ điều hành đến công cụ chẩn đoán, trò chơi điện tử hoặc ứng dụng đều có thể được định nghĩa là phần mềm.
Lịch sử của phần mềm
Thuật ngữ “phần mềm” đã không được sử dụng cho đến cuối những năm 1950. Trong thời gian này, mặc dù các loại phần mềm lập trình khác nhau đã được tạo ra, chúng thường không có sẵn trên thị trường. Do đó, người dùng (chủ yếu là các nhà khoa học và các doanh nghiệp lớn) thường phải viết phần mềm của riêng họ.
Điều này mang lại một số lợi thế – các công ty có thể điều chỉnh phần mềm theo nhu cầu cụ thể của họ và do đó họ hiểu chính xác phần mềm đang làm gì. Tuy nhiên, điều này đòi hỏi mỗi công ty hoặc phòng thí nghiệm phải có nhân viên lập trình tại chỗ và các công ty tạo ra phần mềm thường không thể giao dịch nó cho các doanh nghiệp khác, vì nó sẽ được phát triển cho một hệ thống máy tính cụ thể.
Phần mềm trở nên phổ biến hơn vào những năm 1970, khi máy tính trở nên nhỏ và đủ rẻ để người dùng cá nhân có thể mua. Nhưng vì người dùng gia đình không thể tự lập trình máy tính của mình, hệ điều hành đã được tạo ra – hệ điều hành này chạy máy tính và khởi chạy phần mềm khác khi người dùng cần. Một trong những hệ điều hành sớm nhất là MS-DOS (được giới thiệu vào năm 1981), hệ điều hành mà nhiều máy tính IBM đầu tiên sử dụng.
IBM bắt đầu bán phần mềm vào khoảng thời gian này, khi phần mềm thương mại mới bắt đầu có sẵn cho người tiêu dùng bình thường. Do đó, khả năng thêm các loại chương trình khác nhau vào bất kỳ máy tính nào nhanh chóng trở nên phổ biến.
Tại thời điểm này, người dùng phải nhập các lệnh và phần mềm ban đầu chỉ chấp nhận nhập liệu bằng bàn phím. Khi đĩa mềm lần đầu tiên xuất hiện vào cuối những năm 1960, chúng chỉ có thể chứa một lượng rất nhỏ dữ liệu. Xem xét hầu hết các máy tính cá nhân không có bất kỳ ổ cứng thực tế nào, phần mềm phải rất đơn giản.
Điều này đã thay đổi khi phần cứng máy tính phát triển và phần mềm trở nên phức tạp hơn. Vào những năm 1980, ổ cứng đã trở thành tiêu chuẩn trong máy tính cá nhân. Tại thời điểm đó, phần mềm có thể được cài đặt trên máy tính trước khi nó rời khỏi nhà phân phối, cho phép các nhà sản xuất máy tính bắt đầu kết hợp hệ điều hành và phần mềm với máy tính. Ngoài ra, điều này cho phép các phần mềm lớn hơn được tải vào máy tính mà không cần gửi cho khách hàng một chồng đĩa. Điều này cho phép người dùng cuối chuyển đổi giữa các phần mềm khác nhau mà không cần thay đổi đĩa, giúp tăng năng suất.
Khi đĩa CD-ROM trở thành tiêu chuẩn vào khoảng năm 1989, các phần mềm lớn hơn có thể được phân phối nhanh chóng, dễ dàng và tương đối rẻ. Đĩa CD có thể chứa nhiều dữ liệu hơn đĩa mềm, và các chương trình đã từng trải trên hàng chục đĩa mềm nằm gọn trong một đĩa CD.
Do đó, đĩa CD nhanh chóng trở thành tiêu chuẩn để phân phối phần mềm, và đến giữa những năm 2000, ổ đĩa mềm không còn là tiêu chuẩn trên máy tính nữa. Các đĩa DVD , thậm chí còn chứa nhiều thông tin hơn cả đĩa CD, nên có thể đặt các gói chương trình, chẳng hạn như Microsoft Office Suite, tất cả trên một đĩa.
Tuy nhiên, ngay cả DVD cũng bắt đầu lỗi thời khi nhiều người dùng mua và tải phần mềm của họ trực tiếp từ internet. Giờ đây với điện toán đám mây, người dùng thậm chí không phải tải phần mềm xuống máy tính của họ – họ có thể chạy các chương trình trực tiếp từ đám mây.
Phân loại phần mềm theo mục đích sử dụng
Xét theo mục đích sử dụng có 3 loại phần mềm chính là Phần mềm Hệ thống và Phần mềm Ứng dụng và Phần mềm Độc hại. Cụ thể như sau:
Phần mềm Hệ thống
Phần mềm Hệ thống (System Software) giúp người dùng cũng như phần cứng hoạt động và thậm chí tương tác với nhau một cách dễ dàng. Về cơ bản, nó là một phần mềm được sử dụng để quản lý hành vi của phần cứng máy tính nhằm cung cấp các chức năng cơ bản mà người dùng cần. Nói một cách đơn giản hơn, có thể nói rằng phần mềm hệ thống về bản chất là một chất trung gian hoặc thậm chí là lớp trung gian giữa người dùng cũng như phần cứng.
Các phần mềm này tạo môi trường hoặc nền tảng cho các phần mềm khác dễ dàng hoạt động. Do đó, đó là lý do tại sao phần mềm hệ thống khá quan trọng trong việc quản lý toàn bộ hệ thống máy tính. Bất cứ khi nào bạn bật máy tính trước, phần mềm hệ thống này sẽ được khởi tạo và sau đó được tải vào bộ nhớ của hệ thống. Một phần mềm hệ thống về cơ bản chạy ở chế độ nền và nó không thực sự được sử dụng bởi người dùng cuối. Vì lý do này, phần mềm hệ thống còn được gọi phổ biến là “phần mềm cấp thấp”. Các công ty thường thuê công ty phát triển phần mềm tốt nhất để xây dựng một phần mềm hệ thống. Một số ví dụ về phần mềm hệ thống phổ biến là:
Hệ điều hành
Là một ví dụ nổi bật cho phần mềm hệ thống, về cơ bản nó là một tập hợp các phần mềm xử lý tài nguyên cũng như cung cấp các dịch vụ chung cho nhiều ứng dụng khác thực sự chạy trên chúng. Có nhiều loại hệ điều hành khác nhau như nhúng, thời gian thực, phân tán, một người dùng, nhiều người dùng, di động, internet và hơn thế nữa. Các dịch vụ phát triển web full stack phát triển các ứng dụng để hoạt động trên hệ điều hành di động như Android và iOS. Một số ví dụ chính về hệ điều hành như sau:
- MS Windows
- hệ điều hành Mac
- Linux
- iOS
- Android
- CentOS
- Ubuntu Unix
Trình điều khiển thiết bị
Loại phần mềm này kiểm soát phần cứng cụ thể về cơ bản được gắn vào hệ thống. Các thiết bị phần cứng khác nhau yêu cầu trình điều khiển để kết nối với hệ thống dễ dàng bao gồm màn hình, máy in, card âm thanh, đĩa cứng, bàn phím và chuột. Một số ví dụ về các trình điều khiển như vậy là:
- Trình điều khiển BIOS
- Trình điều khiển bo mạch chủ
- Trình điều khiển hiển thị
- Trình điều khiển ROM
- Trình điều khiển máy in
- Trình điều khiển USB
- Trình điều khiển Card âm thanh
- Trình điều khiển VGA
Chương trình cơ sở
Nó thực sự là một phần mềm vĩnh viễn được nhúng vào bộ nhớ chỉ đọc của hệ thống. Về cơ bản, nó là một tập hợp các hướng dẫn được lưu trữ vĩnh viễn vào thiết bị phần cứng. Nó cung cấp thông tin quan trọng về cách một thiết bị cụ thể tương tác với các phần cứng khác. Một số ví dụ về chương trình cơ sở là:
- Computer Peripherals
- Embedded Systems
- UEFI
- BIOS
Tiện ích
Phần mềm này được thiết kế để hỗ trợ phân tích, cũng như tối ưu hóa, cùng với việc cấu hình và duy trì một hệ thống máy tính nhất định. Nó cung cấp hỗ trợ cho cơ sở hạ tầng máy tính. Các phần mềm như công cụ quản lý và dọn dẹp ổ đĩa, chống vi-rút, chống phân mảnh, công cụ nén,… đều là phần mềm tiện ích.
Một số ví dụ của nó là:
- Norton Antivirus
- McAfee Antivirus
- WinRAR
- WinZip
- Piriform CCleaner
- Windows File Explorer
- Thư mục Opus
- Razer Cortex
Phần mềm ứng dụng
Phần mềm ứng dụng (Application Software) hay còn được gọi phổ biến là chương trình người dùng cuối hoặc thậm chí là chương trình năng suất hỗ trợ người dùng hoàn thành các tác vụ khác nhau như thực hiện nghiên cứu trực tuyến, ghi chú, thiết kế đồ họa, duy trì tài khoản, thực hiện tính toán hoặc thậm chí chơi trò chơi máy tính.
Về cơ bản, chúng nằm bên trên phần mềm hệ thống. Chúng thực sự được sử dụng bởi người dùng cuối cũng như có chức năng hoặc nhiệm vụ cụ thể mà chúng được thiết kế để thực hiện. Các phần mềm này thường được phát triển thông qua phát triển phần mềm tùy chỉnh, dựa trên các yêu cầu của người sử dụng. Có một loạt các phần mềm ứng dụng. Một số trong số đó là:
Bộ xử lý từ ngữ
Các ứng dụng như vậy có nghĩa là để làm tài liệu. Nó cũng hỗ trợ lưu trữ cũng như định dạng và thậm chí in tài liệu. Các ví dụ chính về phần mềm như vậy là:
- MS Word
- Apple
- iWork-Pages
- Corel WordPerfect
- Google Tài liệu
Phần mềm cơ sở dữ liệu
Nó được sử dụng để tạo cũng như quản lý cơ sở dữ liệu và còn được gọi là Hệ quản trị cơ sở dữ liệu hay nói ngắn gọn là DBMS. Phần mềm này hỗ trợ trong việc tổ chức dữ liệu. Một số ví dụ về DBMS là:
- Truy cập MS
- FileMaker
- dBase
- Clipper
- MySQL
- FoxPro
Phần mềm đa phương tiện
Đây là một phần mềm có thể chơi, tạo cũng như ghi lại các tệp hình ảnh, âm thanh hoặc thậm chí là video. Những phần mềm này được sử dụng để tạo hoạt ảnh, chỉnh sửa video, đồ họa cũng như chỉnh sửa hình ảnh. Do nhu cầu cao về phần mềm như vậy, mọi công ty phát triển sản phẩm phần mềm đều đầu tư rất nhiều trong việc phát triển chúng. Một số ví dụ về phần mềm như vậy là:
- Adobe Photoshop
- Picasa
- VLC Media Player
- Trình nghe nhạc của windows
- Windows Movie Maker
Trình duyệt web
Phần mềm này được sử dụng để duyệt internet. Trình duyệt web hỗ trợ người dùng xác định vị trí cũng như truy xuất dữ liệu tốt trên web. Một số ví dụ chính về chúng là:
- Google Chrome
- Mozilla Firefox
- trình duyệt web IE
- Opera
- trình duyệt UC
- Safari
Phần mềm độc hại
Phần mềm độc hại (malware) được cố ý phát triển để làm hỏng máy tính và / hoặc làm gián đoạn phần mềm khác. Người dùng vô tình cài đặt phần mềm độc hại thường gây ra tác hại vì loại phần mềm này thường hoạt động bí mật.
Ví dụ về phần mềm độc hại là:
- Phần mềm gián điệp
- Virus máy tính
- Trojan Horse
- Mã độc worm
- Phần mềm quảng cáo
Phân loại phần mềm dựa trên tính có sẵn
Phần mềm miễn phí
Phần mềm miễn phí (Freeware) là các phần mềm có sẵn miễn phí. Người dùng có thể dễ dàng tải chúng xuống từ internet và có thể dễ dàng sử dụng chúng mà không phải trả bất kỳ khoản phí hoặc lệ phí nào. Tuy nhiên, chúng không cung cấp bất kỳ loại quyền tự do nào để sửa đổi toàn bộ phần mềm hoặc tính phí cố định cho việc phân phối nó. Một công ty phát triển phần mềm tốt nhất có thể phát triển phần mềm miễn phí của riêng mình để tiếp cận với nhiều khách hàng hơn.
Một số ví dụ về phần mềm này là:
- Adobe Reader
- Skype
- ImgBurn
- Audacity
- Team Viewer
- Yahoo Messenger
Phần mềm chia sẻ
Phần mềm chia sẻ (Shareware) được phân phối miễn phí cho người dùng trên cơ sở dùng thử cố định. Nó thường đi kèm với một giới hạn thời gian nhất định và khi hết thời hạn, người dùng cuối cùng được yêu cầu trả một khoản phí cố định cho các dịch vụ tiếp tục. Có nhiều loại phần mềm chia sẻ khác nhau như Freemium, Donationware, Adware, Demoware,…
Một số ví dụ về phần mềm chia sẻ là:
- Adobe Acrobat
- PHP Debugger
- WinZip
- Getright
Mã nguồn mở
Mã nguồn mở (Open-source) là những loại phần mềm thường có sẵn cho người dùng cùng với mã nguồn của chúng, có nghĩa là người dùng có thể dễ dàng sửa đổi và phân phối phần mềm cũng như thêm các tính năng bổ sung cho chúng. Chúng có thể thu phí hoặc miễn phí.
Một số ví dụ về phần mềm như vậy là:
- Mozilla Firefox
- Thunderbird
- GNU Compiler Collection
- Moodle
- Apache Web Server
Đến đây chắc hẳn các bạn đã có lời giải đáp cho câu hỏi phần mềm là gì rồi phải không nào? Hy vọng với những thông tin cung cấp trong bài viết, các bạn đã có thêm những thông tin hữu ích về phần mềm và nhận biết chính xác các loại phần mềm phổ biến hiện nay.