Khác biệt giữa bản sửa đổi của “Phần mềm”

Nội dung được xóa Nội dung được thêm vào
Dòng 88:
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 so với thiết kế và phát triển [[Notepad|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 [[Môi trường phát triển tích hợp|các môi trường phát triển tích hợp]] (IDE) như [[Eclipse (môi trường phát triển tích hợp)|Eclipse]], [[IntelliJ IDEA|IntelliJ]] và [[Microsoft Visual Studio]] có thể đơn giản hóa quy trình và [[Trình biên dịch|biên dịch]] phần mềm (nếu có). Như đã lưu ý trong một phần khác, [https://linkdownnow.com/phan-mem/ 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|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, [[Spring Framework]] được sử dụng để triển khai các ứng dụng doanh nghiệp, thư viện [[Windows Forms]] được sử dụng để thiết kế các ứng dụng giao diện người dùng đồ họa (GUI) như [[Microsoft Word]] và [[Windows Communication Foundation]] được sử dụng để thiết kế [[Dịch vụ web|các dịch vụ web]]. Khi 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 [[.NET Framework|.]] Thư viện [[.NET Framework|NET]] Forms Forms như ''Form1.Close()'' và ''Form1.Show()''<ref>{{Chú thích web|url=http://msdn.microsoft.com/en-us/library/default.aspx|title=MSDN Library|archive-url=https://web.archive.org/web/20100611204810/http://msdn.microsoft.com/en-us/library/default.aspx|archive-date=11 June 2010|dead-url=no|access-date=2010-06-14}}</ref> để đó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 (máy tính)|thư viện phần mềm]] của họ thường có nhiều API trong đó.
 
[[Cấu trúc dữ liệu|Các cấu trúc dữ liệu]] như [[bảng băm]], [[Mảng (tin học)|mảng]] và [[cây nhị phân]] và các [[thuật toán]] như [[Sắp xếp nhanh|quicksort]], có thể hữu ích cho việc tạo phần mềm.