Phần mềm – Wikipedia tiếng Việt

Phần mềm máy tính, hay còn gọi đơn thuần là phần mềm, cũng được người Việt hải ngoại gọi là nhu liệu[1] là tập hợp dữ liệu hoặc những câu lệnh hướng dẫn máy tính cho máy tính biết cách làm việc. Điều này trái ngược với phần cứng vật lý, từ đó hệ thống được xây dựng và thực sự thực hiện công việc. Trong khoa học máy tính và kỹ thuật phần mềm, phần mềm máy tính là tất cả thông tin được xử lý bởi hệ thống máy tính, chương trình và dữ liệu. Phần mềm máy tính bao gồm những chương trình máy tính, thư viện và dữ liệu ko thể thực thi liên quan, chẳng hạn như tài liệu trực tuyến hoặc phương tiện kỹ thuật số. Phần cứng và phần mềm máy tính yêu cầu lẫn nhau và ko thể tự sử dụng một cách thực tế.

Ở Lever lập trình thấp nhất, mã thực thi gồm sở hữu những hướng dẫn ngôn từ máy được tương hỗ bởi một bộ khắc phục và xử lý riêng ko liên quan gì tới nhau, hoàn toàn sở hữu thể là bộ khắc phục và xử lý TT ( CPU ) hoặc đơn vị chức năng khắc phục và xử lý đồ họa ( GPU ). Một ngôn từ máy gồm sở hữu những nhóm trị giá nhị phân biểu lộ những lệnh hướng dẫn cách thực thi của bộ khắc phục và xử lý biến hóa trạng thái của máy tính từ trạng thái trước đó. Ví dụ : một lệnh hoàn toàn sở hữu thể biến hóa trị giá được tích trữ ở một vị trí tích trữ đơn cử trong máy tính, một hiệu ứng mà người sử dụng ko hề quan sát trực tiếp. Một lệnh cũng hoàn toàn sở hữu thể gọi một trong nhiều thao tác nhập hoặc xuất dữ liệu, ví dụ hiển thị một số ít văn bản trên màn hình hiển thị máy tính ; gây ra những biến hóa trạng thái được hiển thị cho người sử dụng. Bộ khắc phục và xử lý thực thi những lệnh theo thứ tự chúng được cung ứng, trừ lúc nó được hướng dẫn " nhảy " sang một lệnh khác hoặc bị hệ quản lý quản lý làm gián đoạn. Tính tới năm năm ngoái, hầu hết [ [ Máy tính cá thể | những máy tính cá thể ] ], thiết bị điện thoại thông minh mưu trí và máy chủ đều sở hữu bộ khắc phục và xử lý với nhiều đơn vị chức năng thực thi hoặc nhiều bộ khắc phục và xử lý thực thi thống kê giám sát cùng nhau và điện toán đã trở thành một hoạt động tiêu khiển đồng thời hơn nhiều so với trước kia .

Phần to phần mềm được viết bằng những tiếng nói lập trình cấp cao. Chúng tiện dụng và hiệu quả hơn cho những lập trình viên vì chúng sắp với tiếng nói tự nhiên hơn tiếng nói máy.[2] Những tiếng nói cấp cao được dịch sang tiếng nói máy bằng trình biên dịch hoặc trình thông dịch hoặc kết hợp cả hai. Phần mềm cũng sở hữu thể được viết bằng một hợp ngữ mức thấp, trong đó sở hữu những lệnh mạnh để hướng dẫn tiếng nói máy của máy tính và được dịch sang tiếng nói máy bằng cách sử dụng phần mềm lắp ráp.

Một phác thảo ( thuật toán ) cho những gì sẽ là phần mềm tiên phong đã được Ada Lovelace viết vào thế kỷ 19, cho Dụng cụ nghiên cứu và phân tích theo kế hoạch. Bà đã chứng tỏ cho thấy động cơ sẽ thống kê giám sát số Bernoulli như thế nào. Vì những chứng tỏ và thuật toán này, Ada Lovelace được coi là lập trình viên máy tính tiên phong [ 4 ] [ 5 ] mặc dầu bà chưa chạy chương trình lúc nào do phương tiện mà bà viết chương trình ko được tạo ra lúc đó .

Lý thuyết trước nhất về phần mềm, trước lúc tạo ra máy tính như chúng ta biết ngày nay, đã được Alan Turing đề xuất trong bài tiểu luận năm 1935, On Computable Numbers, with an Application to the Entscheidungsproblem (vấn đề quyết định). Ông đã tạo ra loại gọi là máy Turing, một mô phỏng toán học của một cỗ máy trừu tượng sở hữu khả năng thực hiện chuỗi những phép toán thô sơ để di chuyển một cỗ máy từ trạng thái khăng khăng này sang trạng thái khăng khăng khác. Ý tưởng chính là để chứng minh về mặt toán học thực tế rằng bất kỳ trạng thái xác định trước của hệ thống luôn sở hữu thể đạt được bằng cách thực hiện tuần tự một tập hợp hữu hạn những lệnh cơ bản (chương trình) từ một tập hợp lệnh khăng khăng.

Điều này ở đầu cuối đã dẫn tới việc tạo ra những nghành học thuật về khoa học máy tính và kỹ thuật phần mềm ; Cả hai nghành nghiên cứu và khảo sát phần mềm và phát minh thông minh của nó. Khoa học máy tính là nghiên cứu và khảo sát triết lý về máy tính và phần mềm ( tiểu luận của Turing là một ví dụ về khoa học máy tính ), trong lúc kỹ thuật phần mềm là ứng dụng của kỹ thuật và tăng trưởng phần mềm .Tuy nhiên, trước năm 1946, phần mềm chưa phải là chương trình được tích trữ trong bộ nhớ của những máy tính kỹ thuật số chương trình được tích trữ, như tất cả chúng ta đã hiểu. Thay vào đó, những thiết bị máy tính điện tử tiên phong được thay thế sửa chữa để " lập trình lại " chúng sau mỗi lần máy tính hoạt động tiêu khiển. Máy tính điện tử tiên phong của những năm 1940 và 1950 được lập trình lại bằng cách chuyển đổi công tắc nguồn bật tắt và liên kết lại dây cáp, yên cầu sự hiểu biết thâm thúy về cấu trúc bên trong của chúng. Đặc thù, những chiếc máy tương tự thuộc về ENIAC ( tuy nhiên, sau đó đã được sửa đổi để nó hoàn toàn sở hữu thể, tối thiểu một phần, được lập trình bằng cách sử dụng những thẻ đục lỗ ) .Một bước quan yếu trong xu hướng của máy tính văn minh là sự quy đổi sang kiến trúc của John von Neumann, lần tiên phong được thực thi ở Vương quốc Anh, được tăng trưởng dưới sự chỉ huy của John R. Womersley và với sự tham gia của máy tính của Alan Turing, được gọi là Mark I. Chương trình tiên phong được tích trữ trong bộ nhớ của máy tính được đưa ra vào ngày 21 tháng 6 năm 1941. Để tạo điều kiện kèm theo thuận tiện cho việc lập trình chiếc máy này, Turing đã ý tưởng ra một mạng lưới hệ thống mã hóa viết tắt, trong đó một chuỗi những ký tự teletype in trên băng đục lỗ được sử dụng để trình diễn mã máy nhị phân .Một trong những đồng nghiệp của Turing, John Mauchly, người sau này trở thành ( cùng với John Presper Eckert ) người đứng đầu và là người sáng lập của Eckert – Mauchly Computer Corporation, tổ chức tăng trưởng những máy tính như BINAC và UNIVAC, đã ủy quyền viên chức cấp dưới của mình tạo ra một trình dịch những công thức đại số. Mặc dù tiềm năng đầy tham vọng này đã ko đạt được vào những năm 1940, nhưng dưới sự chỉ huy của Mauchly, loại gọi là Mã ngắn đã được tăng trưởng, trong đó những phép toán và biến được mã hóa bằng tổng hợp hai ký tự. Mã ngắn được thực thi bằng trình thông dịch. Grace Hopper, thao tác từ đầu những năm 1950 về một tập hợp những quá trình toán học cho UNIVAC I, đã ý tưởng ra chương trình link " A-0 ", được cung ứng một số ít nhận dạng, tìm nạp thứ tự tiến độ mong ước từ một thư viện được tích trữ trên băng từ và viết nó ra. từ trống bộ nhớ được phân chia .
Trên hầu hết tổng thể những nền tảng máy tính, phần mềm hoàn toàn sở hữu thể được nhóm thành một vài loại to .

Mục đích hoặc nghành nghề nhà sản xuất sử dụng[sửa|sửa mã nguồn]

Dựa trên tiềm năng, phần mềm máy tính hoàn toàn sở hữu thể được chia thành :

  • Phần mềm ứng dụng
    là phần mềm sử dụng hệ thống máy tính để thực hiện những chức năng đặc thù hoặc phân phối những chức năng tiêu khiển ngoài hoạt động cơ bản của chính máy tính. Mang nhiều loại phần mềm ứng dụng khác nhau, bởi vì phạm vi những tác vụ sở hữu thể được thực hiện với một máy tính hiện đại là rất to, xem danh sách phần mềm.
  • Phần mềm hệ thống
    là phần mềm để quản lý hành vi phần cứng máy tính, để phân phối những chức năng cơ bản được người sử dụng yêu cầu hoặc phần mềm khác để chạy đúng, nếu sở hữu. Phần mềm hệ thống cũng được thiết kế để phân phối một nền tảng để chạy phần mềm ứng dụng,[9] và nó bao gồm:
    • Hệ quản lý (operating system)
      là những bộ sưu tập thiết yếu của phần mềm quản lý tài nguyên và phân phối những nhà sản xuất chung cho những phần mềm khác chạy "trên đỉnh" của chúng. Những chương trình giám sát, bộ tải phát động, hệ vỏ và hệ thống cửa sổ là những phần cốt lõi của hệ quản lý. Trong thực tế, một hệ quản lý đi kèm với phần mềm bổ sung (bao gồm cả phần mềm ứng dụng) để người sử dụng sở hữu thể thực hiện một số công việc với một máy tính chỉ sở hữu một hệ quản lý.
    • (driver)
      vận hành hoặc điều khiển một loại thiết bị cụ thể được gắn vào máy tính. Mỗi thiết bị cần ít nhất một trình điều khiển thiết bị tương ứng; bởi vì một máy tính thường sở hữu ít nhất một thiết bị đầu vào và ít nhất một thiết bị đầu ra, một máy tính thường cần nhiều hơn một trình điều khiển thiết bị.
    • Tiện ích (utility)
      là những chương trình máy tính được thiết kế để tương trợ người sử dụng trong việc bảo trì và chăm sóc máy tính của họ.
  • Phần mềm độc hại hoặc malware
    đó là phần mềm được phát triển để gây hại và phá hỏng máy tính. Tương tự, phần mềm độc hại là ko mong muốn. Phần mềm độc hại sở hữu liên quan chặt chẽ với những tội phạm liên quan tới máy tính, mặc dù một số chương trình độc hại sở hữu thể được thiết kế như những trò chơi khăm.

Bản tính hoặc miền thực thi[sửa|sửa mã nguồn]

Dụng cụ lập trình[sửa|sửa mã nguồn]

Những phương tiện lập trình cũng là phần mềm dưới dạng chương trình hoặc ứng dụng mà những nhà phát triển phần mềm (còn được gọi là lập trình viên, lập trình viên, tin tặc hoặc kỹ sư phần mềm) sử dụng để tạo, gỡ lỗi, bảo trì (tức là cải thiện hoặc sửa chữa) hoặc nói cách khác là tương trợ phần mềm.

Phần mềm được viết bằng một hoặc nhiều ngôn từ lập trình ; sở hữu nhiều ngôn từ lập trình sống sót và mỗi ngôn từ sở hữu tối thiểu một tiến hành, mỗi ngôn từ gồm sở hữu một bộ phương tiện lập trình riêng đi kèm. Những phương tiện này hoàn toàn sở hữu thể là những chương trình tương đối khép kín như trình biên dịch, trình gỡ lỗi, trình thông dịch, trình link và trình soạn thảo văn bản, hoàn toàn sở hữu thể được phối hợp với nhau để hoàn thành xong một trách nhiệm ; hoặc chúng hoàn toàn sở hữu thể tạo thành một thiên nhiên và môi trường tăng trưởng tích hợp ( IDE ), phối hợp nhiều hoặc toàn bộ những tính năng của những phương tiện độc lập đó. IDE hoàn toàn sở hữu thể làm điều này bằng cách gọi những phương tiện riêng ko liên quan gì tới nhau sở hữu tương quan hoặc bằng cách thực thi lại tính năng của chúng theo một cách mới. Một IDE hoàn toàn sở hữu thể giúp thực thi những tác vụ đơn cử thuận tiện hơn, ví dụ tiêu biểu như tìm kiếm trong những tệp trong một dự án Bất Động Sản đơn cử. Nhiều tiến hành ngôn từ lập trình phân phối tùy chọn sử dụng cả hai phương tiện riêng ko liên quan gì tới nhau hoặc IDE .
Người sử dụng thường thấy mọi thứ khác với lập trình viên. Những người sử dụng máy tính đa năng tân tiến ( trái ngược với mạng lưới hệ thống nhúng, máy tính tựa như và siêu máy tính ) thường thấy ba lớp phần mềm thực thi nhiều trách nhiệm khác nhau : nền tảng, ứng dụng và phần mềm người sử dụng .

  • Phần mềm nền tảng
    Nền tảng bao gồm phần sụn, trình điều khiển thiết bị, hệ quản lý và thường là giao diện người sử dụng đồ họa, nói chung, cho phép người sử dụng tương tác với máy tính và những thiết bị ngoại vi (thiết bị đi kèm). Phần mềm nền tảng thường đi kèm với máy tính. Trên PC, người ta thường sở hữu khả năng thay đổi phần mềm nền tảng.
  • Phần mềm ứng dụng
    Phần mềm ứng dụng hoặc ứng dụng là những gì hầu hết mọi người nghĩ tới lúc họ nghĩ về phần mềm. Ví dụ tiêu biểu bao gồm gói ứng dụng văn phòng và trò chơi video. Phần mềm ứng dụng thường được sắm riêng, độc lập với phần cứng máy tính. Thỉnh thoảng những ứng dụng cũng được đóng gói cùng với máy tính, nhưng điều đó ko thay đổi thực tế là chúng chạy như những ứng dụng độc lập. Những ứng dụng thường là những chương trình độc lập với hệ quản lý, mặc dù chúng thường được thiết kế riêng cho từng nền tảng cụ thể. Hầu hết người sử dụng nghĩ về trình biên dịch, hạ tầng dữ liệu và "phần mềm hệ thống" khác như là những ứng dụng.
  • Phần mềm do người sử dụng tự viết
    Hệ thống sở hữu khả năng được điều chỉnh cho phép người sử dụng cuối tự lập trình để phục vụ nhu cầu cụ thể của người sử dụng. Phần mềm người sử dụng bao gồm những mẫu bảng tính và những mẫu xử lý văn bản. Ngay cả những bộ lọc email là một loại phần mềm do người sử dụng tùy biến. Người sử dụng tự tạo phần mềm này và thường bỏ qua tầm quan yếu của nó. Tùy thuộc vào mức độ thành thục của phần mềm do người sử dụng viết vào những gói ứng dụng mặc định, nhiều người sử dụng sở hữu thể ko trông thấy sự khác biệt giữa những gói ban sơ và những gì đã được những đồng nghiệp thêm vào.

Thực hiện – chạy – thực thi[sửa|sửa mã nguồn]

Phần mềm máy tính phải được "tải" vào bộ lưu trữ của máy tính (như ổ cứng hoặc bộ nhớ). Lúc phần mềm đã được tải, máy tính sở hữu thể thực thi phần mềm. Điều này liên quan tới việc chuyển những hướng dẫn từ phần mềm ứng dụng, thông qua phần mềm hệ thống, tới phần cứng cuối cùng nhận được lệnh dưới dạng mã máy. Mỗi lệnh làm cho máy tính thực hiện thao tác dữ liệu di chuyển, thực hiện tính toán hoặc thay đổi luồng điều khiển của lệnh.

Việc di chuyển dữ liệu thường từ nơi này trong bộ nhớ sang nơi khác. Thỉnh thoảng nó liên quan tới việc di chuyển dữ liệu giữa bộ nhớ và những thanh ghi, điều này cho phép truy cập dữ liệu tốc độ cao trong CPU. Di chuyển dữ liệu, đặc thù là lúc di chuyển số lượng to dữ liệu, sở hữu thể khá mất thời kì. Vì vậy, điều này thỉnh thoảng được tránh bằng cách sử dụng "con trỏ" để thay thế cho dữ liệu thực sự. Việc tính toán bao gồm những hoạt động đơn thuần như tăng trị giá của một yếu tố dữ liệu biến. Những tính toán phức tạp hơn sở hữu thể liên quan tới nhiều phép toán và những yếu tố dữ liệu khác nhau.

Chất lượng và độ an toàn và đáng tin cậy[sửa|sửa mã nguồn]

Chất lượng phần mềm rất quan yếu, đặc thù quan yếu so với những phần mềm thương nghiệp và mạng lưới hệ thống như Microsoft Office, Microsoft Windows và Linux. Nếu phần mềm bị lỗi ( lỗi ), nó hoàn toàn sở hữu thể xóa việc làm của một người, làm hỏng máy tính và làm những việc ko mong ước khác. Lỗi và lỗi được gọi là " lỗi " thường được phát hiện trong thứ tự thử nghiệm alpha và beta. Phần mềm cũng thường là nạn nhân của sự lão hóa phần mềm, sự suy giảm hiệu suất lũy tiến do sự tích hợp của những lỗi ko nhìn thấy được .Nhiều lỗi được phát hiện và vô hiệu ( gỡ lỗi ) trải qua rà soát phần mềm. Tuy nhiên, việc kiểm thử phần mềm hiếm lúc được khắc phục và xử lý nếu hoàn toàn sở hữu thể vô hiệu mọi lỗi ; Một số lập trình viên nói rằng " mọi chương trình đều sở hữu tối thiểu một lỗi nữa " ( Luật của Lubarsky ). [ 11 ] Trong thác giải pháp tăng trưởng phần mềm, những đội rà soát riêng ko liên quan gì tới nhau thường được sử dụng, nhưng trong cách tiếp cận mới hơn, gọi chung là lập trình linh động, những nhà tăng trưởng thường làm tổng thể những thử nghiệm riêng của họ, và chứng tỏ phần mềm cho người sử dụng / người sắm liên tục để sở hữu được thông tin phản hồi. Phần mềm hoàn toàn sở hữu thể được rà soát trải qua rà soát đơn vị chức năng, rà soát hồi quy và những giải pháp khác, được thực thi thủ công bằng tay hoặc phổ cập nhất, vì số lượng mã được rà soát hoàn toàn sở hữu thể khá to. Chẳng hạn, NASA sở hữu thứ tự tiến độ kiểm thử phần mềm khôn xiết khó tính so với nhiều hệ quản lý quản lý và tính năng xúc tiếp. Nhiều hoạt động tiêu khiển dựa trên NASA tương tác và xác lập lẫn nhau trải qua những chương trình chỉ huy. Điều này được cho phép nhiều người thao tác tại NASA rà soát và nhìn nhận toàn diện và tổng thể những mạng lưới hệ thống công dụng. Những chương trình chứa phần mềm chỉ huy được cho phép kỹ thuật phần cứng và quản lý và vận hành mạng lưới hệ thống hoạt động tiêu khiển thuận tiện hơn nhiều .
Giấy phép của phần mềm phân phối cho người sử dụng quyền sử dụng phần mềm trong thiên nhiên và môi trường được cấp phép và trong trường hợp giấy phép phần mềm ko tính tiền, cũng cấp những quyền khác như quyền sao chép .Phần mềm độc quyền hoàn toàn sở hữu thể được chia thành hai loại :

  • phần mềm miễn phí, bao gồm danh mục phần mềm "sử dụng thử miễn phí" hoặc phần mềm " freemium " (trước đây, thuật ngữ phần mềm san sẻ thường được sử dụng cho phần mềm sử dụng thử / freemium miễn phí). Như tên cho thấy, phần mềm miễn phí sở hữu thể được sử dụng miễn phí, mặc dù trong trường hợp sử dụng thử miễn phí hoặc phần mềm freemium, điều này thỉnh thoảng chỉ đúng trong một khoảng thời kì giới hạn hoặc với chức năng hạn chế.
  • phần mềm sở hữu sẵn cho một khoản phí, thường được gọi là " phần mềm thương nghiệp " ko chuẩn xác, chỉ sở hữu thể được sử dụng hợp pháp lúc sắm giấy phép sử dụng.

Mặt khác, phần mềm nguồn mở đi kèm với giấy phép phần mềm ko lấy phí, cấp cho người nhận quyền sửa đổi và phân phối lại phần mềm .

Bằng sáng chế[sửa|sửa mã nguồn]

Bằng sáng chế phần mềm, giống như những loại bằng sáng chế khác, về mặt lý thuyết được cho là phân phối cho nhà phát minh một giấy phép độc quyền, sở hữu giới hạn thời kì cho một ý tưởng chi tiết (ví dụ: thuật toán) về cách triển khai một phần mềm hoặc một thành phần của một phần mềm. Những ý tưởng cho những điều hữu ích mà phần mềm sở hữu thể làm và những yêu cầu của người sử dụng, ko được coi là sở hữu thể được cấp bằng sáng chế và việc triển khai cụ thể (tức thị những gói phần mềm thực tế thực hiện bằng sáng chế) thường ko được cấp bằng sáng chế. tự động. Vì vậy, bằng sáng chế phần mềm được cho là bao gồm khu vực giữa, giữa những yêu cầu và thực hiện cụ thể. Ở một số quốc gia, yêu cầu phát minh được tuyên bố là sở hữu tác động tới toàn cầu vật lý cũng sở hữu thể là một phần trong những yêu cầu đối với bằng sáng chế phần mềm phải sở hữu hiệu lực, mặc dù tất cả những phần mềm hữu ích đều sở hữu tác dụng đối với toàn cầu vật lý, yêu cầu này sở hữu thể là mở để tranh luận. Trong lúc đó, luật bản quyền của Mỹ đã được vận dụng cho những khía cạnh khác nhau của việc viết mã phần mềm.[12]

Bằng sáng chế phần mềm đang gây tranh cãi trong ngành công nghiệp phần mềm với nhiều người giữ những quan niệm khác nhau về chúng. Một trong những nguồn gây tranh cãi là sự phân chia nói trên giữa những ý tưởng ban sơ và bằng sáng chế nhường nhịn như ko được tôn vinh trong thực tế bởi những trạng sư sáng chế, ví dụ như bằng sáng chế cho Lập trình hướng đối tượng (AOP), sở hữu ý định đòi quyền đối với bất kỳ phương tiện lập trình nào thực hiện ý tưởng về AOP, dù thực hiện thế nào. Một nguồn tranh cãi khác là tác động tới sự đổi mới, với nhiều chuyên gia và tổ chức nổi tiếng cho rằng phần mềm là một ngành chuyển động nhanh tới mức những bằng sáng chế phần mềm chỉ tạo ra giá tiền và rủi ro kiện tụng to, và thực sự làm chậm sự đổi mới. Trong trường hợp tranh luận về bằng sáng chế phần mềm bên ngoài Hoa Kỳ, người ta đã đưa ra lập luận rằng những tập đoàn to và trạng sư sáng chế của Mỹ sở hữu thể là người hưởng lợi chính trong việc cho phép hoặc tiếp tục cho phép bằng sáng chế phần mềm.

Thiết kế và triển khai[sửa|sửa mã nguồn]

Thiết kế và tiến hành phần mềm khác nhau tùy thuộc vào độ phức tạp của phần mềm. Chẳng hạn, việc phong cách thiết kế và tạo Microsoft Word mất nhiều thời hạn hơn so với phong cách thiết kế và tăng trưởng Microsoft Notepad vì phần mềm sau sở hữu công dụng cơ bản hơn nhiều .

Phần mềm thường được thiết kế và tạo (còn được mã hóa / viết / lập trình) trong những môi trường phát triển tích hợp (IDE) như Eclipse, IntelliJ và Microsoft Visual Studio sở hữu thể đơn thuần hóa thứ tự và biên dịch phần mềm (nếu sở hữu). Như đã lưu ý trong một phần khác, phần mềm thường được tạo trên đầu phần mềm hiện sở hữu và giao diện lập trình ứng dụng (API) mà phần mềm bên dưới phân phối như GTK +, JavaBeans hoặc Swing. Thư viện (API) sở hữu thể được phân loại theo mục đích của họ. Chẳng hạn, Spring Framework được sử dụng để triển khai những ứng dụng doanh nghiệp, thư viện Windows Forms được sử dụng để thiết kế những ứng dụng giao diện người sử dụng đồ họa (GUI) như Microsoft Word và Windows Communication Foundation được sử dụng để thiết kế những nhà sản xuất web. Lúc một chương trình được thiết kế, nó phụ thuộc vào API. Chẳng hạn, một ứng dụng Microsoft Windows dành cho máy tính để bàn sở hữu thể gọi những hàm API trong. Thư viện NET Forms Forms như Form1.Close()Form1.Show()[13] để đóng hoặc mở ứng dụng. Ko sở hữu những API này, lập trình viên sẽ cần phải tự viết những chức năng này. Những tổ chức như Oracle và Microsoft phân phối API riêng của họ để nhiều ứng dụng được viết bằng thư viện phần mềm của họ thường sở hữu nhiều API trong đó.

Những cấu trúc tài liệu như bảng băm, mảng và cây nhị phân và những thuật toán như quicksort, hoàn toàn sở hữu thể hữu dụng cho việc tạo phần mềm .Phần mềm máy tính sở hữu những đặc tính kinh tế tài chính đặc thù quan yếu làm cho phong cách thiết kế, phát minh thông minh và phân phối của nó khác với hầu hết những sản phẩm & hàng hóa kinh tế tài chính khác. [ 14 ] [ 15 ]Một người tạo ra phần mềm được gọi là lập trình viên, kỹ sư phần mềm hoặc nhà tăng trưởng phần mềm, những thuật ngữ mà tổng thể đều sở hữu ý nghĩa tương tự như nhau. Nhiều thuật ngữ ko chính thức cho lập trình viên cũng sống sót như " coder " và " hacker " – mặc dầu việc sử dụng từ hacker hoàn toàn sở hữu thể gây nhầm lẫn, chính bới nó thường được sử dụng để chỉ người nào đó xâm nhập trái phép vào mạng lưới hệ thống máy tính .

Công nghiệp và tổ chức triển khai[sửa|sửa mã nguồn]

Một số lượng to những tổ chức phần mềm và lập trình viên trên toàn cầu bao gồm một ngành công nghiệp phần mềm. Phần mềm sở hữu thể là một ngành sở hữu lợi nhuận cao: Bill Gates, người đồng sáng lập Microsoft là người giàu nhất toàn cầu năm 2009, phần to là do ông sở hữu một số lượng cổ phần đáng kể trong Microsoft, tổ chức sản xuất ra những phần mềm Microsoft Windows và Microsoft Office – cả hai đều thống trị thị trường toàn cầu trong những loại sản phẩm tương ứng của chúng.

Những tổ chức triển khai phần mềm phi doanh thu gồm sở hữu Quỹ Phần mềm Tự do, Dự án GNU và Quỹ Mozilla. Những tổ chức triển khai tiêu chuẩn phần mềm như W3C, IETF tăng trưởng những tiêu chuẩn phần mềm được yêu cầu như XML, HTTP và HTML, để phần mềm hoàn toàn sở hữu thể tương tác trải qua những tiêu chuẩn này .Những tổ chức phần mềm nổi tiếng khác gồm sở hữu Google, IBM, TCS, Infosys, Wipro, HCL Technologies, Oracle, Novell, SAP, Symantec, Adobe Systems, Sidetrade và Corel, trong lúc những tổ chức nhỏ thường cung ứng sự thay đổi về nội dung phần mềm .

Source: https://bloghong.com
Category: Là Gì