Với ngôn ngữ lập trình bậc cao, chương trình được viết dưới dạng văn bản gần với ngôn ngữ tự nhiên. Văn bản này gọi là mã nguồn. Để máy tính có thể chạy được trực tiếp, chương trình được dịch thành dãy lệnh máy gọi là mã máy. Mã máy rất khó đọc hiểu nên việc dịch sang mã máy còn giúp bảo vệ chống đánh cắp ý tưởng hay sửa đổi phần mềm. Phần mềm chuyển giao dưới dạng mã máy thường được gọi là phần mềm nguồn đóng.
Vào những năm 1970, trong một số trường đại học ở Mỹ đã xuất hiện việc chia sẻ mã nguồn để cùng phát triển phần mềm, dẫn tới sự ra đời của phần mềm nguồn mở - một xu hướng có ảnh hưởng lớn tới sự phát triển của công nghệ phần mềm sau này.Theo em, lợi ích đối với cộng đồng trong việc chia sẻ mã nguồn là gì?
Tra cứu trên internet, sách, báo,…kết hợp kiến thức thực tế của bản thân để trả lời câu hỏi.
- Cho phép quản lý và điều khiển những phần nào có thể hoạt động, phần nào không.
- Vì mã nguồn mở được thiết kế dưới dạng “mở” nên nhiều người có thể phát triển các tính năng của phần mềm. Đây chính là cơ hội giúp các lập trình viên thể hiện được khả năng sáng tạo của mình.
- So với các phần mềm độc quyền khác thì mã nguồn mở lại đảm bảo được tính bảo mật và tính an ninh cao hơn hẳn.
- Nhiều doanh nghiệp lựa chọn mã nguồn mở để phát triển website trong thời gian dài bởi mã nguồn mở có tính chất ổn định, có thể hỗ trợ dài hạn cho các dự án quan trọng hay các hoạt động của web.
Tìm hiểu các cách chuyển giao phần mềm
Cách thức chuyển giao phần mềm cho người sử dụng theo chiều hướng "mở dần” như sau:
1. Bán phần mềm dưới dạng mã máy.
2 Cho sử dụng phần mềm miễn phí có điều kiện hoặc không điều kiện, không cung cấp mã nguồn.
3. Cho sử dụng phần mềm tự do, cung cấp cả mã nguồn để có thể sửa, nâng cấp, phát triển và chuyển giao (phân phối) lại phần mềm.
Hãy thảo luận xem lợi ích của người dùng được tăng dần như thế nào theo hướng mở nói trên.
Vận dụng kiến thức mục 1.a trang 15-16 SGK để trả lời câu hỏi.
1. Trường hợp này, người dùng chỉ được phép sử dụng phần mềm khi mua phần mềm.
2. Trường này, người dùng được phép sử dụng phần mềm miễn phí có điều kiện hay không điều kiện. Tuy nhiên, người dùng không thể tự sửa đổi, cải tiến, phát triển phần mềm.
3. Trường hợp này, người dùng được tự do sử dụng mà không cần xin phép. Đặc biệt, người dùng có thể sửa, nâng cấp, phát triển và chuyển giao (phân phối) lại phần mềm do họ cung cấp mã nguồn.
Giấy phép đối với phần mềm nguồn mở
Theo quy định về bản quyền, các tác giả của phần mềm có quyền bảo vệ chống phần mềm bị sửa đổi gây phương hại đến uy tín và danh dự của tác giả. Nếu là người đầu tư, các tác giả còn giữ cả quyền tạo bản sao, sửa đổi, nâng cấp phần mềm, quyền chuyển giao sử dụng, …
Em hãy so sánh quyền sử dụng phần mềm nguồn mở với quy định về bản quyền và cho biết một số điểm mâu thuẫn.
Vận dụng kiến thức mục 1.b trang 16-17 SGK và kiến thức thực tế của bản thân để trả lời câu hỏi.
Quy định về bản quyền và quyền sử dụng phần mềm nguồn mở mà cần có giấy phép cho phần mềm nguồn mở có sự mâu thuẫn. Giấy phép sẽ cung cấp cho người dùng các quyền vốn bị cấm bởi các quy định bản quyền.
- Theo quy định về bản quyền, thì:
+ Các tác giả của phần mềm có quyền bảo vệ chống phần mềm bị sửa đổi gây phương hại đến uy tín và danh dự của tác giả.
+ Nếu là người đầu tư, các tác giả còn giữ cả quyền tạo bản sao, sửa đổi, nâng cấp phần mềm, quyền chuyển giao sử dụng, …
- Theo quy định về quyền sử dụng phần mềm nguồn mở, thì:
+ Được sao chép và phân phối phần mềm, có quyền yêu cầu trả phí cho việc chuyển giao đó nhưng phải thông báo rõ ràng về bản quyền gốc và thông báo miễn trừ trách nhiệm bảo hành.
+ Được sửa đổi và phân phối sửa đổi với điều kiện phải công bố mã nguồn phần sửa đổi, nêu rõ đó bản đã được thay đổi, chỉ rõ các thành phần được thay đổi.
Em hãy cho biết ý nghĩa của yêu cầu “người sửa đổi, nâng cấp phần mềm nguồn mở phải công bố rõ ràng phần nào đã sửa, sửa thế nào so với bản gốc.”
Vận dụng kiến thức và hiểu biết thực tế của bản thân để trả lời câu hỏi.
Ý nghĩa của yêu cầu trên: Người sửa đổi, nâng cấp phần mềm nguồn mở nào đó thì cần phải công bố rõ ràng là đã sửa đổi phần nào, sửa ra sao so với bản gốc để người đọc có thể nắm được đây là bản đã sửa đổi.
Ý nghĩa của yêu cầu “phần mềm sửa đổi một phần mềm nguồn mở theo GPL cũng phải mở theo giấy phép của GPL” là gì?
Dựa vào hộp kiến thức trang 17 SGK để trả lời câu hỏi.
Tức là khi chúng ta sửa đổi một phần mềm nguồn mở đã áp dụng GPL để tạo ra phần mềm đã sửa đổi. Thì phần mềm đã sửa đổi này cũng phải mở theo giấy phép của GPL.
Hãy thảo luận xem phần mềm nguồn mở có thay thế hoàn toàn được phần mềm thương mại hay không? Tại sao?
Vận dụng kiến thức và hiểu biết thực tế của bản thân kết hợp kiến thức mục 2 trang 18 SGK để trả lời câu hỏi.
Phần mềm nguồn mở không thể thay thế hoàn toàn được phần mềm thương mại. Vì mỗi phần mềm nguồn mở đáp ứng nhu cầu chung của nhiều người, trong khi đó những nhu cầu riêng, nâng cao, vốn phong phú hơn rất nhiều so với những nhu cầu chung thì phần mềm thương mại nói chung hay phần mềm “đặt hàng” nói riêng mới có thể đáp ứng được.
Cho ví dụ về phần mềm đóng gói và phần mềm đặt hàng. Ưu điểm của phần mềm thương mại là gì?
Tra cứu trên internet, sách, báo,…kết hợp kiến thức mục 2 trang 18-19 SGK để trả lời câu hỏi.
- Phần mềm “đặt hàng” được thiết kế theo yêu cầu của từng khách hàng.
Ví dụ: Phần mềm điều khiển một dây chuyền lắp ráp hay phần mềm đặt xe trên thiết bị di động của các hãng taxi.
- Phần mềm “đóng gói” được thiết kế dựa trên những yêu cầu chung của nhiều người. Chúng được viết rất hoàn chỉnh và kèm theo công cụ cài đặt tự động giúp người dùng dễ sử dụng.
Ví dụ: Phần mềm xử lý ảnh Photoshop, phần mềm Microsoft Word, …
⇒ Ưu điểm của phần mềm thương mại: góp phần tạo ra thị trường phần mềm phong phú, đáp ứng các nhu cầu riêng của cá nhân, tổ chức và các nhu cầu chung của xã hội.
Cho ví dụ về phần mềm thương mại và một phần mềm nguồn mở có thể thay thế. Ưu điểm của phần mềm nguồn mở là gì?
Tra cứu trên internet, sách, báo,…kết hợp kiến thức mục 2 trang 18-19 SGK để trả lời câu hỏi.
- Phần mềm thương mại: Phần mềm xử lý ảnh Photoshop.
- Phần mềm nguồn mở có thể thay thế: Phần mềm GIMP.
- Ưu điểm của phần mềm nguồn mở là: chi phí thấp, minh bạch, không bị phụ thuộc nhiều vào nhà cung cấp.
Phần mềm chạy trên Internet
Phần mềm chạy trên Internet là gì? Em hãy cho một ví dụ về phần mềm như vậy. Hãy nêu ưu điểm của phần mềm chạy trên Internet.
Tìm hiểu kiến thức mục 3 trang 20 SGK để trả lời câu hỏi.
- Phần mềm chạy trên Internet được hiểu là phần mềm cho phép sử dụng qua Internet mà không cần phải cài đặt vào máy.
- Ví dụ: Google Docs, Google Sheets, …
- Ưu điểm của phần mềm chạy trên Internet là: có thể sử dụng ở bất cứ đâu, bất cứ nơi nào, bất cứ máy tính nào miễn là có kết nối Internet; chi phí rẻ hoặc không mất phí.
Em hãy nêu những ưu điểm của phần mềm chạy trên Internet.
Vận dụng kiến thức trong bài để trả lời câu hỏi.
Những ưu điểm của phần mềm chạy trên Internet:
- Có thể sử dụng ở bất cứ đâu, bất cứ nơi nào, bất cứ máy tính nào miễn là có kết nối Internet.
Em hãy nêu tên một phần mềm trực tuyến khác với các phần mềm đã nêu trong bài.
Tra cứu trên internet, sách, báo,…kết hợp kiến thức trong bài để trả lời câu hỏi.
Phần mềm trực tuyến: Office.com, Photopea.com, …
Có thể nói “Phần mềm nguồn mở ngày càng phát triển thì thị trường phần mềm thương mại càng suy giảm” hay không? Tại sao?
Vận dụng kiến thức mục 2 trang 18-19 SGK để trả lời câu hỏi.
Cách nói này không đúng. Vì phần mềm thương mại sẽ cung cấp các loại phần mềm “đặt hàng” để đáp ứng được nhu cầu cá nhân, tổ chức hoặc cung cấp các loại phần mềm “đóng gói” hoàn thiện cho người dùng đáp ứng nhu cầu chung của nhiều người.
Phần mềm ở các trạm ATM (rút tiền tự động) có phải là phần mềm trực tuyến không?
Tra cứu trên internet, sách, báo,… để trả lời câu hỏi.
Phần mềm ở các trạm ATM không phải phần mềm trực tuyến.
Em hãy tìm hiểu trên Internet và cho biết tên một số phần mềm đồ họa nguồn mở và một số phần mềm đồ họa thương mại.
Tra cứu trên internet, sách, báo,…kết hợp kiến thức thực tế của bản thân để trả lời câu hỏi.
- Phần mềm đồ họa nguồn mở: GIMP, Paint, Inkscape, …
- Phần mềm đồ họa thương mại: Photoshop, Adobe InDesign, AutoCAD, …
Nói chung, các môi trường lập trình trên ngôn ngữ Python đều không có chức năng biên dịch để chuyển mã nguồn thành mã máy. Các chương trình Python đều ở dạng mã nguồn. Liệu có thể coi mọi phần mềm viết bằng Python đều là phần mềm nguồn mở hay không?
Dựa vào kiến thức thực tế của bản thân để trả lời câu hỏi.
Có thể coi mọi phần mềm viết bằng Python đều là phần mềm nguồn mở.
Học Tin học cần sách giáo khoa, máy tính, vở ghi chép, bút mực và phần mềm học tập liên quan.
- Bộ sách Kết nối tri thức với cuộc sống được biên soạn cho tất cả học sinh phổ thông trên mọi miền của đất nước, giúp các em hình thành và phát triển những phẩm chất và năng lực cần có đối với người công dân Việt Nam trong thế kỉ XXI. Với thông điệp “Kết nối tri thức với cuộc sống”, bộ SGK này được biên soạn theo mô hình hiện đại, chú trọng vai trò của kiến thức, nhưng kiến thức cần được “kết nối với cuộc sống”, bảo đảm: 1) phù hợp với người học; 2) cập nhật những thành tựu khoa học hiện đại, phù hợp nền tảng văn hóa và thực tiễn Việt Nam; 3) giúp người học vận dụng để giải quyết những vấn đề của đời sống: đời sống cá nhân và xã hội, đời sống tinh thần (đạo đức, giá trị nhân văn) và vật chất (kĩ năng, nghề nghiệp).
Tin học là môn khoa học nghiên cứu về quá trình tự động hóa thông tin bằng máy tính. Đây là nền tảng của kỷ nguyên số, mở ra những cơ hội mới trong mọi lĩnh vực từ y học đến truyền thông, và đóng vai trò quan trọng trong phát triển kinh tế và xã hội.
Nguồn : Wikipedia - Bách khoa toàn thưLớp 11 - Năm học quan trọng, bắt đầu hướng đến những mục tiêu sau này. Hãy học tập chăm chỉ và tìm ra đam mê của mình để có những lựa chọn đúng đắn cho tương lai!'
- Học nhưng cũng chú ý sức khỏe nhé!. Chúc các bạn học tập tốt.
Nguồn : Sưu tậpCopyright © 2024 Giai BT SGK