Lịch sử phát triển và vài nét
- Python là một ngôn ngữ lập trình thông dịch do Guido van Rossum tạo ra năm 1990. Hiện tại Guido van Rossum đang làm việc cho Google.
- Python được phát triển trong một dự án mã mở, do tổ chức phi lợi nhuận Python Software Foundation quản lý.
- Trang web chính thức làhttp://www.python.org
- Python là một ngôn ngữ dễ học, và mạnh mẽ. Nó có những cấu trúc dữ liệu cấp cao hiệu quả và hướng lập trình đối tượng đơn giản. Cú pháp tao nhã và kiểu dữ liệu động của Python, cùng với bản chất thông dịch biến nó thành một ngôn ngữ bậc nhất để viết kịch bản (scripting) và phát triển ứng dụng nhanh trong nhiều lĩnh vực và trên hầu hết mọi hệ thống.
Hiện tại có các phiên bản nổi tiếng sau:
- CPython: là phiên bản chính của PythonCPython, được viết bằng C, và được phân phối kèm một thư viện chuẩn lớn được viết hỗn hợp bằng C và Python. CPython có thể chạy trên nhiều nền và khả chuyển trên nhiều nền khác.
- JyThon: là phiên bản viết dành cho java người dùng có thể tương tác được với các class của java và sử dụng được thư viện java khi biên dịch sẽ chuyển qua byte-code của java.
- IronPython: là phiên bản Python mà bạn có thể tương tác với .NET Frameworks của Microsoft.
- PyPy: là một bộ compiler mới với khả năng biên dịch trực tiếp không cần qua bytecode vì vậy nó nhanh hơn CPython và đang được phát triển.
CPython hiện nay có 2 loại versions chính là:
- 2.x phiên bản mới nhất của nó là 2.7 tính tợi thời điểm viết bài
- 3.x phiên bản mới nhất là 3.4.1
3.x là có cấu trúc một số khác so với 2.x nhưng đa số là giống vì vậy nếu bạn chắc 2.x rồi thì lên 3.x không phải là chuyện to tác gì.
Mình vẫn khuyên học và dùng Python 2.7 vì các lí do sau
- đa số python framework đều base-on 2.x
- 2.x chỉ thua 3.x về khả năng xử lí floating point
- web-framework như django base-on 2.x
3.x ra đời để xử lí vấn đề mà python gặp phải đó là xử lí floating point tốt hơn vì so với java thì python 2.x xử lí kém hơn.
và so với 3.x thì Python nhanh hơn java.
Cấu trúc của 3.x với 2.x chúng ta sẽ tìm hiểu ở các bài viết sau.
Hiện tại Python đang được ứng dụng như sau:
- Google sử dụng Python vào web search system
- YouTube dịch vụ chia sẻ video số 1 thế giới phần lớn viết bằng Python
- Hệ thông Bit-Torrent P2P là 1 Python Program
- Intel, Cisco, HP, IBM … sử dụng Python để dùng vào quá trình hardware-testing
- Pixar hãng phim hoạt hình nổi tiếng sử dụng Python vào việc Production of movie amination
- NASA sử dụng Python vào scientific programming tasks.
và còn nhiều nữa …..
Với Python bạn có thể viết web với tính năng rất mạnh mẽ và hiện tại đã có nhiều Frameworks cho Python như Django, Turbo Gear, CherryPy…
Bạn có thể viết phần mềm, game chạy trên mọi hệ điều hành bằng các thư viện như wxPython, GTK
Bạn cũng thể viết application cho smartphone chạy WindowMobie, Symbian, Adroid….
VÀ nó là một ngôn ngữ hộ trợ lập trình mạng rất mạnh mẽ.
Nguồn: http://sepdau.wordpress.com/
0 comments:
Post a Comment