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

Phần mềm máy tính ( tiếng Anh : software ), hay còn gọi đơn giản là phần mềm, [ one ] là tập hợp dữ liệu hoặc các 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 các chương trình máy tính, thư viện và dữ liệu không 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à không thể tự sử dụng một cách thực tế. Ở cấp độ lập trình thấp nhất, mã thực thi bao gồm các hướng dẫn ngôn ngữ máy được hỗ trợ bởi một bộ xử lý riêng lẻ, có thể là bộ xử lý trung tâm ( central processing unit ) hoặc đơn vị xử lý đồ họa ( GPU ). Một ngôn ngữ máy bao gồm các nhóm giá trị nhị phân biểu thị các lệnh hướng dẫn cách thực hiện của bộ xử lý thay đổi trạng thái của máy tính từ trạng thái trước đó. Ví dụ : một lệnh có thể thay đổi giá trị được lưu trữ ở một vị trí lưu trữ cụ thể trong máy tính, một hiệu ứng mà người dùng không thể quan sát trực tiếp. Một lệnh cũng có 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ố văn bản trên màn hình máy tính ; gây ra những thay đổi trạng thái được hiển thị cho người dùng. Bộ xử lý thực hiện các lệnh theo thứ tự chúng được cung cấp, trừ chi nó được hướng dẫn “ nhảy ” sing một lệnh khác hoặc bị hệ điều hành làm gián đoạn. Tính đến năm 2015, hầu hết các máy tính cá nhân, thiết bị điện thoại thông minh và máy chủ đều có bộ xử lý với nhiều đơn vị thực thi hoặc nhiều bộ xử lý thực hiện tính toán cùng nhau và điện toán đã trở thành một hoạt động đồng thời hơn nhiều then với trước đây .

Phần lớn phần mềm được viết bằng các ngôn ngữ lập trình cấp cao. Chúng dễ dàng và hiệu quả hơn cho các lập trình viên vì chúng gần với ngôn ngữ tự nhiên hơn ngôn ngữ máy. [ two ] Các ngôn ngữ cấp cao được dịch american ginseng ngôn ngữ 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 có thể được viết bằng một hợp ngữ mức thấp, trong đó có các lệnh mạnh để hướng dẫn ngôn ngữ máy của máy tính và được dịch sing ngôn ngữ máy bằng cách 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 đầu tiên đã được adenosine deaminase lovelace viết vào thế kỷ nineteen, cho Công cụ phân tích theo kế hoạch. Bà đã chứng minh cho thấy động cơ sẽ tính toán số bernoulli như thế nào. Vì các chứng minh và thuật toán này, adenosine deaminase lovelace được coi là lập trình viên máy tính đầu tiên [ four ] [ five ] mặc dù bà chưa chạy chương trình bao giờ do công cụ mà bà viết chương trình không được tạo right ascension lúc đó. Lý thuyết đầu tiên về phần mềm, trước chi tạo ra máy tính như chúng tantalum 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 radium cái gọi là máy turing, một mô hình toán học của một cỗ máy trừu tượng có khả năng thực hiện chuỗi các phép toán thô sơ để di chuyển một cỗ máy từ trạng thái cố định này whistle trạng thái cố định 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 có thể đạt được bằng cách thực hiện tuần tự một tập hợp hữu hạn các lệnh cơ bản ( chương trình ) từ một tập hợp lệnh cố định. Điều này cuối cùng đã dẫn đến việc tạo radium các lĩnh vực học thuật về khoa học máy tính và công nghệ phần mềm ; Cả hai lĩnh vực nghiên cứu phần mềm và sáng tạo của nó. Khoa học máy tính là nghiên cứu lý thuyết 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 chi kỹ thuật phần mềm là ứng dụng của kỹ thuật và phát triển 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 lưu trữ trong bộ nhớ của các máy tính kỹ thuật số chương trình được lưu trữ, như chúng tantalum đã hiểu. Thay vào đó, các thiết bị máy tính điện tử đầu tiên được thay thế để “ lập trình lại ” chúng sau mỗi lần máy tính hoạt động. Máy tính điện tử đầu tiên 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 bật tắt và kết nối lại dây cáp, đòi hỏi sự hiểu biết sâu sắc về cấu trúc bên trong của chúng. Đặc biệt, những chiếc máy như vậy thuộc về ENIAC ( tuy nhiên, sau đó đã được sửa đổi để nó có thể, ít nhất một phần, được lập trình bằng cách sử dụng các thẻ đục lỗ ). Một bước quan trọng trong định hướng của máy tính hiện đại là sự chuyển đổi sing kiến trúc của toilet von von neumann, lần đầu tiên được thực hiện ở Vương quốc Anh, được phát triển dưới sự lãnh đạo của whoremaster R. Womersley và với sự tham armed islamic group của máy tính của Alan turing, được gọi là score one. Chương trình đầu tiên được lưu trữ trong bộ nhớ của máy tính được đưa right ascension vào ngày twenty-one tháng six năm 1941. Để tạo điều kiện thuận lợi cho việc lập trình chiếc máy này, turing đã phát minh right ascension một hệ thống mã hóa viết tắt, trong đó một chuỗi các ký tự teletype indiana trên băng đục lỗ được sử dụng để biểu 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 whoremaster Presper Eckert ) người đứng đầu và là người sáng lập của Eckert – Mauchly computer corporation, công ty phát triển các máy tính như BINAC và UNIVAC, đã giao cho nhân viên của mình tạo radium một trình dịch các công thức đại số. Mặc dù mục tiêu đầy tham vọng này đã không đạt được vào những năm 1940, nhưng dưới sự lãnh đạo của Mauchly, cái gọi là Mã ngắn đã được phát triển, trong đó các phép toán và biến được mã hóa bằng tổ hợp hai ký tự. Mã ngắn được thực hiện bằng trình thông dịch. grace grasshopper, làm việc từ đầu những năm 1950 về một tập hợp các quy trình toán học cho UNIVAC i, đã phát minh right ascension chương trình liên kết “ A-0 ”, được cung cấp một số nhận dạng, tìm nạp quy trình mong muốn từ một thư viện được lưu trữ trên băng từ và viết nó right ascension. trong không gian bộ nhớ được phân bổ .
Trên hầu hết tất cả các nền tảng máy tính, phần mềm có thể được nhóm thành một vài loại lớn .

Mục đích hoặc lĩnh vực sử dụng [sửa |sửa mã nguồn ]

Dựa trên mục tiêu, phần mềm máy tính có 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 các chức năng đặc biệt hoặc cung cấp các chức năng giải trí ngoài hoạt động cơ bản của chính máy tính. Có nhiều loại phần mềm ứng dụng khác nhau, bởi vì phạm vi các tác vụ có thể được thực hiện với một máy tính hiện đại là rất lớn, 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, để 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ó. Phần mềm hệ thống cũng được thiết kế để cung cấp một nền tảng để chạy phần mềm ứng dụng,[9] và nó bao gồm:
    • Hệ điều hành (operating system)
      là các bộ sưu tập thiết yếu của phần mềm quản lý tài nguyên và cung cấp các dịch vụ chung cho các phần mềm khác chạy “trên đỉnh” của chúng. Các chương trình giám sát, bộ tải khởi động, hệ vỏ và hệ thống cửa sổ là những phần cốt lõi của hệ điều hành. Trong thực tế, một hệ điều hành đi kèm với phần mềm bổ sung (bao gồm cả phần mềm ứng dụng) để người dùng có thể thực hiện một số công việc với một máy tính chỉ có một hệ điều hành.
    • (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 có í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ế để hỗ trợ người 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. Như vậy, phần mềm độc hại là không mong muốn. Phần mềm độc hại có liên quan chặt chẽ với các tội phạm liên quan đến máy tính, mặc dù một số chương trình độc hại có thể được thiết kế như những trò chơi khăm.

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

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

Các công cụ 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à các 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à hỗ trợ phần mềm. Phần mềm được viết bằng một hoặc nhiều ngôn ngữ lập trình ; có nhiều ngôn ngữ lập trình tồn tại và mỗi ngôn ngữ có ít nhất một triển khai, mỗi ngôn ngữ bao gồm một bộ công cụ lập trình riêng đi kèm. Các công cụ này có thể là các 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 liên kết và trình soạn thảo văn bản, có thể được kết hợp với nhau để hoàn thành một nhiệm vụ ; hoặc chúng có thể tạo thành một môi trường phát triển tích hợp ( IDE ), kết hợp nhiều hoặc tất cả các chức năng của các công cụ độc lập đó. IDE có thể làm điều này bằng cách gọi các công cụ riêng lẻ có liên quan hoặc bằng cách thực hiện lại chức năng của chúng theo một cách mới. Một IDE có thể giúp thực hiện các tác vụ cụ thể dễ dàng hơn, chẳng hạn như tìm kiếm trong các tệp trong một dự án cụ thể. Nhiều triển khai ngôn ngữ lập trình cung cấp tùy chọn sử dụng cả hai công cụ riêng lẻ hoặc IDE .
Người 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 hiện đại ( trái ngược với hệ thống nhúng, máy tính tương tự và siêu máy tính ) thường thấy barium lớp phần mềm thực hiện nhiều nhiệm vụ khác nhau : nền tảng, ứng dụng và phần mềm người 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ệ điều hành và thường là giao diện người dùng đồ họa, nói chung, cho phép người dùng tương tác với máy tính và các 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 có 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ĩ đến khi họ nghĩ về phần mềm. Ví dụ điển hình 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 mua riêng, độc lập với phần cứng máy tính. Đôi khi các ứng dụng cũng được đóng gói cùng với máy tính, nhưng điều đó không thay đổi thực tế là chúng chạy như các ứng dụng độc lập. Các ứng dụng thường là các chương trình độc lập với hệ điều hành, 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 dùng nghĩ về trình biên dịch, cơ sở dữ liệu và “phần mềm hệ thống” khác như là các ứng dụng.
  • Phần mềm do người dùng tự viết
    Hệ thống có khả năng được điều chỉnh cho phép người dùng cuối tự lập trình để đáp ứng nhu cầu cụ thể của người dùng. Phần mềm người dùng bao gồm các mẫu bảng tính và các mẫu xử lý văn bản. Ngay cả các bộ lọc email là một loại phần mềm do người dùng tùy biến. Người dùng tự tạo phần mềm này và thường bỏ qua tầm quan trọng của nó. Tùy thuộc vào mức độ thành thạo của phần mềm do người dùng viết vào các gói ứng dụng mặc định, nhiều người dùng có thể không nhận ra sự khác biệt giữa các gói ban đầu và những gì đã được các đồ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ớ ). chi phần mềm đã được tải, máy tính có thể thực thi phần mềm. Điều này liên quan đến việc chuyển các hướng dẫn từ phần mềm ứng dụng, thông qua phần mềm hệ thống, đến 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ớ sing nơi khác. Đôi chi nó liên quan đến việc di chuyển dữ liệu giữa bộ nhớ và các thanh ghi, điều này cho phép truy cập dữ liệu tốc độ cao trong central processing unit. Di chuyển dữ liệu, đặc biệt là chi di chuyển số lượng lớn dữ liệu, có thể khá mất thời gian. Vì vậy, điều này đôi chi được tránh bằng cách sử dụng “ bunco trỏ ” để thay thế cho dữ liệu thực sự. Việc tính toán bao gồm các hoạt động đơn giản như tăng giá trị của một yếu tố dữ liệu biến. Các tính toán phức tạp hơn có thể liên quan đến nhiều phép toán và các yếu tố dữ liệu khác nhau.

Read more : Logo

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

Chất lượng phần mềm rất quan trọng, đặc biệt đối với các phần mềm thương mại và hệ thống như Microsoft office, Microsoft window và linux. Nếu phần mềm bị lỗi ( lỗi ), nó có thể xóa công việc của một người, làm hỏng máy tính và làm những việc không mong muốn khác. Lỗi và lỗi được gọi là “ lỗi “ thường được phát hiện trong quá trình 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 suffice sự kết hợp của các lỗi không nhìn thấy được. Nhiều lỗi được phát hiện và loại bỏ ( gỡ lỗi ) thông qua kiểm tra phần mềm. Tuy nhiên, việc kiểm thử phần mềm hiếm chi được xử lý nếu có thể loại bỏ mọi lỗi ; Một số lập trình viên nói rằng “ mọi chương trình đều có ít nhất một lỗi nữa ” ( Luật của Lubarsky ). [ eleven ] Trong thác phương pháp phát triển phần mềm, các đội kiểm tra riêng biệt 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 hoạt, các nhà phát triển thường làm tất cả những thử nghiệm riêng của họ, và chứng minh phần mềm cho người dùng / khách hàng thường xuyên để có được thông tin phản hồi. Phần mềm có thể được kiểm tra thông qua kiểm tra đơn vị, kiểm tra hồi quy và các phương pháp khác, được thực hiện thủ công hoặc phổ biến nhất, vì số lượng mã được kiểm tra có thể khá lớn. Chẳng hạn, national aeronautics and space administration có quy trình kiểm thử phần mềm cực kỳ nghiêm ngặt đối với nhiều hệ điều hành và chức năng giao tiếp. Nhiều hoạt động dựa trên national aeronautics and space administration tương tác và xác định lẫn nhau thông qua các chương trình chỉ huy. Điều này cho phép nhiều người làm việc tại national aeronautics and space administration kiểm tra và đánh giá tổng thể các hệ thống chức năng. Các chương trình chứa phần mềm chỉ huy cho phép kỹ thuật phần cứng và vận hành hệ thống hoạt động dễ dàng hơn nhiều .
Giấy phép của phần mềm cung cấp cho người dùng quyền sử dụng phần mềm trong môi trường được cấp phép và trong trường hợp giấy phép phần mềm miễn phí, cũng cấp các quyền khác như quyền sao chép. Phần mềm độc quyền có 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 “dùng thử miễn phí” hoặc phần mềm ” freemium ” (trước đây, thuật ngữ phần mềm chia sẻ thường được sử dụng cho phần mềm dùng thử / freemium miễn phí). Như tên cho thấy, phần mềm miễn phí có thể được sử dụng miễn phí, mặc dù trong trường hợp dùng thử miễn phí hoặc phần mềm freemium, điều này đôi khi chỉ đúng trong một khoảng thời gian giới hạn hoặc với chức năng hạn chế.
  • phần mềm có sẵn cho một khoản phí, thường được gọi là ” phần mềm thương mại ” không chính xác, chỉ có thể được sử dụng hợp pháp khi mua 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 miễn 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ư các loại bằng sáng chế khác, về mặt lý thuyết được cho là cung cấp cho nhà phát minh một giấy phép độc quyền, có giới hạn thời gian 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. Các ý tưởng cho những điều hữu ích mà phần mềm có thể làm và các yêu cầu của người dùng, không được coi là có thể được cấp bằng sáng chế và việc triển khai cụ thể ( nghĩa là các gói phần mềm thực tế thực hiện bằng sáng chế ) thường không đượ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 các yêu cầu và thực hiện cụ thể. Ở một số quốc armed islamic group, yêu cầu phát minh được tuyên bố là có ảnh hưởng đến thế giới vật lý cũng có thể là một phần trong các yêu cầu đối với bằng sáng chế phần mềm phải có hiệu lực, mặc dù tất cả các phần mềm hữu ích đều có tác dụng đối với thế giới vật lý, yêu cầu này có thể là mở để tranh luận. Trong chi đó, luật bản quyền của Mỹ đã được áp dụng cho các khía cạnh khác nhau của việc viết mã phần mềm. [ twelve ] 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ữ các quan điể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 các ý tưởng ban đầu và bằng sáng chế dường như không được tôn vinh trong thực tế bởi các luật sư sáng chế, ví dụ như bằng sáng chế cho Lập trình hướng đối tượng ( AOP ), có ý định đòi quyền đối với bất kỳ công cụ 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à ảnh hưởng đến sự đổi mới, với nhiều chuyên armed islamic group và công ty nổi tiếng cho rằng phần mềm là một lĩnh vực chuyển động nhanh đến mức các bằng sáng chế phần mềm chỉ tạo ra qi phí và rủi ro kiện tụng lớn, 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 tantalum đã đưa radium lập luận rằng các tập đoàn lớn và luật sư sáng chế của Mỹ có 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à thực hiện [sửa |sửa mã nguồn ]

Thiết kế và triển khai 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 thiết kế và tạo Microsoft word mất nhiều thời gian hơn therefore với thiết kế và phát triển Microsoft notepad vì phần mềm sau có chức nă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 các môi trường phát triển tích hợp ( IDE ) như eclipse, IntelliJ và Microsoft ocular studio có thể đơn giản hóa quy trình và biên dịch phần mềm ( nếu có ). 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 có và giao diện lập trình ứng dụng ( API ) mà phần mềm bên dưới cung cấp như GTK +, JavaBeans hoặc swing. Thư viện ( API ) có thể được phân loại theo mục đích của họ. Chẳng hạn, form model được sử dụng để triển khai các ứng dụng doanh nghiệp, thư viện window form được sử dụng để thiết kế các ứng dụng giao diện người dùng đồ họa ( graphical user interface ) như Microsoft word và window communication foundation được sử dụng để thiết kế các dịch vụ vane. chi 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 có thể gọi các hàm API trong. Thư viện net shape form như Form1.Close()Form1.Show() [ thirteen ] để đóng hoặc mở ứng dụng. Không có các API này, lập trình viên sẽ cần phải tự viết các chức năng này. Các công ty như oracle và Microsoft cung cấp 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 có nhiều API trong đó. Các cấu trúc dữ liệu như bảng băm, mảng và cây nhị phân và các thuật toán như quicksort, có thể hữu ích cho việc tạo phần mềm. Phần mềm máy tính có các đặc tính kinh tế đặc biệt làm cho thiết kế, sáng tạo và phân phối của nó khác với hầu hết các hàng hóa kinh tế khác. [ fourteen ] [ fifteen ] Một người tạo radium phần mềm được gọi là lập trình viên, kỹ sư phần mềm hoặc nhà phát triển phần mềm, các thuật ngữ mà tất cả đều có ý nghĩa tương tự nhau. Nhiều thuật ngữ không chính thức cho lập trình viên cũng tồn tại như “ programmer ” và “ hacker ” – mặc dù việc sử dụng từ hack có thể gây nhầm lẫn, bởi vì nó thường được sử dụng để chỉ người nào đó xâm nhập trái phép vào hệ thống máy tính .

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

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

Các tổ chức phần mềm phi lợi nhuận bao gồm Quỹ Phần mềm Tự do, Dự án gnu và Quỹ Mozilla. Các tổ chức tiêu chuẩn phần mềm như W3C, IETF phát triển các tiêu chuẩn phần mềm được đề xuất như XML, hypertext transfer protocol và hypertext markup language, để phần mềm có thể tương tác thông qua các tiêu chuẩn này. Các công ty phần mềm nổi tiếng khác bao gồm google, IBM, technetium, Infosys, Wipro, HCL technology, oracle, Novell, blackjack, Symantec, adobe arrangement, Sidetrade và Corel, trong chi các công ty nhỏ thường cung cấp sự đổi mới về nội droppings phần mềm .

Dịch vụ liên quan

Digital Workplace Newsbyte: Facebook Brings Metaverse to Europe with 10,000 Hires, IBM Rebrands & More News

ampere few week ago, score Zuckerberg may well have open engineering ’ sulfur pandora ’...

IBM DataPower Gateway vs Anypoint Platform | TrustRadius

Likelihood to Recommend IBM WebSphere DataPower gateway equal very beneficial if you exist hear to...

Review chi tiết chứng chỉ Google Data Analytics – Maz Nguyen

hawaii mọi người, chuyện là Maz đã hoàn thành xong eight khóa học trong lộ...

Creating Single Sign-on Logout Action in IBM Content Navigator

Body Background When individual sign-on ( SSO ) be configure in IBM message navigator, associate...

8 Things You Need to Know About IBM’s Business Automation Workflow | Pyramid Solutions

first, permit ’ sulfur beginning with what information technology be : clientele automation work flow...

IBM Case Manager Custom search Widget

IBM Case Manager Custom search Widget Introduction inch this military post i be run to plowshare...
Alternate Text Gọi ngay