Phần mềm (hay định nghĩa phần mềm di động là App, ứng dụng di động) được hiểu là tập hợp các chức năng có mối liên hệ chặt chẽ với nhau, giữ vai trò thực hiện một số nhiệm vụ, chức năng nào đó trên thiết bị điện tử. Các tập tin này có thể bao gồm: các file mã nguồn được viết bằng một hoặc kết hợp nhiều ngôn ngữ lập trình khác nhau, các file dữ liệu, các file hướng dẫn sử dụng, …
-
- Thực hiện các chức năng bằng cách gửi các chỉ thị đến Hardware (Phần cứng) hoặc cung cấp dữ liệu để phục vụ các chương trình và phần mềm khác nhau.
- Có thể tự động hoặc thực hiện theo các thông tin, dữ liệu đầu vào khi thực thi nhiệm vụ
- Ứng dụng muốn thực thi được phải có phần cứng đi kèm như: máy tính, điện thoại, các thiết bị điện tử…
Để hiểu phần mềm là gì? Bạn cần phân loại các loại phần mềm hiện tại
1. Phần mềm hệ thống
- Dùng để quản lý hành vi phần cứng máy tính, cung cấp các chức năng cơ bản được người dùng yêu cầu hoặc phần mềm khác chạy đúng (nếu có). Được thiết kế để cung cấp một nền tảng để chạy phần mềm ứng dụng như hệ điều hành Windows, iOS, Android, Chrome OS, Linux, trình điều khiển thiết bị Driver, thiết bị máy chấm công, các thiết bị thông minh cũng có các phần mềm hệ thống kèm theo, …
2. Phần mềm ứng dụng
- Sử dụng hệ thống máy tính để thực hiện các chức năng đặc biệt hoặc cung cấp các chức năng bổ sung cho máy tính như giải trí, xem phim, học tập, biên tập, thiết kế,… ngoài hoạt động cơ bản của chính máy tính.
- Phổ biến trong các ứng dụng văn phòng như Microsoft Office; bộ gõ tiếng việt Unikey; phần mềm game; các công cụ và tiện ích khác như lịch làm việc; phần mềm kiểm tra và soạn thảo email; bộ ứng dụng tích hợp đầy đủ toàn bộ hoạt động kinh doanh, nhân sự, quản lý dữ liệu và hiệu suất: Ứng dụng nhân sự và quản lý quan hệ khách hàng (CRM), Phần mềm quản lý nhân sự CoreHRM, Phần mềm tính lương CorePayroll, Phần mềm chấm công CoreHRM Attendance,…
3. Phần mềm dịch mã (trình biên dịch và trình thông dịch)
- Dịch các câu lệnh từ mã nguồn của ngôn ngữ lập trình sang dạng ngôn ngữ máy sao cho thiết bị thực thi có thể hiểu được và hiện thực.
4. Nền tảng ứng dụng (ASP.net, PHP,…)
- Dựa vào nền tảng ứng dụng Web của Microsoft tạo ra các ứng dụng Web, dịch vụ Web (Web Service), các ứng dụng, các App ứng dụng cho các thiết bị thông minh, …
- Các nền tảng ứng dụng thông minh hiện tại được phát triển rất phong phú, có thể sử dụng trên thiết bị di động là điện thoại thông minh, thiết bị thông minh gia dụng như Tivi, máy giặt, tủ lạnh, hay chính một ngôi nhà thông minh với các ứng dụng được lập trình điều khiển các thiết bị như: Rèm cửa, máy điều hòa nhiệt độ, máy nước nóng, thiết bị báo động, camera, hay đơn giãn là bật tắt bóng đèn,…
- Các nền tảng ứng dụng (hệ thống phần mềm thông minh, tân tiến) được áp dụng vào các ngành khoa học kỹ thuật cao để thực hiện các công việc phức tạp như phân tích, thống kê, truy vết, hoặc sử dụng để xây dựng các kịch bản giả định trong dự báo thiên tai, động đất, …
Xem thêm : Cảnh báo về việc bảo vệ máy tính khỏi mã độc
Phân biệt phần mềm mã nguồn đóng và phần mềm mã nguồn mở
- Phần mềm mã nguồn đóng (Close Source Software): là phần mềm mà mã nguồn không được công bố. Để sử dụng được loại phần mềm này phải được cấp bản quyền (mua, tặng…), thông thường với các loại phần mềm này, chúng ta không tự phát triển thêm chức năng, mà nhà cung cấp sẽ là người phát triển các phiên bản, loại phần mềm này thường có tính đảm bảo bởi nhà cung cấp, và được phát triển chuyên nghiệp vì nó luôn được đầu tư tiếp tục bởi nhà phát triển.
- Phần mềm mã nguồn mở (Open Source Software): mã nguồn được công bố rộng rãi, công khai và cho phép mọi người được sử dụng, tiếp tục phát triển, thường là ứng dụng miễn phí. Loại phần mềm này thường phù hợp cho các hoạt động phi lợi nhuận, không thiên về quản trị mà tâp trung vào ứng dụng thông thường, các hoạt động xã hội hay giải trí phi lợi nhuận, nhưng kèm theo các ứng dụng này thường bạn phải chấp nhận cho nhà phát triển quảng cáo, khai thác thông tin cá nhân, và chính sách bảo mật cũng là vấn đề mà người dùng loại ứng dụng này thường không thể nắm được với các quy định phức tạp.
Bài viết chỉ chia sẻ một số thông tin cơ bản nhất. Để có thể hiểu chuyên sâu hơn các bạn có thể tham khảo một số bài viết khác trong chuyên mục “Tin tức tổng hợp” của chúng tôi.
(Nguồn. Internet)