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 

Chủ Đề