Python chạy trên nền tảng nào?

Python được Guido van Rossum phát triển vào cuối những năm 1980, kết hợp những gì ông coi là cải tiến cho ngôn ngữ lập trình ABC. Bởi vì anh ấy là một người hâm mộ cuồng nhiệt của Monty Python, đoàn hài kịch của Anh, anh ấy đã đặt tên cho ngôn ngữ này là “Python”, thậm chí còn đi xa hơn khi gọi môi trường phát triển tích hợp, hay IDE, IDLE để vinh danh Eric Idle, một trong những thành viên của nhóm

Van Rossum vẫn là một trong những tác giả và người đóng góp chính của ngôn ngữ này, đồng thời đã nhận được danh hiệu BDFL (Nhà độc tài nhân từ vì cuộc sống) từ cộng đồng Python

Dấu hiệu của Python

Python là ngôn ngữ đa nền tảng. một chương trình Python được viết trên máy tính Macintosh sẽ chạy trên hệ thống Linux và ngược lại. Các chương trình Python có thể chạy trên máy tính Windows, miễn là máy Windows đã cài đặt trình thông dịch Python (hầu hết các hệ điều hành khác đều được cài đặt sẵn Python). Một ứng dụng có tên là py2exe tồn tại cho phép người dùng tạo tệp nhị phân Windows từ chương trình Python để chương trình Python được phát triển trên hệ thống khác có thể chạy trên máy Windows không cài đặt Python

Python khác với nhiều ngôn ngữ khác trong việc sử dụng khoảng trắng và thụt đầu dòng. Trong khi nhiều ngôn ngữ khác kết thúc câu lệnh lập trình bằng cách sử dụng kết thúc dòng như dấu chấm phẩy, thì Python không có kết thúc như vậy. Nó cũng không đặt các khối mã như vòng lặp for và câu lệnh if trong dấu ngoặc nhọn. Thay vào đó, Python sử dụng các vết lõm để xác định một khối mã. Mỗi vết lõm liên tiếp xác định một khối liên tiếp. Ví dụ: kiểm tra đoạn mã sau

if i == 1:
    print "i = 1"
    for x in range(10):
        print "x = ", x
else:
    print "i does not equal 1"

Python diễn giải dòng thứ tư (print "x= ", x) là một phần của vòng lặp for–chứ không phải là một phần của câu lệnh if–do mức độ thụt đầu dòng của nó. Thụt lề cũng phân định các định nghĩa hàm và lớp

Ngôn ngữ lập trình hay kịch bản?

Giữa những người hâm mộ và những kẻ gièm pha, câu hỏi thường xuất hiện. Python là ngôn ngữ kịch bản hay ngôn ngữ lập trình?

Ngôn ngữ lập trình

Ngôn ngữ lập trình được biên dịch bởi một chương trình đặc biệt gọi là trình biên dịch. Các ngôn ngữ phổ biến như C và C++ phải được dịch bởi trình biên dịch thành mã máy – con người không thể hiểu được – mà máy tính có thể đọc và xử lý. Khi bạn viết một chương trình bằng C và biên dịch nó, tệp .o kết quả là những gì máy tính đọc. Mã được biên dịch thường dẫn đến mã nhanh hơn và quá trình biên dịch chỉ cần thực hiện một lần (trừ khi bạn thay đổi mã của mình). Một số trình biên dịch tự động thực hiện một số tối ưu hóa cơ bản và những trình biên dịch khác có một số cờ có thể được sử dụng để tối ưu hóa mã cho nhiều bộ xử lý và thậm chí để xử lý song song

Mã được biên dịch mà một ngôn ngữ lập trình tạo ra thường chạy trên phần cứng mà nó được viết trên đó. Một chương trình được viết và biên dịch bằng C++ được thực thi trực tiếp bởi bộ xử lý mà nó được biên dịch trên đó. Mặc dù điều này có thể làm cho mã chạy nhanh hơn, nhưng đôi khi nó cũng có tác dụng không mong muốn khiến chương trình được biên dịch phụ thuộc vào bộ xử lý và máy. Mã được biên dịch trên một máy tính cụ thể thậm chí có thể không chạy trên một máy riêng biệt, gần như giống hệt nhau do sự khác biệt nhỏ về phần cứng.
.

Ngôn ngữ kịch bản

Mặt khác, các ngôn ngữ kịch bản được đọc và giải thích mỗi khi bạn chạy chúng mà không cần trình biên dịch tạo tệp ngôn ngữ máy. Không có sự tối ưu hóa nào diễn ra, vì vậy nếu bạn viết mã cẩu thả thì bạn sẽ nhận được kết quả cẩu thả, điều này có thể khiến chương trình chạy chậm hơn

Các ngôn ngữ viết kịch bản cũng chạy “bên trong” một chương trình khác, thay vì chạy trực tiếp trên bộ xử lý máy chủ của chúng. Ví dụ, PHP chạy bên trong công cụ tạo tập lệnh PHP và các tập lệnh bash chạy bên trong trình bao bash. (Một ngoại lệ cho quy tắc này là Java; Java được coi là ngôn ngữ lập trình, nhưng nó chạy bên trong Máy ảo Java (JVM)).
.

Lời phán quyết

Vậy Python là gì? . Mã của nó không sử dụng trình biên dịch và có thể chạy trên bất kỳ thiết bị nào chạy trình bao Python. Nó cũng chia sẻ một số điểm tương đồng khác với ngôn ngữ kịch bản so với ngôn ngữ lập trình.

Ngôn ngữ kịch bản thường ít cứng nhắc hơn khi nói đến cú pháp và định dạng. Không gian màu trắng được xử lý dễ dàng hơn (ngoại trừ thụt đầu dòng, đã đề cập trước đó). Do đó, các lập trình viên không cần phải dành hàng giờ để gỡ lỗi mã cố gắng tìm dấu chấm phẩy bị đặt sai vị trí hoặc dấu ngoặc nhọn bị thiếu. Điều đáng tự hào đối với nhiều lập trình viên Python là mã của họ có thể dễ dàng đọc được bởi con người, giúp dễ dàng gỡ lỗi hơn khi cần thiết

Các ngôn ngữ lập trình (chẳng hạn như C++) có xu hướng phức tạp hơn về mặt cú pháp và khó học hơn, trong khi các ngôn ngữ kịch bản ít đáng sợ hơn. Xét một chương trình “Xin chào, thế giới” trong C++

#include ;  
using namespace std;  
int main(){  
      cout << "Hello, world!" << endl;  
      return 0;  
}

.
Bây giờ, chương trình tương tự trong Python.

print "Hello, world!"

.
Bởi vì nó không phải là một ngôn ngữ được biên dịch nên một số người theo chủ nghĩa lập trình thuần túy chê bai Python, nói rằng nó có thể chậm và kém hiệu quả hơn. Tuy nhiên, khi các bộ xử lý cải thiện về tốc độ và kiến ​​trúc, thì sự khác biệt về tốc độ giữa ngôn ngữ được biên dịch và ngôn ngữ viết theo kịch bản sẽ trở nên ít đáng kể hơn. Chỉ khi hiệu suất nghiêm trọng là một vấn đề thì sự khác biệt giữa hai điều này mới trở nên rõ ràng.
.

Ly giáo phiên bản Python

Những người mới làm quen với môi trường Python có thể nhận thấy và thắc mắc về sự khác biệt giữa phiên bản 2 và phiên bản 3 của ngôn ngữ. Không giống như hầu hết các bản phát hành phần mềm, hai phiên bản tồn tại đồng thời và riêng biệt và không hoàn toàn tương thích với nhau

Phiên bản 3. 0 được phát hành vào tháng 12 năm 2008 và được thiết kế để sửa một số lỗi nhất định trong ngôn ngữ – chủ yếu bằng cách loại bỏ một số cách trùng lặp để thực hiện một số tác vụ. Tuy nhiên, nó không hoàn toàn tương thích ngược với phiên bản 2 và các chương trình được viết bằng 2. 7 có thể bị hỏng khi chuyển sang phiên bản 3. Trong một thời gian ngắn, sự phát triển của nó song song với phiên bản 2, nhưng sự phát triển song song đó đã chấm dứt với phiên bản 3. 2 vào tháng 2 năm 2011. Các công cụ tồn tại để làm cho tính di động và chuyển đổi dễ dàng hơn một chút

Khi một lập trình viên bắt đầu làm việc với Python, họ phải quyết định sẽ sử dụng phiên bản nào. Khi viết bài này, phiên bản được sử dụng phổ biến nhất là 2. 7. Đây cũng là 2 trận chung kết. phiên bản x; . x. Vì vậy, mặc dù phiên bản 2. 7 đã chính thức hết hạn sử dụng, nó vẫn là một lựa chọn phổ biến cho bộ sưu tập thư viện phong phú của nó. Cho đến phiên bản 3. x (và cộng đồng phát triển hỗ trợ thư viện của phiên bản này), sự chia rẽ này có thể tiếp tục tồn tại.
.

Sự kết luận

Python là một ngôn ngữ cực kỳ có khả năng mà nhiều nhà phát triển phần mềm thấy đáng để học. Tính di động và dễ sử dụng của nó, cũng như khả năng tiếp cận với các lập trình viên mới, làm cho nó trở thành một giải pháp cực kỳ hấp dẫn cho nhiều vấn đề và ứng dụng lập trình

Để biết thêm các bài viết thú vị và cách thực hiện – như Cách. Python 3 và Tạo môi trường ảo (venv) trong CentOS 6. 7 – hãy nhớ truy cập vào blog của chúng tôi

Nền tảng nào là tốt nhất để chạy mã Python?

Các IDE Python hàng đầu .
Mã phòng thu trực quan. .
Văn bản tuyệt vời 3. .
nguyên tử. .
Jupyter. .
gián điệp. .
PyDev. .
Thonny. Thonny là một IDE lý tưởng cho việc dạy và học lập trình Python. .
Cánh. Wing cũng là một IDE phổ biến cung cấp nhiều tính năng hay đảm bảo môi trường làm việc hiệu quả

Python có hoạt động trên tất cả các nền tảng không?

Thật vậy, Python là nền tảng chéo . Bạn có thể thực thi hầu hết mọi chương trình Python trên phần cứng Windows, Mac, Linux và thậm chí cả Android và iOS.