Python là một ngôn ngữ lập trình cấp cao vì cú pháp của nó rất giống với ngôn ngữ tiếng Anh. Cấp độ cao hơn có nghĩa là con người dễ đọc hơn và máy tính ít đọc hơn. Tương tự như vậy, Cấp độ thấp hơn có nghĩa là con người ít đọc hơn và dễ đọc hơn đối với máy tính
Bởi vì Python là ngôn ngữ cấp cao và do đó rất dễ đọc, nên đây là một ngôn ngữ tuyệt vời để học khi mới bắt đầu. Tuy nhiên, có một số hạn chế để trở thành một ngôn ngữ cấp cao. Đọc để tìm hiểu thêm
Ngôn ngữ lập trình cấp cao và cấp thấp
Ngôn ngữ lập trình đầu tiên được phát triển vào năm 1689 bởi một nhà toán học, logic học và triết gia người Đức tên là Gottfried Leibniz. Ngôn ngữ mà ông đã phát triển là hệ thống số nhị phân và nó vẫn là ngôn ngữ mà đại đa số máy tính sử dụng để nhận hướng dẫn và thực hiện tính toán
Kể từ đó, các ngôn ngữ lập trình khác đã được phát triển giúp viết hướng dẫn cho máy tính dễ dàng hơn. Năm 1947, Kathleen Booth đã phát minh ra Hợp ngữ, một bước tiến mới so với việc viết mã nhị phân, nhưng nó vẫn cực kỳ tốn thời gian.
Ngay sau đó, vào những năm 1950, nhiều ngôn ngữ lập trình máy tính mới đã được phát triển giúp đọc và viết dễ dàng hơn. Những ngôn ngữ cấp cao dễ đọc hơn này
Cuối cùng, vào năm 1991, Python được phát triển bởi Guido van Rossum và nó có lẽ là ngôn ngữ cấp cao nhất tồn tại ngày nay vì nó là một trong những ngôn ngữ dễ đọc nhất. Hãy xem cú pháp của Python để biết ví dụ về khả năng đọc của nó
Ví dụ về Cú pháp cấp cao của Python [Python vs. Tiếng Anh]
Vào các ngày trong tuần, tôi thức dậy lúc 7. 00 giờ sáng. Nếu tôi muốn đặt đồng hồ báo thức để giúp tôi dậy đúng giờ vào các ngày trong tuần thì sao?
Câu lệnh logic có điều kiện xác định xem âm thanh của đồng hồ báo thức sẽ như thế nào. “Nếu hôm nay là một ngày trong tuần, thì chuông báo thức sẽ reo lúc 7. 00 giờ sáng. ”
Loại điều kiện logic này rất phổ biến trong lập trình và được gọi là câu lệnh if/then
Nếu điều này là đúng, sau đó làm điều này
Vì Python là một ngôn ngữ lập trình cấp cao nên cú pháp Python sẽ trông rất giống với câu lệnh điều kiện logic đã đề cập trước đó. Hãy dịch câu lệnh tiếng Anh logic đó sang hàm Python tương đương của nó và sau đó chúng ta có thể so sánh hai
[Logical Statement in English]
If the day is Monday, Tuesday, Wednesday, Thursday, or Friday, the alarm clock will activate at 7:00 am. If it's the weekend then we'll sleep in.
[Logical Statement in Python]
def alarm[day]:
if day == 'Monday':
print '7:00 am'
elif day == 'Tuesday':
print '7:00 am'
elif day == 'Wednesday':
print '7:00 am'
elif day == 'Thursday':
print '7:00 am'
elif day == 'Friday':
print '7:00 am'
else: print 'Weekends are for sleeping in!'
Mã Python kiểm tra từng ngày trong tuần để xác định xem đồng hồ báo thức có kích hoạt hay không. Thứ Hai đến thứ Sáu, báo thức sẽ kích hoạt. Lưu ý mức độ tương tự của mã Python với câu lệnh tiếng Anh tương đương
Đây là lý do tại sao Python được coi là cao cấp
Tuy nhiên, khi bạn lập trình bằng Python, bạn phải nhớ rằng Python cũng là ngôn ngữ phân biệt chữ hoa chữ thường
Mặt tốt và mặt xấu của ngôn ngữ lập trình cấp cao
Bạn có thể đang nghĩ "nếu Python dễ đọc và dễ sử dụng như vậy thì chẳng phải nó là ngôn ngữ lập trình tốt nhất sao?"
Trên thực tế, lý do khiến Python rất dễ đọc cũng là lý do cho một trong những lỗi lớn nhất của Python
Python khá chậm. Nói chung, ngôn ngữ lập trình cấp cao hơn, thời gian thực thi càng chậm
Nếu bạn so sánh tốc độ của Python với một ngôn ngữ cấp thấp hơn như C, bạn sẽ thấy rằng cùng một chương trình trong C chạy nhanh hơn nhiều so với Python. Lý do là tất cả mã phải được dịch sang Mã máy trước khi máy tính có thể xử lý
Do đó, các ngôn ngữ cấp thấp hơn dễ dàng hơn và nhanh hơn để dịch sang Mã máy, mang lại cho chúng thời gian thực thi tổng thể nhanh hơn
Như đã nói, có một số điều có thể được thực hiện khi biên dịch Python để cải thiện đáng kể tốc độ thực thi
Sự kết luận
Tóm lại, Python là ngôn ngữ lập trình cấp cao vì con người rất dễ đọc. Trên thực tế, Python là một trong những ngôn ngữ lập trình cấp cao nhất vì nó rất gần với ngôn ngữ tiếng Anh
Cũng cần lưu ý rằng hầu hết các ngôn ngữ lập trình được coi là “bậc cao”, ngoại trừ Ngôn ngữ máy và Hợp ngữ.
Nếu bạn muốn tìm hiểu cách lập trình với Python, hãy xem 15 dự án Python thú vị dành cho người mới bắt đầu này. Có một video hướng dẫn đầy đủ hướng dẫn bạn qua từng dự án, từng bước một. Và nó hoàn toàn MIỄN PHÍ