Hướng dẫn explain the history of python programming - giải thích lịch sử lập trình python
Show
Logo Python cũ, những năm 1990 Logo Python mới, 2006 hiện tại 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 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 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 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à:
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ố:
Phát hành trong tương lai
Support[edit][edit]^ abcdefgdate của cuối cùng không bảo mật chỉ phát hành.[edit]
References[edit][edit]
Liên kết bên ngoài [Chỉnh sửa][edit]
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. |