Khác biệt giữa các bản “Phần mềm”

n
Đã lùi lại sửa đổi của 118.71.166.232 (Thảo luận) quay về phiên bản cuối của Tuanminh01
n (Đã lùi lại sửa đổi của 118.71.166.232 (Thảo luận) quay về phiên bản cuối của Tuanminh01)
Thẻ: Lùi tất cả
Điều này cuối cùng đã dẫn đến việc tạo ra 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 khi 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, [https://linkdownnow.com/phan-mem/ 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 ta đã 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.
 
== Phân loại ==
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.