User Tools

Site Tools


m-ngu-n-wikipedia

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

m-ngu-n-wikipedia [2018/11/23 17:13] (current)
Line 1: Line 1:
 +<​HTML>​ <​br><​div>​
  
 +<div class="​thumb tright"><​div class="​thumbinner"​ style="​width:​222px;"><​img alt=""​ src="​http://​upload.wikimedia.org/​wikipedia/​commons/​thumb/​b/​bd/​Hello_world_c.svg/​220px-Hello_world_c.svg.png"​ width="​220"​ height="​55"​ class="​thumbimage"​ srcset="//​upload.wikimedia.org/​wikipedia/​commons/​thumb/​b/​bd/​Hello_world_c.svg/​330px-Hello_world_c.svg.png 1.5x, //​upload.wikimedia.org/​wikipedia/​commons/​thumb/​b/​bd/​Hello_world_c.svg/​440px-Hello_world_c.svg.png 2x" data-file-width="​805"​ data-file-height="​201"/> ​ </​div></​div>​
 +<p> Trong máy tính, <b> mã nguồn </b> là bất kỳ bộ sưu tập mã nào, có thể với nhận xét, được viết bằng <sup id="​cite_ref-ctutorial_1-1"​ class="​reference">​[1]</​sup> ​ <i> ngôn ngữ lập trình </i> có thể đọc được, thường là văn bản thuần túy. Mã nguồn của một chương trình được thiết kế đặc biệt để tạo thuận lợi cho công việc của các lập trình viên máy tính, người chỉ định các hành động được thực hiện bởi một máy tính chủ yếu bằng cách viết mã nguồn. Mã nguồn thường được chuyển đổi bởi một trình biên dịch hoặc trình biên dịch thành mã máy nhị phân mà máy tính hiểu được. Mã máy sau đó có thể được lưu trữ để thực hiện sau này. Ngoài ra, mã nguồn có thể được diễn giải và do đó được thực thi ngay lập tức.
 +</​p><​p>​ Hầu hết các phần mềm ứng dụng được phân phối dưới dạng chỉ bao gồm các tệp thực thi. Nếu mã nguồn được bao gồm, nó sẽ hữu ích cho người dùng, lập trình viên hoặc người quản trị hệ thống, bất kỳ ai trong số họ có thể muốn nghiên cứu hoặc sửa đổi chương trình.
 +</p>
 +
 +
 +<​h2><​span class="​mw-headline"​ id="​Definitions">​ Định nghĩa </​span><​span class="​mw-editsection"><​span class="​mw-editsection-bracket">​ [</​span>​ chỉnh sửa <span class="​mw-editsection-bracket">​] </​span></​span></​h2>​
 +<p> Dự án thông tin Linux định nghĩa mã nguồn là: <sup id="​cite_ref-2"​ class="​reference">​[2]</​sup></​p>​
 +<​blockquote>​
 +<p> Mã nguồn (còn được gọi là nguồn hoặc mã) là phiên bản phần mềm vì nó là ban đầu được viết (tức là, được nhập vào máy tính) bởi một con người ở dạng văn bản thuần túy (ví dụ: các ký tự chữ và số có thể đọc được của con người).
 +</p>
 +</​blockquote>​
 +<p> Khái niệm về mã nguồn cũng có thể được thực hiện rộng rãi hơn, bao gồm mã máy và ký hiệu bằng các ngôn ngữ đồ họa, không phải trong số đó là văn bản trong tự nhiên. Một ví dụ từ một bài báo được trình bày trong hội nghị IEEE hàng năm và về phân tích mã nguồn và thao tác: <sup id="​cite_ref-3"​ class="​reference">​[3]</​sup></​p>​
 +<​blockquote><​p>​ Với mục đích làm rõ &​quot;​mã nguồn&​quot;​ được lấy để ngụ ý bất kỳ mô tả đầy đủ nào về một hệ thống phần mềm. Do đó, có một số bước dịch chương trình hoặc rút gọn giữa mã nguồn ban đầu được nhập bởi một chương trình con người và một chương trình thực thi. Trong khi một số, như FSF, cho rằng tệp trung gian &​quot;​không phải là mã nguồn thực và không được tính là mã nguồn&​quot;,​ <sup id="​cite_ref-5"​ class="​reference">​[5]</​sup> ​ những người khác thấy thuận tiện khi tham chiếu đến từng tệp trung gian làm mã nguồn cho các bước tiếp theo.
 +</p>
 +<​h2><​span class="​mw-headline"​ id="​History">​ Lịch sử </​span><​span class="​mw-editsection"><​span class="​mw-editsection-bracket">​ [</​span>​ chỉnh sửa <span class="​mw-editsection-bracket">​] </​span></​span></​h2>​
 +<p> Các chương trình sớm nhất cho các máy tính được lưu trữ trong chương trình được nhập vào nhị phân thông qua các công tắc bảng phía trước của máy tính. Ngôn ngữ lập trình thế hệ thứ nhất này không có sự khác biệt giữa mã nguồn và mã máy.
 +</​p><​p>​ Khi IBM lần đầu tiên cung cấp phần mềm để làm việc với máy của mình, mã nguồn được cung cấp miễn phí. Vào thời điểm đó, chi phí phát triển và hỗ trợ phần mềm đã được bao gồm trong giá của phần cứng. Trong nhiều thập kỷ, IBM phân phối mã nguồn với giấy phép sản phẩm phần mềm của mình, sau năm 1999. <sup id="​cite_ref-6"​ class="​reference">​ [6] </​sup>​ </​p><​p>​ Hầu hết các tạp chí máy tính đầu tiên đã xuất bản mã nguồn dưới dạng các chương trình nhập vào.
 +</​p><​p>​ Thỉnh thoảng, toàn bộ mã nguồn cho một chương trình lớn được xuất bản dưới dạng sách bìa cứng, chẳng hạn như <i> Máy tính và sắp chữ </​i>​vol. B: <i> TeX, Chương trình </i> của Donald Knuth, <i> Mã nguồn PGP và nội bộ </i> của Philip Zimmermann, <i> PC SpeedScript </i> bởi Randy Thompson và <i> µC / OS , Hạt nhân thời gian thực </i> của Jean Labrosse.
 +</p>
 +<​h2><​span class="​mw-headline"​ id="​Organization">​ Tổ chức </​span><​span class="​mw-editsection"><​span class="​mw-editsection-bracket">​ [</​span>​ chỉnh sửa <span class="​mw-editsection-bracket">​] </​span></​span></​h2>​
 +<p> Mã nguồn cấu thành chương trình thường được tổ chức trong một hoặc nhiều tệp văn bản được lưu trữ trên đĩa cứng của máy tính; thường những tập tin này được sắp xếp cẩn thận thành một cây thư mục, được gọi là cây nguồn <b> </b>. Mã nguồn cũng có thể được lưu trữ trong một cơ sở dữ liệu (như là phổ biến cho các thủ tục được lưu trữ) hoặc ở nơi khác.
 +</p>
 +<div class="​thumb tright"><​div class="​thumbinner"​ style="​width:​222px;"><​img alt=""​ src="​http://​upload.wikimedia.org/​wikipedia/​commons/​thumb/​7/​75/​CodeCmmt002.svg/​220px-CodeCmmt002.svg.png"​ width="​220"​ height="​197"​ class="​thumbimage"​ srcset="//​upload.wikimedia.org/​wikipedia/​commons/​thumb/​7/​75/​CodeCmmt002.svg/​330px-CodeCmmt002.svg.png 1.5x, //​upload.wikimedia.org/​wikipedia/​commons/​thumb/​7/​75/​CodeCmmt002.svg/​440px-CodeCmmt002.svg.png 2x" data-file-width="​356"​ data-file-height="​319"/> ​ <div class="​thumbcaption">​ Một ví dụ mã nguồn Java phức tạp hơn. Được viết theo kiểu lập trình hướng đối tượng, nó thể hiện mã soạn sẵn. Với các chú thích mở đầu được chỉ ra bằng màu đỏ, các chú thích nội tuyến được biểu thị bằng màu xanh lá cây và các câu lệnh chương trình được biểu thị bằng màu xanh. </​div></​div></​div>​
 +<p> Mã nguồn cho một phần mềm cụ thể có thể được chứa trong một tệp hoặc nhiều tệp. Ví dụ, một chương trình được viết chủ yếu bằng ngôn ngữ lập trình C, có thể có các phần được viết bằng ngôn ngữ assembly cho mục đích tối ưu hóa. Nó cũng có thể cho một số thành phần của một phần của phần mềm được viết và biên dịch riêng biệt, trong một ngôn ngữ lập trình tùy ý, và sau đó được tích hợp vào phần mềm bằng cách sử dụng một kỹ thuật gọi là liên kết thư viện. Trong một số ngôn ngữ, chẳng hạn như Java, điều này có thể được thực hiện vào thời gian chạy (mỗi lớp được biên dịch thành một tệp riêng biệt được liên kết bởi trình thông dịch khi chạy).
 +</​p><​p>​ Tuy nhiên, một phương pháp khác là làm cho chương trình chính là thông dịch viên cho ngôn ngữ lập trình, <​i><​span title="​This claim needs references to reliable sources. (May 2008)">​ <​i><​span title="​This claim needs references to reliable sources. (May 2008)">​ cần thiết </​span></​i>​] </​sup>​ hoặc được thiết kế riêng cho ứng dụng được đề cập hoặc mục đích chung, và sau đó viết phần lớn các chức năng người dùng thực tế như các macro hoặc các dạng bổ trợ khác trong ngôn ngữ này, một phương pháp được thực hiện bởi trình soạn thảo văn bản GNU Emacs.
 +</​p><​p>​ Các <b> mã cơ sở </b> của một dự án lập trình máy tính là bộ sưu tập lớn hơn của tất cả các mã nguồn của tất cả các chương trình máy tính tạo nên dự án. Nó đã trở thành thực tế phổ biến để duy trì cơ sở mã trong các hệ thống kiểm soát phiên bản. Phần mềm phức tạp vừa phải yêu cầu biên dịch hoặc lắp ráp một số, đôi khi hàng chục hoặc thậm chí hàng trăm, các tệp mã nguồn khác nhau. Trong những trường hợp này, hướng dẫn cho các bộ sưu tập, chẳng hạn như Makefile, được bao gồm trong mã nguồn. Chúng mô tả các mối quan hệ lập trình giữa các tệp mã nguồn và chứa thông tin về cách chúng được biên dịch.
 +</​p><​p>​ Hệ thống kiểm soát sửa đổi là một công cụ khác thường được các nhà phát triển sử dụng để bảo trì mã nguồn.
 +</p>
 +<​h2><​span class="​mw-headline"​ id="​Purposes">​ Mục đích </​span><​span class="​mw-editsection"><​span class="​mw-editsection-bracket">​ [</​span>​ chỉnh sửa <span class="​mw-editsection-bracket">​] </​span></​span></​h2>​
 +<p> Mã nguồn được sử dụng chủ yếu làm đầu vào cho quá trình tạo ra một chương trình thực thi (tức là, nó được biên dịch hoặc giải thích). Nó cũng được sử dụng như một phương thức truyền đạt các thuật toán giữa mọi người (ví dụ, đoạn mã trong sách). <sup id="​cite_ref-Spinellis_8-0"​ class="​reference">​ [8] </​sup>​ </​p><​p>​ Lập trình viên máy tính thường thấy hữu ích khi xem lại mã nguồn hiện có để tìm hiểu về kỹ thuật lập trình. <sup id="​cite_ref-Spinellis_8-1"​ class="​reference">​[8]</​sup> ​ Việc chia sẻ mã nguồn giữa các nhà phát triển thường được trích dẫn như là một yếu tố góp phần vào sự trưởng thành của các kỹ năng lập trình của họ. <sup id="​cite_ref-Spinellis_8-2"​ class="​reference">​[8]</​sup> ​ Một số người coi mã nguồn là một phương tiện nghệ thuật biểu cảm <sup id="​cite_ref-9"​ class="​reference">​ [9] </​sup>​ </​p><​p>​ Chuyển phần mềm sang các nền tảng máy tính khác thường rất khó mà không có mã nguồn. <sup class="​noprint Inline-Template Template-Fact"​ style="​white-space:​nowrap;">​ [<​i><​span title="​This claim needs references to reliable sources. (October 2008)">​ trích dẫn cần thiết </​span></​i>​] </​sup>​ Các tùy chọn chuyển đổi có thể bao gồm bản dịch nhị phân và mô phỏng nền tảng ban đầu.
 +</​p><​p>​ Việc biên dịch chương trình thực thi có thể được sử dụng để tạo mã nguồn, hoặc trong mã lắp ráp hoặc bằng một ngôn ngữ cấp cao.
 +</​p><​p>​ Các lập trình viên thường xuyên thích ứng với mã nguồn từ một phần mềm để sử dụng trong các dự án khác, một khái niệm được gọi là khả năng tái sử dụng phần mềm.
 +</p>
 +<​h2><​span class="​mw-headline"​ id="​Legal_aspects">​ Các khía cạnh pháp lý </​span><​span class="​mw-editsection"><​span class="​mw-editsection-bracket">​ [</​span>​ sửa <span class="​mw-editsection-bracket">​] </​span></​span></​h2>​
 +
 +<p> Tình hình thay đổi trên toàn thế giới, nhưng ở Hoa Kỳ trước 1974, phần mềm và mã nguồn của nó không có bản quyền và do đó luôn là phần mềm tên miền công cộng. [10] </​sup>​ </​p><​p>​ Năm 1974, Ủy ban Hoa Kỳ về Sử dụng Công nghệ Bản quyền mới (CONTU) đã quyết định rằng &​quot;​chương trình máy tính, trong phạm vi mà chúng thể hiện sáng tạo ban đầu của tác giả, là đối tượng thích hợp của bản quyền&​quot;​ <sup id="​cite_ref-11"​ class="​reference">​ [11] </​sup>​ <sup id="​cite_ref-sail_book_12-0"​ class="​reference">​ [12] </​sup>​ </​p><​p>​ Năm 1983 tại Hoa Kỳ tòa án trường hợp <i> Apple v. Franklin </i> nó đã được cai trị rằng cùng áp dụng cho mã đối tượng ; và Đạo luật Bản quyền đã cung cấp cho các chương trình máy tính trạng thái bản quyền của tác phẩm văn học.
 +</​p><​p>​ Năm 1999, tại Hoa Kỳ tòa án trường hợp <i> Bernstein v. Hoa Kỳ </i> nó đã được tiếp tục cai trị rằng mã nguồn có thể được coi là một hình thức bảo vệ hiến pháp tự do ngôn luận. Những người ủng hộ tự do ngôn luận lập luận rằng bởi vì mã nguồn truyền tải thông tin cho các lập trình viên, được viết bằng một ngôn ngữ, và có thể được sử dụng để chia sẻ hài hước và theo đuổi nghệ thuật khác, nó là một hình thức truyền thông được bảo vệ. <sup id="​cite_ref-13"​ class="​reference">​[13]</​sup><​sup id="​cite_ref-14"​ class="​reference">​[14]</​sup><​sup id="​cite_ref-15"​ class="​reference">​[15]</​sup></​p>​
 +<​h3><​span class="​mw-headline"​ id="​Licensing">​ Licensing </​span><​span class="​mw-editsection"><​span class="​mw-editsection-bracket">​ [</​span>​ chỉnh sửa <span class="​mw-editsection-bracket">​] </​span></​span></​h3>​
 +
 +<div class="​quotebox pullquote floatright"​ style="​width:​300px;​ ;"><​div class="​quotebox-title"​ style="">​ Ví dụ về thông báo bản quyền: <sup id="​cite_ref-16"​ class="​reference">​[16]</​sup></​div>​
 +<div class="​quotebox-quote left-aligned"​ style="">​
 +<p> Bản quyền [yyyy] [name of copyright owner]
 +</​p><​p>​ Được cấp phép theo Giấy phép Apache, Phiên bản 2.0 (&​quot;​Giấy phép&​quot;​);​
 +bạn không thể sử dụng tệp này trừ khi tuân thủ Giấy phép.
 +Bạn có thể nhận được một bản sao của Giấy phép tại
 +</p>
 +<​dl><​dd>​ http://​www.apache.org/​licenses/​LICENSE-2.0 </​dd></​dl><​p>​ Trừ khi được luật pháp hiện hành yêu cầu hoặc đã đồng ý bằng văn bản, phần mềm
 +được phân phối theo Giấy phép được phân phối trên cơ sở &​quot;​AS IS&​quot;,​
 +KHÔNG CÓ BẢO ĐẢM HOẶC ĐIỀU KIỆN BẤT K K BẤT K K NÀO, thể hiện hay hàm ý.
 +Xem Giấy phép cho các quyền quản lý ngôn ngữ cụ thể và
 +giới hạn theo Giấy phép.
 +</p>
 +</​div>​
 +</​div>​
 +<p> Tác giả của một tác phẩm không tầm thường như phần mềm, <sup id="​cite_ref-sail_book_12-1"​ class="​reference">​[12]</​sup> ​ có một số quyền độc quyền, trong đó có bản quyền đối với mã nguồn và mã đối tượng. <sup id="​cite_ref-fsm_17-0"​ class="​reference">​[17]</​sup> ​ Tác giả có quyền và khả năng cấp cho khách hàng và người dùng phần mềm của anh ấy một số quyền độc quyền của anh ấy dưới hình thức cấp phép phần mềm. Phần mềm, và mã nguồn đi kèm của nó, có thể được liên kết với một số mô hình cấp phép; sự khác biệt quan trọng nhất là mã nguồn mở so với phần mềm sở hữu độc quyền. Điều này được thực hiện bằng cách bao gồm thông báo bản quyền tuyên bố các điều khoản cấp phép. Nếu không tìm thấy thông báo, thì mặc định là <i> Mọi quyền được bảo lưu </i> được ngụ ý.
 +</​p><​p>​ Nói chung, phần mềm là <i> mã nguồn mở </i> nếu mã nguồn là miễn phí để sử dụng, phân phối, sửa đổi và nghiên cứu và <i> độc quyền </i> nếu mã nguồn được giữ bí mật hoặc riêng tư sở hữu và hạn chế. Một trong những giấy phép phần mềm đầu tiên được công bố và để cấp một cách rõ ràng các quyền tự do này là Giấy phép Công cộng GNU vào năm 1989; giấy phép BSD là một ví dụ ban đầu khác từ năm 1990.
 +</​p><​p>​ Đối với phần mềm sở hữu độc quyền, các điều khoản của các luật bản quyền khác nhau, bí mật thương mại và bằng sáng chế được sử dụng để giữ mã nguồn đóng lại. Ngoài ra, nhiều phần mềm bán lẻ đi kèm với thỏa thuận cấp phép người dùng cuối (EULA), thường cấm phân tích, đảo ngược kỹ thuật, phân tích, sửa đổi hoặc phá vỡ bảo vệ bản sao. Các loại bảo vệ mã nguồn — ngoài việc biên dịch truyền thống sang mã đối tượng — bao gồm mã hóa mã, mã hóa sự xáo trộn hoặc biến đổi mã.
 +</p>
 +<​h2><​span class="​mw-headline"​ id="​Quality">​ Chất lượng </​span><​span class="​mw-editsection"><​span class="​mw-editsection-bracket">​ [</​span>​ chỉnh sửa <span class="​mw-editsection-bracket">​] </​span></​span></​h2>​
 +
 +<p> Cách một chương trình được viết có thể có những hậu quả quan trọng đối với những người bảo trì nó. Quy ước mã hóa, trong đó nhấn mạnh khả năng đọc và một số quy ước ngôn ngữ cụ thể, nhằm mục đích duy trì mã nguồn phần mềm, bao gồm gỡ lỗi và cập nhật. Các ưu tiên khác, chẳng hạn như tốc độ thực thi của chương trình, hoặc khả năng biên dịch chương trình cho nhiều kiến ​​trúc,​ thường làm cho khả năng đọc mã trở nên kém quan trọng, vì mã <i> chất lượng </i> thường phụ thuộc vào mục đích <i> của nó </i>.
 +</p>
 +<​h2><​span class="​mw-headline"​ id="​See_also">​ Xem thêm </​span><​span class="​mw-editsection"><​span class="​mw-editsection-bracket">​ [</​span>​ chỉnh sửa <span class="​mw-editsection-bracket">​] </​span></​span></​h2>​
 +<​h2><​span class="​mw-headline"​ id="​References">​ Tham khảo </​span><​span class="​mw-editsection"><​span class="​mw-editsection-bracket">​ [</​span>​ chỉnh sửa <span class="​mw-editsection-bracket">​] </​span></​span></​h2>​
 +<div class="​reflist columns references-column-width"​ style="​-moz-column-width:​ 30em; -webkit-column-width:​ 30em; column-width:​ 30em; list-style-type:​ decimal;">​
 +<ol class="​references"><​li id="​cite_note-ctutorial-1"><​span class="​mw-cite-backlink">​ ^ <​sup><​i><​b>​ a </b> </i> </​sup>​ <​sup><​i><​b>​ b </​b></​i></​sup></​span>​ <span class="​reference-text"><​cite class="​citation web">​ &​quot;​Lập trình trong C: Hướng dẫn&​quot;​ <span class="​cs1-format">​ (PDF) </​span>​. Đã lưu trữ từ bản gốc <span class="​cs1-format">​ (PDF) </​span>​ vào ngày 23 tháng 2 năm 2015. </​cite><​span title="​ctx_ver=Z39.88-2004&​rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&​rft.genre=unknown&​rft.btitle=Programming+in+C%3A+A+Tutorial&​rft_id=http%3A%2F%2Fcm.bell-labs.com%2Fcm%2Fcs%2Fwho%2Fdmr%2Fctut.pdf&​rfr_id=info%3Asid%2Fen.wikipedia.org%3ASource+code"​ class="​Z3988"/></​span>​
 +</li>
 +<li id="​cite_note-2"><​span class="​mw-cite-backlink"><​b>​ ^ </​b></​span>​ <span class="​reference-text">​ Dự án thông tin Linux. </​span>​
 +</li>
 +<li id="​cite_note-3"><​span class="​mw-cite-backlink"><​b>​ ^ </​b></​span>​ <span class="​reference-text">​ Hội nghị làm việc SCAM, 2001–2010. </​span>​
 +</li>
 +<li id="​cite_note-4"><​span class="​mw-cite-backlink"><​b>​ ^ </​b></​span>​ <span class="​reference-text">​ Tại sao phân tích mã nguồn và thao tác sẽ luôn luôn được quan trọng bởi Mark Harman, Hội nghị làm việc quốc tế IEEE lần thứ 10 về mã nguồn Phân tích và thao túng (SCAM 2010). Timişoara, Romania, 12–13 tháng 9 năm 2010. </​span>​
 +</li>
 +<li id="​cite_note-5"><​span class="​mw-cite-backlink"><​b>​ ^ </​b></​span>​ <span class="​reference-text">​ https://​www.gnu.org/​philosophy/​free-sw.en.html </​span>​
 +</li>
 +<li id="​cite_note-6"><​span class="​mw-cite-backlink"><​b>​ ^ </​b></​span>​ <span class="​reference-text">​ Martin Goetz, Peter Schneider. &​quot;​Chỉ mã đối tượng: IBM có đang chơi công bằng không?&​quot;​. p. </​span>​
 +</li>
 +<li id="​cite_note-7"><​span class="​mw-cite-backlink"><​b>​ ^ </​b></​span>​ <span class="​reference-text">​ <cite class="​citation web">​ &​quot;​Mở rộng và nhúng trình thông dịch Python&​quot;​. <i> docs.python.org </i>. </​cite><​span title="​ctx_ver=Z39.88-2004&​rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&​rft.genre=unknown&​rft.jtitle=docs.python.org&​rft.atitle=Extending+and+Embedding+the+Python+Interpreter&​rft_id=https%3A%2F%2Fdocs.python.org%2Fextending%2F&​rfr_id=info%3Asid%2Fen.wikipedia.org%3ASource+code"​ class="​Z3988"/><​link rel="​mw-deduplicated-inline-style"​ href="​mw-data:​TemplateStyles:​r861714446"/></​span>​
 +</li>
 +<li id="​cite_note-Spinellis-8"><​span class="​mw-cite-backlink">​ ^ <​sup><​i><​b>​ a </b> </i> </​sup>​ <​sup><​i><​b>​ b </b> </i> </​sup>​ <​sup><​i><​b>​ c </​b></​i></​sup></​span>​ <span class="​reference-text">​ Spinellis , D: <i> Đọc mã: Góc nhìn nguồn mở </i>. Addison-Wesley Professional,​ 2003. <link rel="​mw-deduplicated-inline-style"​ href="​mw-data:​TemplateStyles:​r861714446"/>​ ISBN 0-201-79940-5 </​span>​
 +</li>
 +<li id="​cite_note-9"><​span class="​mw-cite-backlink"><​b>​ ^ </​b></​span>​ <span class="​reference-text">​ &​quot;<​i>​ Lập trình nghệ thuật và máy tính </​i>&​quot;​ ONLamp.com, (2005) </​span>​
 +</li>
 +<li id="​cite_note-10"><​span class="​mw-cite-backlink"><​b>​ ^ [19659070] <cite class="​citation journal">​ P., Liu, Joseph; L., Dogan, Stacey (2005). &​quot;​Luật bản quyền và tính đặc hiệu của vấn đề đối tượng: Trường hợp của phần mềm máy tính&​quot;​. <i> Cuộc khảo sát hàng năm của Đại học New York về Luật Hoa Kỳ </i>. <b> 61 </b> (2). </​cite><​span title="​ctx_ver=Z39.88-2004&​rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&​rft.genre=article&​rft.jtitle=New+York+University+Annual+Survey+of+American+Law&​rft.atitle=Copyright+Law+and+Subject+Matter+Specificity%3A+The+Case+of+Computer+Software&​rft.volume=61&​rft.issue=2&​rft.date=2005&​rft.aulast=P.&​rft.aufirst=Liu%2C+Joseph&​rft.au=L.%2C+Dogan%2C+Stacey&​rft_id=https%3A%2F%2Flawdigitalcommons.bc.edu%2Flsfp%2F536%2F&​rfr_id=info%3Asid%2Fen.wikipedia.org%3ASource+code"​ class="​Z3988"/><​link rel="​mw-deduplicated-inline-style"​ href="​mw-data:​TemplateStyles:​r861714446"/></​span>​
 +</li>
 +<li id="​cite_note-11"><​span class="​mw-cite-backlink"><​b>​ ^ </​b></​span>​ <span class="​reference-text">​ Apple Computer, Inc. v. Công ty máy tính Franklin đặt bảo vệ bản quyền cho các chương trình máy tính trong Tạp chí Luật Đại học Golden Gate Tập 14, Số 2, Điều 3 của Jan L. Nussbaum (tháng 1 năm 1984) </​span>​
 +</li>
 +<li id="​cite_note-sail_book-12"><​span class="​mw-cite-backlink">​ ^ <​sup><​i><​b>​ một </b> </i> </​sup>​ <​sup><​i><​b>​ b </​b></​i></​sup></​span>​ <span class="​reference-text">​ Lemley, Menell, Merges và Samuelson. <i> Luật phần mềm và Internet </​i>​tr. 34. </​span>​
 +</li>
 +<li id="​cite_note-13"><​span class="​mw-cite-backlink"><​b>​ ^ </​b></​span>​ <span class="​reference-text">​ http://​cr.yp.to/​export/​2002/​08.02-bernstein-subst.pdf </​span>​
 +</li>
 +<li id="​cite_note-14"><​span class="​mw-cite-backlink"><​b>​ ^ </​b></​span>​ <span class="​reference-text">​ Bernstein và Bộ Tư pháp Hoa Kỳ về eff.org [19659100] ^ </​b></​span>​ <span class="​reference-text">​ EFF lúc 25: Ghi nhớ trường hợp đã thiết lập Mã làm bài phát biểu trên EFF.org bởi Alison Dame-Boyle (16 tháng 4 năm 2015) </​span>​
 +</li>
 +<li id="​cite_note-16"><​span class="​mw-cite-backlink"><​b>​ ^ </​b></​span>​ <span class="​reference-text">​ https://​www.apache.org/​licenses/​ PHÉP-2.0 </​span>​
 +</li>
 +<li id="​cite_note-fsm-17"><​span class="​mw-cite-backlink"><​b>​ ^ </​b></​span>​ <span class="​reference-text">​ <cite class="​citation web">​ Hancock, Terry (2008-08-29). &​quot;​Điều gì sẽ xảy ra nếu bản quyền không áp dụng cho các tệp thực thi nhị phân?&​quot;​. Tạp chí phần mềm miễn phí <span class="​reference-accessdate">​. Truy xuất <span class="​nowrap">​ 2016-01-25 </​span></​span>​. </​cite><​span title="​ctx_ver=Z39.88-2004&​rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&​rft.genre=unknown&​rft.btitle=What+if+copyright+didn%27t+apply+to+binary+executables%3F&​rft.pub=Free+Software+Magazine&​rft.date=2008-08-29&​rft.aulast=Hancock&​rft.aufirst=Terry&​rft_id=http%3A%2F%2Fwww.freesoftwaremagazine.com%2Farticles%2Fwhat_if_copyright_didnt_apply_binary_executables&​rfr_id=info%3Asid%2Fen.wikipedia.org%3ASource+code"​ class="​Z3988"/><​link rel="​mw-deduplicated-inline-style"​ href="​mw-data:​TemplateStyles:​r861714446"/></​span>​
 +</li>
 +</​ol></​div>​
 +<​h2><​span class="​mw-headline"​ id="​External_links">​ Liên kết ngoài </​span><​span class="​mw-editsection"><​span class="​mw-editsection-bracket">​ [</​span>​ chỉnh sửa <span class="​mw-editsection-bracket">​] </​span></​span>​ </h2>
 +
 +
 +<​!-- ​
 +NewPP limit report
 +Parsed by mw1329
 +Cached time: 20181120192901
 +Cache expiry: 1900800
 +Dynamic content: false
 +CPU time usage: 0.412 seconds
 +Real time usage: 0.562 seconds
 +Preprocessor visited node count: 1507/​1000000
 +Preprocessor generated node count: 0/1500000
 +Post‐expand include size: 33115/​2097152 bytes
 +Template argument size: 2441/​2097152 bytes
 +Highest expansion depth: 14/40
 +Expensive parser function count: 8/500
 +Unstrip recursion depth: 1/20
 +Unstrip post‐expand size: 21054/​5000000 bytes
 +Number of Wikibase entities loaded: 1/400
 +Lua time usage: 0.194/​10.000 seconds
 +Lua memory usage: 4.37 MB/50 MB
 +-->
 +<!--
 +Transclusion expansion time report (%,​ms,​calls,​template)
 +100.00% ​ 486.239 ​     1 -total
 + ​28.89% ​ 140.468 ​     1 Template:​Reflist
 + ​18.60% ​  ​90.430 ​     1 Template:​Commons_category
 + ​18.59% ​  ​90.406 ​     2 Template:​Sister_project
 + ​17.93% ​  ​87.205 ​     2 Template:​Side_box
 + ​17.25% ​  ​83.884 ​     1 Template:​Commons
 + ​16.24% ​  ​78.967 ​     2 Template:​If_then_show
 + ​15.86% ​  ​77.127 ​     4 Template:​Cite_web
 +  7.58%   ​36.850 ​     1 Template:​Refimprove
 +  7.33%   ​35.625 ​     1 Template:​ISBN
 +-->
 +
 +<!-- Saved in parser cache with key enwiki:​pcache:​idhash:​27661-0!canonical and timestamp 20181120192900 and revision id 869469029
 + ​-->​
 +</​div></​pre>​
 + </​HTML>​
m-ngu-n-wikipedia.txt · Last modified: 2018/11/23 17:13 (external edit)