Hướng dẫn explain the history of python programming - giải thích lịch sử lập trình python

Hướng dẫn explain the history of python programming - giải thích lịch sử lập trình python

Logo Python cũ, những năm 1990

Hướng dẫn explain the history of python programming - giải thích lịch sử lập trình python

Logo Python mới, 2006 hiện tại

Hướng dẫn explain the history of python programming - giải thích lịch sử lập trình python

Ngôn ngữ lập trình Python đã được hình thành vào cuối những năm 1980, [1] và việc thực hiện nó được bắt đầu vào tháng 12 năm 1989 [2] bởi Guido van Rossum tại CWI ở Hà Lan như là người kế nhiệm ABC có khả năng xử lý ngoại lệ và giao tiếp với hệ điều hành Amoeba . [3] Van Rossum là tác giả chính của Python, và vai trò trung tâm tiếp tục của ông trong việc quyết định định hướng của Python được phản ánh trong tiêu đề được cộng đồng Python, nhà độc tài nhân từ cho cuộc sống (BDFL). [4] [5]. (Tuy nhiên, Van Rossum đã từ chức lãnh đạo vào ngày 12 tháng 7 năm 2018. [6]). Python được đặt theo tên của chương trình truyền hình BBC Monty Python's Flying Circus. [7]

Python 2.0 được phát hành vào ngày 16 tháng 10 năm 2000, với nhiều tính năng mới lớn, bao gồm bộ thu gom rác phát hiện chu kỳ (ngoài việc đếm tham chiếu) để quản lý bộ nhớ và hỗ trợ cho Unicode. Tuy nhiên, thay đổi quan trọng nhất là chính quá trình phát triển, với sự chuyển đổi sang quá trình minh bạch và được hỗ trợ bởi cộng đồng. [8]

Python 3.0, một bản phát hành lớn, không tương thích ngược, đã được phát hành vào ngày 3 tháng 12 năm 2008 [9] sau một thời gian dài thử nghiệm. Nhiều tính năng chính của nó cũng đã được đưa vào tương thích ngược, mặc dù hiện đang được hỗ trợ, Python 2.6 và 2.7. [10]

Lịch sử ban đầu [chỉnh sửa][edit]

Vào tháng 2 năm 1991, Van Rossum đã xuất bản mã (được dán nhãn phiên bản 0.9.0) lên Alt.Source. [11] [12] Đã có mặt ở giai đoạn này trong phát triển là các lớp có kế thừa, xử lý ngoại lệ, chức năng và các kiểu dữ liệu cốt lõi của list, dict, str, v.v. Cũng trong bản phát hành ban đầu này là một hệ thống mô-đun mượn từ Modula-3; Van Rossum mô tả mô -đun là "một trong những đơn vị lập trình chính của Python". [1] Mô hình ngoại lệ của Python cũng giống như Modula-3, với việc bổ sung một mệnh đề else. [3] Vào năm 1994 comp.lang.python, diễn đàn thảo luận chính cho Python, đã được thành lập, đánh dấu một cột mốc quan trọng trong sự phát triển của cơ sở người dùng của Python. [1]

Phiên bản 1 [Chỉnh sửa][edit]

Python đạt phiên bản 1.0 vào tháng 1 năm 1994. Các tính năng mới chính trong bản phát hành này là các công cụ lập trình chức năng lambda, map, filterreduce. Van Rossum tuyên bố rằng "Python mua lại Lambda, giảm (), Filter () và Map (), nhờ một hacker Lisp đã bỏ lỡ chúng và gửi các bản vá làm việc". [13]

Phiên bản cuối cùng được phát hành trong khi Van Rossum ở CWI là Python 1.2. Năm 1995, Van Rossum tiếp tục công việc của mình về Python tại Tập đoàn Sáng kiến ​​Nghiên cứu Quốc gia (CNRI) tại Reston, Virginia từ nơi ông phát hành một số phiên bản.

Theo phiên bản 1.4, Python đã có được một số tính năng mới. Đáng chú ý trong số này là các đối số từ khóa lấy cảm hứng từ Modula-3 (cũng tương tự như các đối số từ khóa của LISP thông thường) và hỗ trợ tích hợp cho các số phức tạp. Cũng bao gồm là một hình thức cơ bản của dữ liệu ẩn bằng cách mang tên, mặc dù điều này dễ dàng bị bỏ qua. [14]

Trong thời gian lưu trú của Van Rossum tại CNRI, ông đã đưa ra sáng kiến ​​lập trình máy tính cho mọi người (CP4E), có ý định làm cho lập trình dễ tiếp cận hơn với nhiều người hơn, với một "kiến thức" cơ bản trong các ngôn ngữ lập trình, tương tự như các kỹ năng toán học và toán học cơ bản của tiếng Anh cần thiết bởi Hầu hết các nhà tuyển dụng. Python đóng vai trò trung tâm trong việc này: vì tập trung vào cú pháp sạch, nó đã phù hợp và các mục tiêu của CP4E mang lại sự tương đồng với người tiền nhiệm, ABC. Dự án được tài trợ bởi DARPA. [15] Kể từ năm 2007, dự án CP4E không hoạt động và trong khi Python cố gắng dễ dàng học và không quá phức tạp trong cú pháp và ngữ nghĩa của nó, thì việc tiếp cận với những người không lập trình không phải là một mối quan tâm tích cực. [16]

BeOpen[edit][edit]

Năm 2000, nhóm phát triển cốt lõi Python đã chuyển đến beopen.com [17] để thành lập nhóm Beopen Pythonlabs, dưới sự chỉ đạo của Google Alum Domenic Merenda sớm. [18] [19] CNRI yêu cầu phiên bản 1.6 được phát hành, tóm tắt sự phát triển của Python cho đến khi nhóm phát triển rời CNRI. Do đó, lịch phát hành cho 1.6 và 2.0 có một lượng chồng chéo đáng kể. [8] Python 2.0 là bản phát hành duy nhất từ ​​beopen.com. Sau khi Python 2.0 được Beopen.com, Guido van Rossum và các nhà phát triển Pythonlabs khác tham gia các sáng tạo kỹ thuật số.

Bản phát hành Python 1.6 bao gồm giấy phép CNRI mới dài hơn đáng kể so với giấy phép CWI đã được sử dụng cho các bản phát hành trước đó. Giấy phép mới bao gồm một điều khoản nói rằng giấy phép được điều chỉnh bởi luật pháp của Bang Virginia. Tổ chức phần mềm miễn phí lập luận rằng điều khoản lựa chọn luật không tương thích với giấy phép công cộng GNU. Beopen, CNRI và FSF đã thương lượng một sự thay đổi đối với giấy phép phần mềm miễn phí của Python sẽ làm cho nó tương thích GPL. Python 1.6.1 về cơ bản giống như Python 1.6, với một vài sửa lỗi nhỏ và với giấy phép tương thích GPL mới. [20]

Phiên bản 2 [Chỉnh sửa][edit]

Python 2.0, được phát hành vào tháng 10 năm 2000, [8] đã giới thiệu danh sách toàn diện, một tính năng được mượn từ các ngôn ngữ lập trình chức năng SETL và HASKELL. Cú pháp của Python cho cấu trúc này rất giống với Haskell, ngoài sở thích của Haskell đối với các ký tự dấu câu và sở thích của Python đối với các từ khóa chữ cái. Python 2.0 cũng giới thiệu một người thu gom rác có khả năng thu thập các chu kỳ tham chiếu. [8]

Python 2.1 gần với Python 1.6.1, cũng như Python 2.0. Giấy phép của nó được đổi tên thành Giấy phép Tổ chức Phần mềm Python. Tất cả các mã, tài liệu và thông số kỹ thuật được thêm vào, từ thời điểm phát hành alpha của Python 2.1, thuộc sở hữu của Quỹ phần mềm Python (PSF), một tổ chức phi lợi nhuận được thành lập vào năm 2001, được mô phỏng theo Quỹ phần mềm Apache. [20] Bản phát hành bao gồm một sự thay đổi đối với đặc tả ngôn ngữ để hỗ trợ phạm vi lồng nhau, giống như các ngôn ngữ phạm vi thống kê khác. [21] (Tính năng đã bị tắt theo mặc định và không bắt buộc, cho đến khi Python 2.2.)

Python 2.2 được phát hành vào tháng 12 năm 2001; [22] Một sự đổi mới lớn là sự thống nhất của các loại Python (các loại được viết bằng C) và các lớp (loại được viết bằng Python) thành một thứ bậc. Sự thống nhất duy nhất này đã tạo ra mô hình đối tượng của Python hoàn toàn và định hướng đối tượng nhất quán. [23] Cũng được thêm vào là máy phát điện được lấy cảm hứng từ biểu tượng. [24]

Logo Python lịch sử được sử dụng trên Windows (trái) và Macintosh (giữa) và logo được sử dụng từ phiên bản 2.5 (phải).

Python 2.5 đã được phát hành vào tháng 9 năm 2006 [25] và giới thiệu câu lệnh with, bao quanh một khối mã trong trình quản lý ngữ cảnh (ví dụ: có được khóa trước khi khối mã được chạy và phát hành khóa sau đó hoặc mở tệp và sau đó đóng nó), cho phép thu thập tài nguyên là hành vi giống như khởi tạo (RAII) và thay thế một thử chung/cuối cùng là thành ngữ. [26]

Python 2.6 đã được phát hành trùng với Python 3.0 và bao gồm một số tính năng từ bản phát hành đó, cũng như chế độ "cảnh báo" làm nổi bật việc sử dụng các tính năng đã được xóa trong Python 3.0. [27] [10] Tương tự, Python 2.7 trùng với và bao gồm các tính năng từ Python 3.1, [28] được phát hành vào ngày 26 tháng 6 năm 2009. Bản phát hành song song 2.x và 3.x sau đó đã chấm dứt và Python 2.7 là bản phát hành cuối cùng trong loạt 2.x Sê -ri 2.x . [29] Vào tháng 11 năm 2014, có thông báo rằng Python 2.7 sẽ được hỗ trợ cho đến năm 2020, nhưng người dùng được khuyến khích chuyển sang Python 3 càng sớm càng tốt. [30] Hỗ trợ Python 2.7 đã kết thúc vào ngày 1 tháng 1 năm 2020, cùng với Code Freeze of 2.7 Development Branch. Một bản phát hành cuối cùng, 2.7,18, đã xảy ra vào ngày 20 tháng 4 năm 2020 và bao gồm các bản sửa lỗi cho các lỗi quan trọng và trình chặn phát hành. [31] Điều này đánh dấu sự kết thúc của cuộc sống của Python 2. [32]

Phiên bản 3 [Chỉnh sửa][edit]

Python 3.0 (còn được gọi là "Python 3000" hoặc "PY3K") đã được phát hành vào ngày 3 tháng 12 năm 2008 [9] Nó được thiết kế để khắc phục các lỗ hổng thiết kế cơ bản trong ngôn ngữ & nbsp; - những thay đổi cần thiết không thể được thực hiện trong khi vẫn giữ được khả năng tương thích ngược đầy đủ với loạt 2.x, cần một số phiên bản chính mới. Nguyên tắc hướng dẫn của Python 3 là: "Giảm sự trùng lặp tính năng bằng cách loại bỏ những cách làm cũ". [33]

Python 3.0 được phát triển với cùng một triết lý như trong các phiên bản trước. Tuy nhiên, như Python đã tích lũy các cách mới và dư thừa để lập trình cùng một nhiệm vụ, Python 3.0 đã nhấn mạnh vào việc loại bỏ các cấu trúc và mô -đun trùng lặp, phù hợp với Zen of Python: " làm đi". Tham chiếu ngôn ngữ Python liệt kê hơn 80 tên phương thức đặc biệt. [34]

Tuy nhiên, Python 3.0 vẫn là ngôn ngữ đa mô hình. Các lập trình viên vẫn có thể tuân theo các mô hình lập trình định hướng đối tượng, có cấu trúc và chức năng, trong số những người khác, nhưng trong các lựa chọn rộng rãi như vậy, các chi tiết được dự định là rõ ràng hơn trong Python 3.0 so với trong Python 2.x.

Compatibility[edit][edit]

Python 3.0 đã phá vỡ khả năng tương thích ngược và nhiều mã Python 2 không chạy không được sửa đổi trên Python 3. [35] Việc đánh máy động của Python kết hợp với các kế hoạch thay đổi ngữ nghĩa của một số phương pháp từ điển nhất định, đã thực hiện dịch cơ học hoàn hảo từ Python 2.x sang Python 3.0 rất khó khăn. Một công cụ gọi là "2to3" các phần của bản dịch có thể được thực hiện tự động. Lúc này, 2TO3 dường như khá thành công, mặc dù đánh giá sớm đã lưu ý rằng có những khía cạnh của dịch thuật mà một công cụ như vậy sẽ không bao giờ có thể xử lý. [36] Trước khi triển khai Python 3, các dự án yêu cầu khả năng tương thích với cả chuỗi 2.x và 3.x được khuyến nghị có một nguồn (cho chuỗi 2.x) và tạo ra các bản phát hành cho nền tảng Python 3.x bằng cách sử dụng 2to3. Các chỉnh sửa cho mã Python 3.x đã được khuyến khích miễn là mã cần thiết để chạy trên Python 2.x. [10] Điều này không còn được đề xuất; Tính đến năm 2012, cách tiếp cận ưa thích là tạo ra một cơ sở mã duy nhất có thể chạy theo cả Python 2 và 3 bằng các mô -đun tương thích. [37]

Features[edit][edit]

Một số thay đổi chính bao gồm cho Python 3.0 là:

  • Thay đổi print để nó là một hàm tích hợp, không phải là một tuyên bố. Điều này giúp thay đổi một mô -đun dễ dàng hơn để sử dụng một chức năng in khác, cũng như làm cho cú pháp thường xuyên hơn. Trong Python 2.6 và 2.7 dict0 có sẵn dưới dạng tích hợp nhưng được che dấu bởi cú pháp câu lệnh in, có thể bị vô hiệu hóa bằng cách nhập dict1 ở đầu tệp [38]
  • Loại bỏ hàm Python 2 dict2 và đổi tên hàm dict3 thành dict2. Hàm dict2 của Python 3 hoạt động như hàm dict3 của Python 2, trong đó đầu vào luôn được trả về dưới dạng chuỗi thay vì được đánh giá như một biểu thức
  • Di chuyển reduce (nhưng không phải map hoặc filter) ra khỏi không gian tên tích hợp và vào str0 (mã lý do sử dụng reduce không thể đọc được so với mã sử dụng biến cho vòng lặp và biến tích lũy) [39] [40]
  • Thêm hỗ trợ cho các chú thích chức năng tùy chọn có thể được sử dụng cho các khai báo loại không chính thức hoặc các mục đích khác [41]
  • Thống nhất các loại ____ 2/________ 23, đại diện cho văn bản và giới thiệu một loại str4 bất biến riêng biệt; và một loại str5 có thể thay đổi tương ứng, cả hai đều đại diện cho các mảng byte [42]
  • Loại bỏ các tính năng tương thích ngược, bao gồm các lớp kiểu cũ, ngoại lệ chuỗi và nhập khẩu tương đối ngầm
  • Một sự thay đổi trong chức năng phân chia số nguyên: Trong Python 2, bộ phận số nguyên luôn trả về một số nguyên. Ví dụ str6 là str7; trong khi đó trong Python 3, str6 là str9. .

Các bản phát hành tiếp theo trong sê -ri Python 3.x đã bao gồm các tính năng mới, đáng kể; Tất cả sự phát triển liên tục của ngôn ngữ được thực hiện trong loạt 3.x.

Bảng phiên bản [Chỉnh sửa][edit]

Phát hành trước các phiên bản được đánh số:

  • Bắt đầu thực hiện & nbsp; - tháng 12 năm 1989 [2]
  • Các bản phát hành nội bộ tại Centrum Wiskunde & Informatica & NBSP; - 1990 [2]
Phiên bảnPhiên bản vi mô mới nhấtNgày phát hànhKết thúc hỗ trợ đầy đủKết thúc các bản sửa lỗi bảo mật
0.9 0.9.9 [2]1991-02-20 [2]1993-07-29 [A] [2]
1.0 1.0.4 [2]1994-01-26 [2]1994-02-15 [A] [2]
1.1 1.1.1 [2]1994-10-11 [2]1994-11-10 [A] [2]
1.2 1995-04-13 [2]Không được hỗ trợ
1.3 1995-10-13 [2]Không được hỗ trợ
1.4 1995-10-13 [2]Không được hỗ trợ
1.5 1995-10-13 [2]1996-10-25 [2]1.5.2 [43]
1.6 1998-01-03 [2]1999-04-13 [A] [2]1.6.1 [43]
2.0 2000-09-05 [44]2000-09 [A] [43]2.0.1 [45]
2.1 2000-10-16 [46]2001-06-22 [A] [45]2.1.3 [45]
2.2 2001-04-15 [47]2002-04-09 [A] [45]2.2.3 [45]
2.3 2001-12-21 [48]2003-05-30 [A] [45]2.3.7 [45]
2.4 2003-06-29 [49]2008-03-11 [A] [45]2.4.6 [45]
2.5 2004-11-30 [50]2008-12-19 [A] [45]2.5.6 [45]
2.6 2006-09-19 [51]2011-05-26 [A] [45]2.6.9 [27]2008-10-01 [27]
2.7 2010-08-24 [B] [27]2013-10-29 [27]2.7,18 [32]
3.0 2010-07-03 [32]2020-01-01 [C] [32]3.0.1 [45]
3.1 2008-12-03 [27]2009-06-27 [52]3.1.5 [53]2009-06-27 [53]
3.2 2011-06-12 [54]2012-04-06 [53]3.2.6 [55]2011/02-20 [55]
3.3 2013-05-13 [b] [55]2016-02-20 [55]3.3.7 [56]2012-09-29 [56]
3.4 2014-03-08 [b] [56]2017-09-29 [56]3.4.10 [57]2014-03-16 [57]
3.5 2017-08-09 [58]2019-03-18 [A] [57]3.5.10 [59]2015-09-13 [59]
3.6 2017-08-08 [60]2020-09-30 [59]3.6.15 [61]2016-12-23 [61]
3.7 2018-12-24 [b] [61]2021-12-23 [61]3.7.15 [62]2018-06-27 [62]
3.8 2020-06-27 [B] [62]2023-06-27 [62]3.8.15 [63]2019-10-14 [63]
3.9 2021-05-03 [B] [63]2024-10 [63]3.9.15 [64]2020-10-05 [64]
3.10 2022-05-17 [b] [64]2025-10 [64] [65]3.10.8 [66]2021-10-04 [66]
3.11 2023-05 [66]2026-10 [66]3.11.0 [67]2022-10-24 [67]
3.12 2024-05 [67]2027-10 [67][68]2023-10 [68]
Legend:

2025-05 [68]

2028-10 [68]

Phiên bản cũ

Phiên bản cũ hơn, vẫn duy trì

Phiên bản mới nhất

Phiên bản xem trước mới nhấtneeds update].

Phát hành trong tương lai

  1. Italics chỉ ra phiên bản vi mô mới nhất của các phiên bản hiện được hỗ trợ hiện tại kể từ 2022-10-13 [Cập nhật nhu cầu].a b c d e f g h i j k l Date of last micro release.
  2. Ghi chú bảng:a b c d e f g Date of last non security only release.
  3. ^ ABCDEFGHIJKLDATE của phát hành vi mô cuối cùng. Official support ended on 2020-01-01, but a final release of the code as it appeared on 2020-01-01 was released on 2020-04-20 as version 2.7.18.[32]

Support[edit][edit]

Hướng dẫn explain the history of python programming - giải thích lịch sử lập trình python

^ abcdefgdate của cuối cùng không bảo mật chỉ phát hành.[edit]

  • ^Hỗ trợ chính thức đã kết thúc vào ngày 2020-01-01, nhưng bản phát hành cuối cùng của mã khi nó xuất hiện vào ngày 2020-01-01 được phát hành vào ngày 2020-04-20 dưới dạng phiên bản 2.7,18. [32]

References[edit][edit]

  1. Xem thêm [sửa]a b c "The Making of Python". Artima Developer. Retrieved March 22, 2007.
  2. Lịch sử kỹ thuật phần mềma b c d e f g h i j k l m n o p q van Rossum, Guido (January 20, 2009). "A Brief Timeline of Python". Retrieved November 29, 2019.
  3. ^ ABC "Việc tạo ra Python". Nhà phát triển Artima. Truy cập ngày 22 tháng 3 năm 2007.a b "Why was Python created in the first place?". Python FAQ. Retrieved March 22, 2007.
  4. ^ Abcdefghijklmnopqvan Rossum, Guido (ngày 20 tháng 1 năm 2009). "Một dòng thời gian ngắn của Python". Truy cập ngày 29 tháng 11 năm 2019. van Rossum, Guido (July 31, 2008). "Origin of BDFL". Retrieved August 1, 2008.
  5. ^ ab "Tại sao Python được tạo ra ngay từ đầu?". Câu hỏi thường gặp về Python. Truy cập ngày 22 tháng 3 năm 2007. "Python Creator Scripts Inside Google". www.eweek.com. March 7, 2006. Retrieved May 13, 2008.
  6. ^Fairchild, Carlie (ngày 12 tháng 7 năm 2018). "Guido Van Rossum bước xuống từ vai trò là nhà độc tài nhân từ của Python cho cuộc sống". Tạp chí Linux. Truy cập ngày 12 tháng 7 năm 2018. Fairchild, Carlie (July 12, 2018). "Guido van Rossum Stepping Down from Role as Python's Benevolent Dictator For Life". Linux Journal. Retrieved July 12, 2018.
  7. ^"Câu hỏi thường gặp về Python chung - Python 3.8.3 Tài liệu". docs.python.org. "General Python FAQ — Python 3.8.3 documentation". docs.python.org.
  8. ^ abcdkuchling, Andrew M .; Zadka, Moshe. "Có gì mới trong Python 2.0". Được lưu trữ từ bản gốc vào ngày 14 tháng 12 năm 2009. Truy cập ngày 22 tháng 3 năm 2007.a b c d Kuchling, Andrew M.; Zadka, Moshe. "What's New in Python 2.0". Archived from the original on December 14, 2009. Retrieved March 22, 2007.
  9. ^ ab "Chào mừng bạn đến với Python.org". Python.org. Truy cập ngày 27 tháng 12 năm 2016.a b "Welcome to Python.org". python.org. Retrieved December 27, 2016.
  10. ^ Abcvan Rossum, Guido (ngày 5 tháng 4 năm 2006). "Pep 3000 - Python 3000". Truy cập ngày 27 tháng 12 năm 2016.a b c van Rossum, Guido (April 5, 2006). "PEP 3000 -- Python 3000". Retrieved December 27, 2016.
  11. ^"Python 0.9.1 Phần 01/21". Lưu trữ Alt.Source. Truy cập ngày 11 tháng 8 năm 2021. "Python 0.9.1 part 01/21". alt.sources archives. Retrieved August 11, 2021.
  12. ^"Lịch sử". Phân phối nguồn Python. Quỹ Python. Truy cập ngày 23 tháng 11 năm 2017. "HISTORY". Python source distribution. Python Foundation. Retrieved November 23, 2017.
  13. ^Van Rossum, Guido. "Số phận của giảm () trong Python 3000". Nhà phát triển Artima. Truy cập ngày 22 tháng 3 năm 2007. van Rossum, Guido. "The fate of reduce() in Python 3000". Artima Developer. Retrieved March 22, 2007.
  14. ^"LJ #37: Cập nhật Python 1.4". Được lưu trữ từ bản gốc vào ngày 1 tháng 5 năm 2007, lấy ngày 29 tháng 4 năm 2007. "LJ #37: Python 1.4 Update". Archived from the original on May 1, 2007. Retrieved April 29, 2007.
  15. ^Van Rossum, Guido. "Lập trình máy tính cho mọi người". Truy cập ngày 22 tháng 3 năm 2007. van Rossum, Guido. "Computer Programming for Everybody". Retrieved March 22, 2007.
  16. ^"Lập trình máy tính cho mọi người". Quỹ phần mềm Python. Được lưu trữ từ bản gốc vào ngày 29 tháng 3 năm 2007, lấy ngày 22 tháng 3 năm 2007. "Computer Programming for Everybody". Python Software Foundation. Archived from the original on March 29, 2007. Retrieved March 22, 2007.
  17. ^"Nhóm phát triển Python chuyển đến beopen.com - Slashdot". slashdot.org. "Python Development Team Moves to BeOpen.Com - Slashdot". slashdot.org.
  18. ^"Mở | Đối tác bảo hiểm kỹ thuật số của bạn". Được lưu trữ từ bản gốc vào ngày 15 tháng 8 năm 2000. "Open | Your digital insurance partner". Archived from the original on August 15, 2000.
  19. ^http: //joeellsworth.com/resume/references/pybiz_beopen_partnership.pdf [URL pdf trần]] http://joeellsworth.com/resume/references/pybiz_beopen_partnership.pdf[bare URL PDF]
  20. ^ ab "Lịch sử của phần mềm". Tài liệu tham khảo thư viện Python. Truy cập ngày 22 tháng 3 năm 2007.________ 32: CS1 Duy trì: URL-status (liên kết)a b "History of the software". Python Library Reference. Retrieved March 22, 2007.else2: CS1 maint: url-status (link)
  21. ^Hylton, Jeremy (ngày 1 tháng 11 năm 2000). "PEP 227 - phạm vi lồng nhau tĩnh". Truy cập ngày 22 tháng 3 năm 2007. Hylton, Jeremy (November 1, 2000). "PEP 227 -- Statically Nested Scopes". Retrieved March 22, 2007.
  22. ^"Python 2.2". Python.org. "Python 2.2". Python.org.
  23. ^Kuchling, Andrew M. (ngày 21 tháng 12 năm 2001). "PEPS 252 và 253: thay đổi loại và lớp". Có gì mới trong Python 2.2. Quỹ Python. Được lưu trữ từ bản gốc vào ngày 17 tháng 9 năm 2008. Truy cập ngày 5 tháng 9 năm 2008. Kuchling, Andrew M. (December 21, 2001). "PEPs 252 and 253: Type and Class Changes". What's New in Python 2.2. Python Foundation. Archived from the original on September 17, 2008. Retrieved September 5, 2008.
  24. ^Schemenauer, Neil; Peters, Tim; Hetland, Magnus (ngày 21 tháng 12 năm 2001). "PEP 255 - Máy phát điện đơn giản". Truy cập ngày 5 tháng 9 năm 2008. Schemenauer, Neil; Peters, Tim; Hetland, Magnus (December 21, 2001). "PEP 255 -- Simple Generators". Retrieved September 5, 2008.
  25. ^"Phát hành Python 2.5". Python.org. "Python 2.5 Release". Python.org.
  26. ^"Điểm nổi bật: Python 2.5". Python.org. "Highlights: Python 2.5". Python.org.
  27. ^ abcdefnorwitz, Neal; Warsaw, Barry (ngày 29 tháng 6 năm 2006). "PEP 361 - Lịch phát hành Python 2.6 và 3.0". Truy cập ngày 29 tháng 11 năm 2019.a b c d e f Norwitz, Neal; Warsaw, Barry (June 29, 2006). "PEP 361 -- Python 2.6 and 3.0 Release Schedule". Retrieved November 29, 2019.
  28. ^Kuchling, Andrew M. (ngày 3 tháng 7 năm 2010). "Có gì mới trong Python 2.7". Truy cập ngày 7 tháng 10 năm 2012. Nhiều như Python 2.6 Các tính năng kết hợp từ Python 3.0, phiên bản 2.7 kết hợp một số tính năng mới trong Python 3.1. Sê -ri 2.x tiếp tục cung cấp các công cụ để di chuyển sang loạt 3.x. Kuchling, Andrew M. (July 3, 2010). "What's New in Python 2.7". Retrieved October 7, 2012. Much as Python 2.6 incorporated features from Python 3.0, version 2.7 incorporates some of the new features in Python 3.1. The 2.x series continues to provide tools for migrating to the 3.x series.
  29. ^Warsaw, Barry (ngày 9 tháng 11 năm 2011). "PEP 404-Lịch trình không phát hành Python 2.8". Truy cập ngày 7 tháng 10 năm 2012. Warsaw, Barry (November 9, 2011). "PEP 404 -- Python 2.8 Un-release Schedule". Retrieved October 7, 2012.
  30. ^Gee, Sue (ngày 14 tháng 4 năm 2014). "Python 2.7 sẽ được duy trì cho đến năm 2020". I-lập trình.info. Truy cập ngày 27 tháng 12 năm 2016. Gee, Sue (April 14, 2014). "Python 2.7 To Be Maintained Until 2020". i-programmer.info. Retrieved December 27, 2016.
  31. ^"Cam kết · Python/Cpython ở mức 2,7". GitHub. "Commits · python/cpython at 2.7". GitHub.
  32. ^ Abcdepeterson, Benjamin (ngày 3 tháng 11 năm 2008). "PEP 373 - Lịch phát hành Python 2.7". Truy cập ngày 20 tháng 4 năm 2020.a b c d e Peterson, Benjamin (November 3, 2008). "PEP 373 -- Python 2.7 Release Schedule". Retrieved April 20, 2020.
  33. ^"PEP 3100 - Kế hoạch Python 3.0 linh tinh | peps.python.org". peps.python.org. Truy cập ngày 2 tháng 6 năm 2022. "PEP 3100 – Miscellaneous Python 3.0 Plans | peps.python.org". peps.python.org. Retrieved June 2, 2022.
  34. ^"Phiên bản Python Fluent 2". ThinkWorks. Truy cập ngày 20 tháng 10 năm 2022. "Fluent Python 2nd edition". Thoughtworks. Retrieved October 20, 2022.
  35. ^"Pep 3000 - Python 3000 | Peps.Python.org". peps.python.org. Truy cập ngày 2 tháng 6 năm 2022. "PEP 3000 – Python 3000 | peps.python.org". peps.python.org. Retrieved June 2, 2022.
  36. ^Ruby, Sam; 2to3, ngày 1 tháng 9 năm 2007 Ruby, Sam; 2to3, September 1, 2007
  37. ^Coghlan, Nick; Python 3 Q & A, ngày 29 tháng 6 năm 2012 Coghlan, Nick; Python 3 Q & A, June 29, 2012
  38. ^Brandl, Georg (ngày 19 tháng 11 năm 2007). "PEP 3105 - Làm cho in một chức năng". Truy cập ngày 27 tháng 12 năm 2016. Brandl, Georg (November 19, 2007). "PEP 3105 -- Make print a function". Retrieved December 27, 2016.
  39. ^Van Rossum, Guido. "Câu hỏi thường gặp về Python 3000". artima.com. Truy cập ngày 27 tháng 12 năm 2016. van Rossum, Guido. "Python 3000 FAQ". artima.com. Retrieved December 27, 2016.
  40. ^"Số phận của giảm () trong Python 3000". www.artima.com. Truy cập ngày 31 tháng 12 năm 2019. "The fate of reduce() in Python 3000". www.artima.com. Retrieved December 31, 2019.
  41. ^Mùa đông, Collin; Lownds, Tony (ngày 2 tháng 12 năm 2006). "PEP 3107 - Chú thích chức năng". Truy cập ngày 27 tháng 12 năm 2016. Winter, Collin; Lownds, Tony (December 2, 2006). "PEP 3107 -- Function Annotations". Retrieved December 27, 2016.
  42. ^Van Rossum, Guido (ngày 26 tháng 9 năm 2007). "PEP 3137 - Byte bất biến và bộ đệm có thể thay đổi". van Rossum, Guido (September 26, 2007). "PEP 3137 -- Immutable Bytes and Mutable Buffer".
  43. ^ abc "phát hành | python.org". Truy cập ngày 29 tháng 11 năm 2019.a b c "Releases | Python.org". Retrieved November 29, 2019.
  44. ^Drake, Fred L. Jr. (ngày 25 tháng 7 năm 2000). "PEP 160 - Lịch phát hành Python 1.6". Truy cập ngày 29 tháng 11 năm 2019. Drake, Fred L. Jr. (July 25, 2000). "PEP 160 -- Python 1.6 Release Schedule". Retrieved November 29, 2019.
  45. ^ Abcdefghijklm "Tải xuống python | python.org". Truy cập ngày 29 tháng 11 năm 2019.a b c d e f g h i j k l m "Download Python | Python.org". Retrieved November 29, 2019.
  46. ^Hylton, Jeremy. "PEP 200 - Lịch phát hành Python 2.0". Truy cập ngày 29 tháng 11 năm 2019. Hylton, Jeremy. "PEP 200 -- Python 2.0 Release Schedule". Retrieved November 29, 2019.
  47. ^Hylton, Jeremy (ngày 16 tháng 10 năm 2000). "PEP 226 - Lịch phát hành Python 2.1". Truy cập ngày 29 tháng 11 năm 2019. Hylton, Jeremy (October 16, 2000). "PEP 226 -- Python 2.1 Release Schedule". Retrieved November 29, 2019.
  48. ^Warsaw, Barry; Van Rossum, Guido (ngày 17 tháng 4 năm 2001). "PEP 251 - Lịch phát hành Python 2.2". Truy cập ngày 29 tháng 11 năm 2019. Warsaw, Barry; van Rossum, Guido (April 17, 2001). "PEP 251 -- Python 2.2 Release Schedule". Retrieved November 29, 2019.
  49. ^Van Rossum, Guido (ngày 27 tháng 2 năm 2002). "PEP 283 - Lịch phát hành Python 2.3". Truy cập ngày 29 tháng 11 năm 2019. van Rossum, Guido (February 27, 2002). "PEP 283 -- Python 2.3 Release Schedule". Retrieved November 29, 2019.
  50. ^Warsaw, Barry; Hettinger, Raymond; Baxter, Anthony (ngày 29 tháng 7 năm 2003). "PEP 320 - Lịch phát hành Python 2.4". Truy cập ngày 29 tháng 11 năm 2019. Warsaw, Barry; Hettinger, Raymond; Baxter, Anthony (July 29, 2003). "PEP 320 -- Python 2.4 Release Schedule". Retrieved November 29, 2019.
  51. ^Norwitz, Neal; Van Rossum, Guido; Baxter, Anthony (ngày 7 tháng 2 năm 2006). "PEP 356 - Lịch phát hành Python 2.5". Truy cập ngày 29 tháng 11 năm 2019. Norwitz, Neal; van Rossum, Guido; Baxter, Anthony (February 7, 2006). "PEP 356 -- Python 2.5 Release Schedule". Retrieved November 29, 2019.
  52. ^"17. Chu kỳ phát triển - Hướng dẫn của nhà phát triển Python". Truy cập ngày 29 tháng 11 năm 2019. "17. Development Cycle — Python Developer's Guide". Retrieved November 29, 2019.
  53. ^ ABCpeterson, Benjamin (ngày 8 tháng 2 năm 2009). "PEP 375 - Lịch phát hành Python 3.1". Truy cập ngày 29 tháng 11 năm 2019.a b c Peterson, Benjamin (February 8, 2009). "PEP 375 -- Python 3.1 Release Schedule". Retrieved November 29, 2019.
  54. ^Peterson, Benjamin (ngày 12 tháng 6 năm 2011). "[Phát hành] Python 3.1.4". Python-Announce (Danh sách gửi thư). Truy cập ngày 29 tháng 11 năm 2019. Peterson, Benjamin (June 12, 2011). "[RELEASED] Python 3.1.4". python-announce (Mailing list). Retrieved November 29, 2019.
  55. ^ Abcdbrandl, Georg (ngày 30 tháng 12 năm 2009). "PEP 392 - Lịch phát hành Python 3.2". Truy cập ngày 29 tháng 11 năm 2019.a b c d Brandl, Georg (December 30, 2009). "PEP 392 -- Python 3.2 Release Schedule". Retrieved November 29, 2019.
  56. ^ Abcdbrandl, Georg (ngày 23 tháng 3 năm 2011). "PEP 398 - Lịch phát hành Python 3.3". Truy cập ngày 29 tháng 11 năm 2019.a b c d Brandl, Georg (March 23, 2011). "PEP 398 -- Python 3.3 Release Schedule". Retrieved November 29, 2019.
  57. ^ Abchastings, Larry (17 tháng 10 năm 2012). "PEP 429 - Lịch phát hành Python 3.4". Truy cập ngày 29 tháng 11 năm 2019.a b c Hastings, Larry (October 17, 2012). "PEP 429 -- Python 3.4 Release Schedule". Retrieved November 29, 2019.
  58. ^Hastings, Larry (ngày 9 tháng 8 năm 2017). "[Phát hành] Python 3.4.7 hiện đã có sẵn". Python-Announce (Danh sách gửi thư). Truy cập ngày 29 tháng 11 năm 2019. Hastings, Larry (August 9, 2017). "[RELEASED] Python 3.4.7 is now available". python-announce (Mailing list). Retrieved November 29, 2019.
  59. ^ Abchastings, Larry (ngày 22 tháng 9 năm 2014). "PEP 478 - Lịch phát hành Python 3.5". Truy cập ngày 17 tháng 3 năm 2020.a b c Hastings, Larry (September 22, 2014). "PEP 478 -- Python 3.5 Release Schedule". Retrieved March 17, 2020.
  60. ^Hastings, Larry (ngày 8 tháng 8 năm 2017). "[Phát hành] Python 3.5.4 hiện có sẵn". Python-Announce (Danh sách gửi thư). Truy cập ngày 29 tháng 11 năm 2019. Hastings, Larry (August 8, 2017). "[RELEASED] Python 3.5.4 is now available". python-announce (Mailing list). Retrieved November 29, 2019.
  61. ^ Abcddeily, Ned (ngày 30 tháng 5 năm 2015). "PEP 494 - Lịch phát hành Python 3.6". Truy cập ngày 23 tháng 5 năm 2022.a b c d Deily, Ned (May 30, 2015). "PEP 494 -- Python 3.6 Release Schedule". Retrieved May 23, 2022.
  62. ^ Abcddeily, Ned (ngày 23 tháng 12 năm 2016). "PEP 537 - Lịch phát hành Python 3.7". Truy cập ngày 13 tháng 10 năm 2022.a b c d Deily, Ned (December 23, 2016). "PEP 537 -- Python 3.7 Release Schedule". Retrieved October 13, 2022.
  63. ^ Abcdlanga, łukasz (ngày 27 tháng 1 năm 2018). "PEP 569 - Lịch phát hành Python 3.8". Truy cập ngày 13 tháng 10 năm 2022.a b c d Langa, Łukasz (January 27, 2018). "PEP 569 -- Python 3.8 Release Schedule". Retrieved October 13, 2022.
  64. ^ Abcdlanga, łukasz (ngày 13 tháng 10 năm 2020). "PEP 596 - Lịch phát hành Python 3.9". Truy cập ngày 13 tháng 10 năm 2022.a b c d Langa, Łukasz (October 13, 2020). "PEP 596 -- Python 3.9 Release Schedule". Retrieved October 13, 2022.
  65. ^Langa, łukasz (ngày 4 tháng 6 năm 2019). "PEP 602 - Chu kỳ phát hành hàng năm cho Python". Truy cập ngày 29 tháng 11 năm 2019. Langa, Łukasz (June 4, 2019). "PEP 602 -- Annual Release Cycle for Python". Retrieved November 29, 2019.
  66. ^ ABCDSALGADO, Pablo (ngày 25 tháng 5 năm 2020). "PEP 619 - Lịch phát hành Python 3.10". Truy cập ngày 13 tháng 10 năm 2022.a b c d Salgado, Pablo (May 25, 2020). "PEP 619 -- Python 3.10 Release Schedule". Retrieved October 13, 2022.
  67. ^ ABCDSALGADO, Pablo (ngày 12 tháng 7 năm 2021). "PEP 664 - Lịch phát hành Python 3.11". Truy cập ngày 13 tháng 10 năm 2022.a b c d Salgado, Pablo (July 12, 2021). "PEP 664 -- Python 3.11 Release Schedule". Retrieved October 13, 2022.
  68. ^ abcdwouters, Thomas (ngày 24 tháng 5 năm 2022). "PEP 693 - Lịch phát hành Python 3.12". Truy cập ngày 12 tháng 11 năm 2022.Cite Lỗi: Tham chiếu được đặt tên "PEP-0693" được xác định nhiều lần với nội dung khác nhau (xem trang trợ giúp). Xem trang trợ giúp).a b c d Wouters, Thomas (May 24, 2022). "PEP 693 -- Python 3.12 Release Schedule". Retrieved November 12, 2022. Cite error: The named reference "pep-0693" was defined multiple times with different content (see the help page). Cite error: The named reference "pep-0693" was defined multiple times with different content (see the help page).

Liên kết bên ngoài [Chỉnh sửa][edit]

  • Blog Guido Van Rossum về lịch sử của Python

Lịch sử lập trình Python là gì?

Python là một ngôn ngữ lập trình cấp cao, đa năng được sử dụng rộng rãi. Nó ban đầu được thiết kế bởi Guido Van Rossum vào năm 1991 và được phát triển bởi Python Software Foundation. Nó chủ yếu được phát triển để nhấn mạnh vào khả năng đọc mã và cú pháp của nó cho phép các lập trình viên thể hiện các khái niệm trong ít dòng mã hơn.initially designed by Guido van Rossum in 1991 and developed by Python Software Foundation. It was mainly developed for emphasis on code readability, and its syntax allows programmers to express concepts in fewer lines of code.

Lịch sử lập trình là gì?

1883: Ngôn ngữ lập trình đầu tiên được phát triển vào năm 1883 khi Ada Lovelace và Charles Babbage làm việc cùng nhau trên động cơ phân tích, là một máy tính cơ học nguyên thủy.Lovelace đã có thể nhận ra tầm quan trọng của các con số, nhận ra rằng chúng có thể đại diện nhiều hơn là chỉ có giá trị số của sự vật.The first programming language was developed in 1883 when Ada Lovelace and Charles Babbage worked together on the Analytical Engine, which was a primitive mechanical computer. Lovelace was able to discern the importance of numbers, realizing that they could represent more than just numerical values of things.

Giải thích về Python là gì?

Python là ngôn ngữ lập trình máy tính thường được sử dụng để xây dựng các trang web và phần mềm, tự động hóa các tác vụ và tiến hành phân tích dữ liệu.Python là một ngôn ngữ đa năng, có nghĩa là nó có thể được sử dụng để tạo ra nhiều chương trình khác nhau và không chuyên về bất kỳ vấn đề cụ thể nào.a computer programming language often used to build websites and software, automate tasks, and conduct data analysis. Python is a general-purpose language, meaning it can be used to create a variety of different programs and isn't specialized for any specific problems.

Lập trình Python bắt đầu từ khi nào?

Python được tạo ra bởi Guido Van Rossum, và lần đầu tiên phát hành vào ngày 20 tháng 2 năm 1991. Trong khi bạn có thể biết Python là một con rắn lớn, tên của ngôn ngữ lập trình Python xuất phát từ một loạt phim hài kịch truyền hình BBC cũ có tên Monty Python's Flying Circus.February 20, 1991. While you may know the python as a large snake, the name of the Python programming language comes from an old BBC television comedy sketch series called Monty Python's Flying Circus.